Semla: Classic Swedish Cream-Filled Cardamom Bun Tradition
At the heart of Swedish baking is a simple, indulgent favorite: the Semla. This cardamom-scented bun, traditionally enjoyed during the weeks leading up to Easter, combines a soft wheat roll with almond paste and whipped cream for a comforting, timeless treat.
This post contains affiliate links; see Disclosure Policy for more information.

What is Semla?
Semla (pronounced “semm-la”; plural: semlor) is a traditional Swedish pastry with roots that go back several centuries. Originally tied to Shrove Tuesday—often called Fat Tuesday—when people would indulge before the Lenten fast, semlor are now enjoyed throughout the late winter and early spring. The classic semla is a cardamom-flavored wheat bun filled with a sweet almond paste and crowned with a generous swirl of whipped cream, then dusted with powdered sugar.
The charm of semla lies in its balance: the aromatic warmth of cardamom, the nutty sweetness of almond paste, and the light creaminess of whipped cream. Some traditions serve semla soaked in warm milk for an extra-cozy dessert—an old-fashioned way to refresh slightly stale buns that remains delicious today.
Semla in a Bowl of Warm Milk
A beloved, comforting variant is “semla in milk” (semlor i mjölk): the bun is gently immersed in warm milk until soft, then topped with cream and a sprinkle of powdered sugar. This simple preparation concentrates the flavors and makes for a soothing winter snack or dessert.

Ingredients
Below are the basic components you’ll need to make traditional Swedish semla. Quantities and detailed measurements appear in the recipe card further down.
For the dough
- All-purpose flour
- Sugar
- Instant yeast (or active dry/fresh yeast — see notes)
- Ground cardamom for classic flavor
- Salt
- Orange zest (optional) — cardamom and orange pair nicely with almonds
- Lukewarm milk — not hot, to avoid killing the yeast
- Large eggs at room temperature
- Unsalted butter, soft and cut into small pieces
- Beaten egg for an egg wash
For the filling and topping
- Almond paste — homemade or store-bought; mix with a little cream if too firm
- Heavy whipping cream
- Powdered (icing) sugar for sweetening and dusting
- Vanilla extract (optional)

How to Make Semla
Make the dough
- Combine the flour, sugar, yeast, salt, cardamom, and orange zest in the bowl of a stand mixer.
- Add the lukewarm milk and eggs, and mix with the paddle attachment until a rough, shaggy dough forms.
- Switch to the dough hook and add the butter a little at a time, allowing each piece to incorporate before adding more.
- Mix until the dough is smooth, slightly sticky, and elastic—about 3–4 minutes after the last butter is added.
- Cover the bowl and let the dough rise in a warm place until doubled in size.

Shape and bake
- Punch down the risen dough and divide it into equal portions. Roll each into a smooth ball.
- Place the buns on a parchment-lined baking sheet and gently flatten each slightly with your palm.
- Brush with beaten egg and allow a second rise until puffy and nearly doubled.
- Bake in a preheated oven until golden brown and cooked through, then cool on a wire rack.

Assemble
- When the buns are cool, cut off the tops with a sharp knife and hollow out a small cavity in each center.
- Fill with almond paste; if the paste is dry, loosen it with 1–2 tablespoons of heavy cream.
- Pipe or spoon whipped cream on top of the almond filling, then replace the bun lid and dust with powdered sugar.

Tips for Best Results
- Weigh ingredients for consistency; a kitchen scale gives reliable results.
- The dough may feel sticky initially—resist adding extra flour. It firms up during the rise.
- Cool baked buns on a wire rack to avoid soggy bottoms.
- If the almond paste is stiff, mix in a little cream to reach a spreadable consistency.
- Add a pinch of freshly ground cardamom to the whipped cream for a more pronounced flavor.
- Don’t overfill the buns; a modest amount of almond paste keeps the texture airy.
Storing and Make-Ahead
Filled semla are best kept in the refrigerator and eaten within two days. Unfilled buns keep at room temperature for a day; for longer storage, wrap well and freeze for up to eight weeks. Thaw completely before filling. Dough can be prepared the night before and refrigerated to slow the rise, then shaped and baked the next day.

Classic Recipes You Might Like
Sufganiyot (Israeli jelly doughnuts), Karpatka (Polish cream puff cake), and Italian tiramisu are other traditional European desserts with similar comforting appeal.
Semla
Swedish cardamom buns filled with almond paste and topped with whipped cream.
Ingredients
For the dough
- 4 cups (500g) all-purpose flour, unbleached
- 1/3 cup (70g) sugar
- 2 1/4 teaspoons instant yeast
- 1/2 teaspoon salt
- 1 teaspoon ground cardamom
- Zest of half an orange (optional)
- 1 cup (240ml) lukewarm milk
- 2 large eggs, room temperature
- 6 tablespoons (85g) unsalted butter, soft and cut into pieces
For the filling and toppings
- 1 recipe almond paste (egg-free option suggested)
- 2 cups (480ml) heavy whipping cream
- 1/4 cup (30g) powdered sugar, plus extra for dusting
- 1 teaspoon vanilla extract
Instructions
Make the dough
- In a stand mixer bowl, combine flour, sugar, yeast, cardamom, salt, and orange zest. Add lukewarm milk and eggs and mix with the paddle until a shaggy dough forms.
- Switch to the dough hook and mix on medium speed for about 3 minutes.
- With the mixer running on medium, add butter a piece at a time, allowing each piece to incorporate before adding the next.
- Mix until the dough pulls away from the sides, smooth and slightly sticky. Cover and let rise in a warm spot until doubled, about 90–120 minutes.
- Punch down, divide into 14 pieces (~65g each), roll into smooth balls, place on a baking sheet, flatten slightly, brush with egg wash, and let rise again for 90–120 minutes.
- Bake 15–17 minutes until golden and cooked through. Cool on a wire rack before filling.
Make the filling and topping
- Break up the almond paste with a fork; if too firm, loosen with 1–2 tablespoons heavy cream.
- Whip cream with powdered sugar and vanilla until stable; transfer to a piping bag fitted with a large tip.
Assemble
- Cut the tops off the cooled buns and hollow the centers slightly.
- Fill each with almond paste, pipe whipped cream over the filling, replace the top, and dust with powdered sugar. Serve immediately.
Notes
- To use fresh or active dry yeast instead of instant, dissolve it in warm milk with 1 teaspoon sugar and let sit for 10–15 minutes; use about 1 1/2 tablespoons fresh yeast.
- Bring ingredients to room temperature for best results and weigh them when possible for accuracy.
- Check milk temperature by touch; it should be warm, not hot, to protect the yeast.
- If the dough seems sticky, allow it to rest; the flour will absorb moisture and become easier to handle.
- Store filled semla in the refrigerator up to two days; unfilled buns freeze well for up to eight weeks.
