In a microwave-safe bowl, warm the milk until it reaches 110 F. In a large mixing bowl, stir the yeast in warm water and let it sit for about 5 minutes until foamy.
Add the milk, sugar, cardamom, salt, and eggs to the large bowl and stir with a wooden spoon to incorporate everything. Add 2 cups of flour and stir until smooth. Stir in the butter and add just enough of the remaining flour 1/2 cup at a time until a soft dough is formed. The dough should be able to gather together in a shaggy mass but is not dry.
Cover the bowl with plastic wrap and let it rest for 15 minutes.
Turn the dough onto a floured surface and knead for about ten minutes, or until it is smooth and elastic. Shape it into a ball and place it in a bowl. Cover the bowl and let the dough rise for 1 hour or until doubled.
Line a 14-inch pizza pan with parchment paper and set aside. Lightly knead the dough just to deflate it and divide it into 3 equal portions. Roll each portion into a long rope of about 36 inches in length. Braid the three ropes of dough from one end and once you reach the other end, lift the dough and transfer it to the pizza pan, shaping it into a circle as you lay it down. Pinch and seal the ends together to close the circle.
Cover the assembled dough with a clean towel and let rise for about 45 minutes until puffy, but not necessarily doubled.
Preheat oven to 375 F. Beat one egg with 1 tablespoon of milk and brush this glaze over the surface of the dough. Sprinkle the top with sugar and almonds. Bake pulla for 20-25 minutes, until lightly golden.
Recipe from Finnish Pulla from the book Baking with Julia.