Peel your sweet potatoes with a vegetable peeler.
Cut them into even cubes, about 2 inches.
This helps them cook at the same speed.
Boil water in your large pot.
Add the sweet potato cubes carefully.
Cook for 15-20 minutes until they're fork-tender.
Drain the water completely and let them cool.
Preheat your oven to 350°F right now.
Mash the cooked sweet potatoes in your bowl.
Make them smooth with no big lumps.
Add melted butter, brown sugar, and milk.
Mix everything together really well.
Beat in the eggs one at a time.
Add vanilla, salt, and cinnamon last.
Stir until the mixture looks creamy and smooth.
Get your small bowl for the topping.
Mix chopped pecans with brown sugar.
Add the flour and stir it in.
Pour melted butter over everything.
Mix with a fork until it's crumbly.
The texture should look like wet sand.
This topping will get golden and crunchy.
Grease your baking dish with butter or spray.
Pour the sweet potato mixture into the dish.
Spread it out nice and even.
Sprinkle the pecan topping all over the surface.
Cover every spot for maximum crunch.
Bake for 30-35 minutes until the topping is golden.
The edges should bubble slightly.
Let it cool for 10 minutes before serving.