In a microwavable cup, heat butter and warm milk in short bursts; stir together until butter is melted.
In a large bowl, stir sugar, salt and cinnamon. Pour warm butter/milk mixture into the bowl and stir.
In a glass measuring cup or small bowl, mix yeast and warm water until yeast is dissolved; pour into the bowl and stir.
Mix in 2½ cups flour. Turn out dough onto a floured board (dough will be sticky). Sprinkle remaining ½ cup of flour onto the dough and knead until the dough is soft and smooth (4 to 5 minutes). Add additional sprinkles of flour, if needed.
Put dough into a greased bowl; turn the dough over so the top of the dough is greased too. Cover with a clean dish towel and let rise in a warm place for about 60 minutes, or until doubled in size (see tips below).
Punch down the dough in the bowl with your fist. Turn dough onto a floured surface and knead for about 1 minute.
Roll dough out into a basic rectangular shape. Use a butter knife or your clean fingers to spread 2 tablespoons softened butter on the surface of the rolled out dough. In a small bowl, mix white sugar, brown sugar and cinnamon. Sprinkle this mixture on top of the butter.
Roll up dough and form into a loaf. Place into a buttered 5x9 inch bread pan, seam side down. Cover with a clean dish towel and let rise in a warm place until doubled in size, about 30 minutes.
Preheat the oven to 375 degrees F.
Score risen dough in the pan by cutting 3 slashes diagonally across the top of the loaf with a sharp knife. Bake bread for 35 to 45 minutes, or until golden brown. Fully baked bread should sound hollow when tapped.
Turn out bread and let cool on a wire rack.
Notes
I like to use the oven as a place for rising. Turn the oven to 400 degrees and heat for one minute. Turn the oven OFF, turn on the light, and now you have a nice, warm place for rising. Make sure the oven is turned off!