The Ultimate Fluffy Bavarian Cream Donut Recipe (Better Than Bakery!)
If you are looking for the absolute best, melt-in-your-mouth bavarian cream donut recipe on the internet, you have come to the right place!
There is nothing quite like biting into a freshly fried, pillow-soft yeast-risen filled donut that’s generously dusted with sweet sugar and overflowing with a rich, silky pastry cream.
Among all the classic bakery-style treats, the traditional bavarian donut stands tall as the ultimate crowd-pleaser.
If you have already mastered our cake-style Ultimate Sour Cream Donuts or loved making our quick, bite-sized Easy Canadian Donut Holes (Timbits), then learning how to make homemade bavarian cream donuts is your next exciting baking adventure.
In this comprehensive guide, we will show you how to make a bakery-level bavarian cream donut with that perfect white proofing ring around the middle, stuffed with an incredibly luxurious cream filling for donuts recipe that tastes like it came straight from a high-end French patisserie.
Why This Bavarian Cream Donut Recipe Works
- Impossibly Soft & Airy: The dough for our bavarian cream donuts uses a higher hydration level and a touch of butter to create a light, melt-in-your-mouth crumb.
- Real Bavarian Cream Filling: Instead of using heavy, cloying store-bought vanilla pudding, we are making a genuine donut cream filling by folding freshly whipped cream into a velvety homemade vanilla pastry cream.
- Bakery-Style Proofing Secrets: We’ll show you exactly how to proof the yeast dough so each bavarian cream donut fries up fluffy, without absorbing excess oil.
The Anatomy of a Perfect Bavarian Cream Donut
A classic bavarian cream donut is highly sought after because of its unique texture profile.
Unlike standard jelly-filled options, this is a donut with white cream filling—or rather, a beautiful pale-cream color—which comes from mixing rich egg custard with light, whipped cream.
This combination yields a bavarian cream donut filling that is incredibly airy, velvety, and stable enough not to leak out of your pastry shell.
To make the custard base for our donut cream filling, we use cornstarch as our thickening agent. (Pro Tip: If you ever run out of cornstarch in the middle of making your bavarian cream donuts, you can easily use arrowroot or potato starch by checking out our guide on 12 Amazing Corn Starch Substitutes for the perfect 1:1 ratio).
Ingredients for Homemade Bavarian Cream Donuts
To make the best bavarian cream donut you’ve ever tasted, you only need simple pantry staples. Here is what to gather before you start:
For the Fluffy Yeast Dough:
- All-Purpose Flour (or Bread Flour): 3 ¼ cups (approx. 400g) – Bread flour gives a slightly chewier bakery-style texture to your bavarian cream donuts.
- Active Dry Yeast: 2 ¼ tsp (1 packet)
- Whole Milk (Warm, around 110°F/43°C): ¾ cup (180ml)
- Granulated Sugar: ¼ cup (50g)
- Large Eggs (Room temperature): 2
- Unsalted Butter (Softened): 4 tbsp (56g)
- Salt: ½ tsp
- Vanilla Extract: 1 tsp
- Vegetable Oil: For deep frying (Canola or peanut oil works best)
- Powdered Sugar or Granulated Sugar: For coating each bavarian cream donut
For the Perfect Bavarian Cream Filling:
- Whole Milk: 1 ½ cups (360ml)
- Egg Yolks: 4 large yolks (creates that rich, custardy depth in your bavarian cream donut filling)
- Granulated Sugar: â…“ cup (65g)
- Cornstarch: 3 tbsp (24g)
- Unsalted Butter (Cold): 1 tbsp (14g)
- Vanilla Bean Paste (or Vanilla Extract): 1 ½ tsp
- Heavy Whipping Cream (Cold): ¾ cup (180ml)
Step-by-Step Instructions for Bavarian Cream Donuts
Step 1: Make and Knead the Dough
- Activate the Yeast: In your stand mixer bowl, combine the warm milk, active dry yeast, and a tablespoon of the granulated sugar. Let it sit for 5 to 10 minutes until it becomes frothy and bubbly.
- Mix the Wet Ingredients: Whisk in the remaining sugar, eggs, vanilla extract, and salt.
- Add Flour: Add the flour and mix on low speed using the dough hook attachment until a shaggy dough forms.
- Incorporate Butter: With the mixer running on medium-low, gradually add the softened butter to the dough for your bavarian cream donuts, one tablespoon at a time, until fully incorporated.
- Knead: Knead the dough for about 6–8 minutes until it is smooth, elastic, and slightly tacky but not sticking to the bowl. If it’s too sticky, add an extra tablespoon of flour.
Step 2: The First Rise (Bulk Fermentation)

