German Poppy Seed Cake, or Mohnkuchen, is one of those truly classic German cakes that captures the heart of traditional baking. This authentic poppyseed cake recipe is earthy, comforting, and has a flavor profile unlike any other. Poppy seeds are a big part of German baking culture - you'll find them in rolls, sweet buns, and layered cakes across Germany.
I've had many customers at my farmers market tell me they weren't sure about trying poppy seed cake at first - but once they did, they fell in love with its rich taste. It's one of those desserts that grows on you with every bite.
The secret ingredient in my version? Sour cherries. They balance the dense, earthy poppyseed filling with a touch of brightness and tang. This combination makes it one of my personal favorites - a truly German and authentic dessert that always gets people talking.
Jump to:
Ingredients
This traditional Mohnkuchen is made with simple pantry staples, but each ingredient plays an important role in creating the classic flavor and texture you'd expect from an authentic Mohnkuchen.
- Butter (unsalted) - American butter works just as well as European-style butter in this recipe. Since we're adding salt separately, unsalted butter gives you better control over the flavor.
- Granulated sugar - Regular white sugar sweetens both the crust and the creamy poppy seed filling without overpowering the delicate nutty flavor.
- Eggs - I always recommend using good-quality eggs, at least cage-free if possible. Since this is a traditional German cake with simple ingredients, quality really makes a difference in richness and structure.
- Flour - I love using white spelt flour in my Mürbeteig crust because it gives the cake a subtle nutty flavor that pairs beautifully with the poppy seeds. If you prefer, all-purpose flour works perfectly and will give you a more classic shortbread-style texture. You can also see my flour guide for more details on baking with spelt.
- Milk - Whole milk creates the creamiest poppy seed filling, but almond milk works well too if you prefer a dairy alternative.
- Semolina - This is essential for thickening the poppy seed mixture. It gives the filling structure and prevents it from becoming too soft once baked.
- Cornstarch - Works alongside the semolina to create a smooth, sliceable poppy seed layer.
- Ground poppy seeds - Do not skip grinding the poppy seeds. Whole poppy seeds will not give you the proper texture for a traditional German poppy seed cake. I usually pulse them in a food processor until finely ground. Be sure to read the recipe notes for this step - it's key to achieving that authentic bakery-style filling.
- Almonds - You can use almond flour for the streusel topping, but I prefer using ground or finely chopped almonds for extra texture and a slightly rustic finish.
- Sour Cherries- This is optional but elevates your poppyseed. I buy them at Lidl, you can also buy them at Wegmans, Amazon, or German Online Stores such as: One Stop German Shop
Instructions
- Step 1: Make the Mürbeteig (Shortcrust Base)- Combine cold butter, sugar, flour, and an egg to form a smooth dough. Press it evenly into your baking pan and chill it while you prepare the filling.
- Step 2: Prepare the Poppy Seed Filling - In a saucepan, heat milk and sugar until warm. Meanwhile, in a food processor, combine the ground poppy seeds, semolina, cornstarch, and cinnamon until blended - this step helps the texture stay smooth and even. Slowly stir this mixture into the warm milk, then add the eggs. Gently cook until thickened. Fold in the drained sour cherries if using. Their tartness perfectly balances the poppy seed richness, but you can also leave them out for a more classic version.
- Step 3: Add the Filling to the Crust- Spread the poppy seed mixture evenly over the chilled crust.
- Step 4: Make the Almond Streusel- In a bowl, combine flour, sugar, butter, and finely ground almonds until crumbly. Sprinkle the streusel evenly over the filling.
- Step 5: Bake and Cool- Bake at 350°F (175°C) for about 45-55 minutes, or until golden brown. Let the cake cool completely before slicing. This helps the filling set and gives you clean, neat slices.
Substitutions
If you need to adapt this German Poppy Seed Cake for dietary preferences or ingredient availability, here are options I have tested and feel confident recommending.
- Dairy Free- Replace the butter with a good-quality margarine suitable for baking. Use almond milk instead of whole milk in the poppy seed filling.
- Flour Options- White Spelt Flour gives the crust a subtle nutty depth and slightly softer texture. All-purpose flour is a classic choice that creates a more traditional shortbread-style Mürbeteig crust.
Variations
- Lightly Spiced- If you enjoy warm spice notes, increase the cinnamon slightly or add a tiny pinch of cardamom to the poppy seed filling for subtle depth.
- Hazelnuts- Instead of Almonds use Hazelnut, but keep in mind that it is more costly.
Equipment
- Food Processor or Spice Grinder- I use my food processor to pulse the semolina, cornstarch, sugar, and poppy seeds together for 30 seconds to 1 minute. This helps create a smoother, evenly blended poppy seed filling.
- Stand Mixer (Optional)-A mixer with a dough hook makes preparing the Mürbeteig crust easier, but you can absolutely make the dough by hand.
- 10-Inch Springform Pan- Use a cake pan that opens on the side for easy removal and clean slices.
- Kitchen Scale- For best and most consistent results, I always recommend weighing your ingredients.
- Large Pot-You'll need enough space to comfortably cook and stir the poppy seed mixture as it thickens.
- Whisk-Essential for keeping the filling smooth and lump-free while cooking.
Baking Tips for Perfect Mohnkuchen
- Grind dry ingredients together: Mixing the poppy seeds, semolina, cornstarch, and cinnamon in a food processor gives the filling an ultra-smooth texture.
- Chill the dough: This helps the crust bake evenly without shrinking.
- Don't overbake: The filling should stay soft but set once cooled.
Storage
This Mohnkuchen is best enjoyed fresh, when the crust is tender and the poppy seed filling is perfectly creamy. Store it covered at room temperature for up to 3 days. After that, the texture of the filling begins to change.
Freezing is not recommended, as the poppy seed layer can become grainy and lose its smooth consistency once thawed.
Top Tip
Grind the dry ingredients together before cooking the filling. Pulse the poppy seeds, semolina, cornstarch, sugar, and cinnamon in a food processor for about 30-60 seconds. This step is crucial for a poppy seed filling.
Frequently Asked Questions
I will buy my poppyseed in smaller quantity on amazon, I have found this is the best price.
Yes, if you skip this step, your poppyseed will not absorb the liquid well and it will taste like eating a spoon full of poppyseeds.
This dough is a standard dough, you can make linzer cookies out of it, and a variety of German Cakes like my German Cheesecake, Plum Cake and more.
Yes, I would substitute with margarine and almond milk. I do not recommend using oat milk.
More Recipes You will LOVE

