To make the dough, start by melting the butter. Take off the heat and add the milk to the saucepan or bowl you used to melt the butter.
In the measuring jug, add the yeast and pour the milk mixture over it. Whisk briskly to melt the yeast. Allow this to stand for a few minutes.
In a large mixing bowl, add the flour, cardamom and sugar and whisk to remove any lumps. Add the yeast and milk to this and mix until a soft dough forms.
Tip out onto a floured surface and gently knead until you form a smooth dough.
Form a ball with the dough, grease your mixing bowl slightly and put the dough back. Cover with clingfilm and allow to rest for 45-60 minutes or pop into the fridge to bake off in the morning.
When the dough has doubled in size, turn out onto a lightly floured surface and roll out to a large rectangle.
Beat together the butter, sugar, cardamom and cinnamon until smooth.
Spread the cardamom butter on top of the dough evenly. Fold one third of the dough over the butter and then fold the remaining third over that, as if you were making a laminated dough.
Cut 1-2 cm strips of the dough length ways, and twist each piece into a ball.
Transfer to lined baking sheets with plenty of space and egg wash with an egg mixed with a little bit of milk.
Allow to rest in a warm place for another 30-45 minutes.
Preheat the oven to 170°c or 340°c.
When the oven is hot enough, bake off the buns for 20-25 minutes until golden brown. Turn the tray halfway through baking if required.