- Shape the dough into a smooth ball.
- Place it in a lightly greased bowl, cover with plastic wrap or a damp kitchen towel, and let it rise in a warm, draft-free spot for 1 to 1.5 hours, or until it has doubled in size. This ensures your bavarian cream donut will be incredibly airy.
Step 3: Make the Pastry Cream Base

While the dough is rising, prepare the custard base for your cream filling for donuts recipe.
- Heat the Milk: In a medium saucepan, heat the milk and vanilla paste over medium heat until it just begins to simmer. Remove from heat.
- Whisk Eggs and Sugar: In a medium heat-proof bowl, vigorously whisk together the egg yolks, granulated sugar, and cornstarch until pale and thick.
- Temper the Eggs: Gradually pour about half of the hot milk into the egg mixture for your bavarian cream donut in a slow, steady stream while whisking constantly. This prevents the eggs from scrambling!
- Thicken: Pour the mixture back into the saucepan. Cook over medium-low heat, whisking constantly, until it thickens into a glossy, pudding-like consistency (about 3-4 minutes).
- Chill: Remove from heat and whisk in the cold butter until smooth. Strain the pastry cream through a fine-mesh sieve into a clean bowl. Press plastic wrap directly onto the surface of the cream (to prevent a skin from forming) and refrigerate for at least 2 hours until cold.
Step 4: Shape and Second Rise

- Punch down the risen dough and turn it out onto a lightly floured work surface.
- Roll the dough out to about ½-inch thickness.
- Use a 3-inch round biscuit cutter to stamp out dough circles. Place each round on a small square of parchment paper (this makes transferring them to the hot oil incredibly easy without losing their shape).
- Gather scraps, re-roll, and cut. Cover the cut dough rounds loosely with a clean towel and let rise for another 30 to 45 minutes until they look puffy and light.
Step 5: Fry the Donuts to Golden Perfection

- Heat at least 3 inches of vegetable oil in a deep, heavy pot (like a Dutch oven) until it reaches 350°F (175°C). Use a clip-on kitchen thermometer—oil temperature is crucial for the perfect bavarian cream donut!
- Carefully lower 2 or 3 donuts into the oil (using the parchment paper square to drop them in, then peel the paper away with tongs).
- Fry for 1.5 to 2 minutes per side, turning once, until beautifully golden brown. You should see a distinct pale line running around the middle of your bavarian cream donuts!
- Remove with a slotted spoon and place on a wire rack lined with paper towels to drain.
- While still warm, roll the donuts in granulated sugar or let them cool completely if you prefer dusting each bavarian cream donut with powdered sugar.
Step 6: Lighten the Custard & Fill the Donuts

