You will need flour, butter, sugar, yeast, eggs and whole milk
Combine eggs, butter, flour, and salt in a stand mixer with dough hook attachment.
Stir the yeast mixture and add to the bowl. Mix on low for 2 minutes, then medium until smooth, about 6 minutes.
Cover the bowl with a damp cloth and place in a warm spot (around 25°C/75°F) until doubled, approximately 1-2 hours.
You will need brown sugar, ground cinnamon, ground ginger, allspice and unsalted butter.
Make overnight cinnamon rolls filling by mixing everything together in a bowl. Set aside.
After the first prove, transfer the dough onto a floured surface. Press to remove air bubbles, then roll into a rectangle.
Spread the filling gently and evenly using your fingers.
Roll the dough up tightly from the long side to make a long spiral.
Slice into 12 even pieces using a serrated knife. Reshape gently if needed, as the dough will be soft.
Arrange rolls evenly in a baking dish. Cover and let rise in a warm place until doubled, or in the fridge overnight for fresh rolls in the morning.
Bake the rolls until golden brown, about 30 minutes.
You will need cream cheese, confectioner's sugar, unsalted butter, vanilla and milk
While cinnamon rolls bake, blend all ingredients (except milk) in stand mixer until smooth. Add small amounts of milk to achieve a smooth consistency.
When rolls are baked, spread cream cheese frosting over the hot rolls.
Frosting will melt in slightly and form a glaze as the overnight cinnamon rolls cool. Serve warm or at room temperature.