German Poppy Seed Cake
Ingredients
Equipment
Method
- Prepare the Shortbread Crust:
- In a stand mixer fitted with a dough hook, combine all ingredients for the crust. Ensure everything is cold before mixing.
- Mix until the dough comes together into a smooth ball.
- Press the dough evenly into the bottom of a 10-inch (26 cm) cake pan, pressing slightly up the sides to create a rim. Chill while preparing the filling.
- Prepare the Poppy Seed Filling:
- In a food processor, mix the poppy seeds, semolina, cornstarch, and cinnamon until well combined.
- In a pot, bring the milk and sugar to a boil, stirring constantly.
- Once boiling, gradually add the poppy seed mixture to the milk, stirring continuously. Simmer gently for 2 minutes over low heat.
- Transfer the mixture to a separate bowl and let cool for 5 minutes. Then add the egg and mix well.
- Add Cherries
- Drain the sour cherries in a sieve.
- Preheat oven to 180°C (fan 160°C).
- Fold the drained cherries into the slightly cooled poppy seed mixture.
- Pour the filling evenly over the chilled crust.
- Prepare the Almond Streusel:
- Grind the whole almonds finely.
- In a bowl, combine ground almonds, flour, sugar, and cold butter. Mix by hand or with a paddle attachment until crumbly streusel forms.
- Sprinkle the streusel evenly over the filling.
- Bake the Cake:
- Bake for about 50 minutes until golden and set.
- Let the cake cool completely before slicing.
- Optionally, dust with powdered sugar before serving.
- Storage:
- Store at room temperature, covered, and enjoy within 3 days. This cake does not freeze well.
Nutrition
Video
Notes
- Sour Cherries: Optional. They add a bright, tart contrast to the earthy poppy seed filling.
- Streusel: Includes finely ground almonds for extra flavor and crunch. If allergic to nuts, you can substitute the almonds with almond flour or use all-purpose flour instead.
- Cooking the Filling: Keep stirring while heating the milk and sugar to avoid sticking or lumps.
- Cooling: Let the cake cool completely before slicing to allow the filling to set.
- Storage: Store at room temperature and enjoy within 3 days. This cake does not freeze well.
- Precision: This recipe is tested using a scale in grams.