- Whip the Cream: In a chilled bowl, whip the heavy whipping cream until stiff peaks form.
- Fold Together: Remove your chilled pastry cream from the fridge and whisk it briefly to loosen it up. Gently fold the whipped cream into the pastry cream in three additions until smooth and light. This completes your signature donut cream filling!
- Assemble: Transfer the Bavarian cream to a piping bag fitted with a medium round tip (or a Bismarck filling tip).
- Fill: Use a wooden skewer or chopstick to poke a hole into the side of each cooled bavarian cream donut, rotating it gently to create a cavity inside. Insert the piping tip into the hole and squeeze until the bavarian cream donut plumps up and a little cream peeks out.
Serve fresh and enjoy!
Pro Tips for Bakery-Style Bavarian Cream Donuts
- Don’t Rush the Proofing: Under-proofed donuts will be dense and sink in the oil; over-proofed donuts will collapse or absorb too much oil. The dough for your bavarian cream donut should gently bounce back when poked.
- Keep an Eye on the Temperature: If the frying oil is too hot, the outside of your bavarian cream donut will burn before the inside cooks through. If the oil is too cold, your filled donuts will turn greasy.
- Make It Ahead of Time: You can prepare the pastry custard base up to 2 days in advance. Just fold in the freshly whipped cream right before you are ready to fill the freshly fried bavarian cream donuts!
FAQs About the Perfect Bavarian Cream Donut
What is a Bavarian Cream Donut?
A bavarian cream donut is a classic, yeast-risen filled donut stuffed with a delicate custard-whipped cream blend (Bavarian cream) and typically dusted with powdered sugar or superfine granulated sugar. It is celebrated for its incredibly light, airy crumb and elegant vanilla flavor.
Bavarian Cream vs. Boston Cream: What’s the Difference?
While both are highly popular, they differ in filling and topping:
- The Filling: Boston cream donuts are filled with a dense, yellow custard (crème pâtissière). To make a traditional bavarian cream donut, we fold whipped cream into pastry cream to make it much lighter.
- The Topping: Boston cream is always topped with a rich chocolate glaze (ganache), whereas a bavarian donut is dusted with powdered sugar or rolled in granulated sugar.
Do Bavarian Cream Donuts need to be refrigerated?
Yes. Because the filling contains fresh dairy (whole milk, heavy cream, and egg yolks), you must refrigerate bavarian cream donuts. Store them in an airtight container in the fridge for up to 2 to 3 days. For the absolute best texture, let your bavarian cream donut sit at room temperature for 10-15 minutes before enjoying.
How many calories are in a Bavarian Cream Donut?
On average, a standard bakery-sized bavarian cream donut contains between 280 and 340 calories. This can vary depending on the size of the donut and how much cream filling is piped inside.

The Ultimate Fluffy Bavarian Cream Donuts Recipe
Ingredients
Equipment
Method
- Combine warm milk, active dry yeast, and 1 tbsp of granulated sugar in a stand mixer bowl. Let sit for 5-10 minutes until frothy.
- Whisk in the remaining sugar, eggs, vanilla extract, and salt.
- Add the flour and mix on low with a dough hook until a shaggy dough forms.
- Gradually add softened butter, kneading for 6-8 minutes until smooth and elastic.
- Place dough in a greased bowl, cover, and let rise for 1 to 1.5 hours in a warm place until doubled.
- In a saucepan, heat milk and vanilla paste over medium heat until simmering. Remove from heat.
- In a bowl, whisk egg yolks, sugar, and cornstarch until pale and thick.
- Slowly pour half of the warm milk into the eggs while whisking constantly to temper.
- Pour back into saucepan and cook over medium-low, whisking constantly until thick and glossy.
- Whisk in cold butter. Strain into a bowl, press plastic wrap to the surface, and chill for 2 hours.
- Whip heavy cream to stiff peaks. Whisk chilled custard to loosen, then fold in the whipped cream.
- Punch down dough, roll to 1/2-inch thickness, and cut 3-inch rounds. Place each on a square of parchment paper.
- Cover and let rise for 30-45 minutes.
- Heat oil to 350°F (175°C) in a heavy pot.
- Fry donuts for 1.5 to 2 minutes per side until golden. Drain on paper towels.
- While warm, roll in sugar (or dust with powdered sugar once cooled).
- Poke a hole in the side of each donut with a skewer, pipe in the Bavarian cream, and serve!






