Instructions:
In a large mixing bowl, combine the warmed milk and yeast. Stir until the yeast is dissolved. Add the sugar, melted butter, and eggs and beat until combined.
Add 4 1/2 cups of the flour and the salt to the bowl and mix until a soft dough forms. If the dough is too sticky, add the remaining 1/2 cup of flour.
Turn the dough out onto a floured surface and knead for 5-7 minutes, or until the dough is smooth and elastic.
Place the dough in a greased bowl, cover it with plastic wrap, and let it rise in a warm place for 1 hour, or until doubled in size.
Meanwhile, in a separate bowl, combine the brown sugar and cinnamon for the filling. Set aside.
Preheat your oven to 375°F (190°C). Grease a 9×13-inch baking dish.
Roll the dough out into a large rectangle, about 1/4 inch thick, on a floured surface. Spread the melted butter for the filling evenly over the dough. Sprinkle the brown sugar mixture over the butter.
Roll the dough tightly, starting at the long edge, into a log shape. Cut the log into 1 1/2-inch round using a sharp knife.
Place the cinnamon rolls cut-side up in the prepared baking dish. Bake for 20-25 minutes, or until the rolls are lightly golden and cooked through.
While the rolls are baking, make the frosting by combining the cream cheese and butter in a large mixing bowl. Beat until creamy. Add the powdered sugar, vanilla extract, and milk or cream, and beat until smooth.
Let the cinnamon rolls cool for 5-10 minutes, then spread the frosting over the top. Serve warm.