Step 1: Prepare the Dough : In a large mixing bowl, combine warm milk, yeast, and 1 tablespoon of sugar. Let it sit for 5–10 minutes until frothy. Add the remaining sugar, butter, egg, and salt. Mix well. Gradually add flour until a soft, slightly tacky dough forms. Knead for 5–7 minutes on a floured surface until smooth and elastic. Place dough in a greased bowl, cover with a damp towel, and let rise in a warm place for about 1 hour, or until doubled in size.
Step 2: Prepare the Caramel Pecan Topping : In a saucepan over medium heat, combine butter, brown sugar, and honey (or corn syrup). Stir until the butter melts and the mixture starts to bubble gently. Add heavy cream (optional) and stir until smooth. Pour this caramel mixture into a greased 9×13-inch baking dish. Sprinkle toasted pecans evenly over the caramel layer. Set aside.
Step 3: Make the Filling : In a small bowl, mix together brown sugar and cinnamon. Keep the softened butter ready for spreading.
Step 4: Roll Out and Assemble : Once the dough has risen, punch it down and roll it into a rectangle about 16×12 inches on a floured surface. Spread softened butter evenly over the dough. Sprinkle the cinnamon-sugar mixture over the butter. Roll up the dough tightly from the long side into a log. Slice into 12 equal pieces using a sharp knife or unflavored dental floss.
Step 5: Arrange and Rise Again : Place the rolls cut-side down on top of the caramel-pecan mixture in the baking dish. Cover and let rise again for about 30–40 minutes until puffy.
Step 6: Bake : Preheat oven to 350°F (175°C). Bake for 30–35 minutes until golden brown and cooked through. Let rest for 5 minutes, then carefully invert the pan onto a serving platter while still warm — the caramel will drip beautifully over the buns.