In a bowl, combine warm milk, sugar, and yeast and let it sit for 5 minutes until foamy.
Add flour, salt, melted butter, and egg and mix to form a soft dough.
Knead the dough for 8–10 minutes until smooth and elastic.
Cover and let the dough rise in a warm place for 1 hour or until doubled.
Roll out the dough into a rectangle on a floured surface.
Spread butter and sprinkle brown sugar and cinnamon evenly.
Roll the dough tightly and cut into equal pieces.
Prepare caramel by mixing melted butter, honey, and brown sugar in a saucepan.
Pour caramel into a greased baking dish and sprinkle nuts on top.
Place the buns over the caramel layer.
Bake at 180°C (350°F) for 25–30 minutes until golden brown.
Let cool slightly, then invert onto a serving plate and serve warm.