Boil the sweet potatoes until tender, about 15-20 minutes. Drain and mash them in a large bowl.
2 pounds sweet potatoes
Stir in the melted butter, milk, granulated sugar, salt, and vanilla extract until well combined.
2 pounds sweet potatoes
Pour the sweet potato mixture into a greased 8x8 inch baking dish.
In a separate bowl, combine the flour, chopped pecans, and brown sugar for the topping. Cut in the cold butter until the mixture resembles coarse crumbs.
2 pounds sweet potatoes
Sprinkle the pecan streusel topping evenly over the sweet potato mixture.
Bake for 25-30 minutes, or until the topping is golden brown and the casserole is heated through.
Let stand for a few minutes before serving.
Notes
This casserole can be made ahead of time and reheated. For an extra touch, add a sprinkle of cinnamon to the topping.