(Group: Sweet Potato Filling)
Preheat oven to 350°F (175°C).
Roast or boil sweet potatoes until tender, then mash until smooth.
Combine mashed sweet potatoes, sugar, eggs, milk, melted butter, vanilla, and salt in a large bowl. Mix until combined.
(Group: Assemble & Topping)
Pour the sweet potato mixture into a greased 9x13-inch baking dish.
In a separate bowl, mix brown sugar, flour, softened butter, and chopped pecans to form a crumbly streusel topping.
Sprinkle topping evenly over the sweet potato filling.
(Group: Bake)
Bake for 30-40 minutes until the topping is golden brown and the filling is heated through.
Let rest for 10 minutes before serving.