There are donuts that just get you through the morning, and then there are donuts that stop the room. That’s the Bavarian cream donut for me. This bavarian cream donuts recipe is my go-to when I want something truly special, with that soft, pillowy bite and a rich, silky custard filling that tastes like pure celebration. It’s the kind of bakery-style treat that feels fancy but comes together right at home, filling the kitchen with the sweet smell of vanilla and warm dough.
My love for this recipe started on a quiet Sunday morning. I wanted to recreate the donuts I remembered from trips to the local bakery, but better. We’re talking real vanilla, a dough that practically floats, and a filling you can’t find in a tub. It’s perfect for breakfast, brunch, or even as a dessert when you want to surprise the family. And the best part? You don’t need to be a professional pastry chef. You just need a little time and a love for good food.
Bavarian Cream Donuts Recipe Ingredients and Essential Tools

This is where the magic starts. The ingredients for these donuts are simple, but they work together in perfect harmony. For the dough, you’ll need all-purpose flour, whole milk (warmed), a bit of sugar, active dry yeast, eggs, butter, and a pinch of salt. That’s it. No complicated additives. For the filling, we’re making a classic homemade custard. That means milk, sugar, egg yolks, cornstarch, and a generous splash of real vanilla extract. The quality of your vanilla makes a world of here, so don’t skimp.
The tools are just as straightforward. You’ll need a large bowl for mixing, a stand mixer with a dough hook if you have one (it makes life easier), a rolling pin, and a round cutter (about 3 inches). For the frying, a heavy-bottomed pot and a candy thermometer are your best friends for keeping the oil at the right temperature. And for the filling, a piping bag with a small, pointed tip is essential for getting that perfect injection of creamy custard. It’s all about setting yourself up for success with the right basics.
Bavarian Cream Donuts Prep and Cooking Time Guide
Let’s be real about the time, because I respect your busy schedule. This isn’t a 15-minute recipe, but it’s absolutely manageable and worth every minute. The active prep time is about 30 minutes. This includes mixing the dough, letting it rise, rolling and cutting. Then comes the rise time, which is about 1 to 2 hours, depending on the warmth of your kitchen. This is the secret to that light, airy texture we’re after.
The actual cooking time is relatively quick. Frying the donuts takes about 2-3 minutes per batch. You can knock this out in about 15 minutes if you’re efficient. Making the custard filling takes another 10-15 minutes, mostly spent whisking and waiting for it to thicken. In total, from start to finish, plan for about 2.5 hours. It’s a perfect project for a slow weekend baking session, a rainy afternoon, or when you’re prepping for special occasions.
How to Make Bavarian Cream Donuts Step by Step

First, let’s wake up the yeast. In a small bowl, combine your warm milk (around 110°F) with a teaspoon of sugar and your yeast. Give it a gentle stir and let it sit for 5-10 minutes until it gets foamy and bubbly. This is how you know your yeast is active and ready to create that beautiful, yeast dough. While that’s happening, you can whisk your flour, sugar, and salt in a large bowl or the bowl of your stand mixer.
Once your yeast is bubbly, add it to the flour mixture along with your eggs and melted butter. Mix with the dough hook on low until a shaggy dough forms, then increase the speed to medium and let it knead for about 5-7 minutes. You’re looking for a dough that’s smooth, soft, and elastic. If you’re kneading by hand, get ready for a 10-minute workout. Place the dough in a greased bowl, cover it with a clean towel, and let it rise in a warm, draft-free spot until it has doubled in size.
While the dough is on its first rise, let’s make the heart of this donut: the filling. In a saucepan, heat your milk until it’s steaming. In a separate bowl, whisk your egg yolks, sugar, and cornstarch until pale and smooth. This is called tempering. Slowly pour the hot milk into the egg mixture while whisking constantly. Pour everything back into the saucepan and cook over medium heat, whisking like crazy, until the custard thickens and big bubbles break the surface. Remove from heat and stir in your vanilla. Transfer to a bowl, press plastic wrap directly on the surface to prevent a skin from forming, and chill.
Once your dough has doubled, punch it down gently on a lightly floured surface. Roll it out to about 1/2-inch thickness. Use your cutter to punch out rounds, and place them on a parchment-lined baking sheet. Gather the scraps, re-roll, and cut more. Cover them lightly and let them rise again for about 30-45 minutes until they’re puffy and airy. This second rise is crucial for a light donut.
Now for the fun part. Heat about 3 inches of neutral oil (like canola or vegetable) in your heavy pot to 350-360°F. Use your candy thermometer! This temperature is key for getting that perfect, non-greasy donut. Gently lower 2-3 donuts at a time into the hot oil. Fry for about 60-90 seconds per side, flipping once, until they’re a beautiful golden brown. Don’t overcrowd the pot. Use a slotted spoon to transfer them to a wire rack set over a paper towel to catch excess oil.
Let the donuts cool just enough to handle. Now, fill your piping bag with that chilled, glorious custard. Insert the tip into the side of a donut and squeeze gently until you feel it get heavy. You’ll see the donut plump up. A good rule of thumb is to stop when it feels like it’s about to burst. You’ve just made bakery-quality bavarian cream donuts recipe that will blow anyone away.
Why You’ll Love These Bavarian Cream Donuts at Home

What makes these donuts so special is that you control everything. There are no preservatives, no mystery fillings, just pure, delicious ingredients. You get the satisfaction of watching a simple yeast dough transform into something spectacular. Making the homemade custard gives you that rich, authentic flavor that store-bought versions just can’t match. It’s a truly rewarding process.
Plus, this recipe is incredibly versatile. While traditional, it’s a fantastic base for creativity. You can experiment with different extracts in the filling or even dip the tops in chocolate. Whether you’re making a batch for a family brunch or a quiet treat for yourself, these donuts feel like a hug in food form. The whole process is a form of weekend baking therapy that ends with a delicious reward.
Bavarian Cream Donuts Variations and Serving Ideas

While I adore the classic vanilla custard, this recipe is a fantastic canvas for your own ideas. For a chocolate twist, simply add a few tablespoons of cocoa powder to your custard as it cooks. You’ll get a rich, chocolate Bavarian cream that is out of this world. You could also flavor the custard with a little lemon or orange zest for a bright, citrusy note that pairs beautifully with the sweet dough.
For a different approach, try making air fryer donuts. You won’t get the exact same texture, but it’s a great option for a slightly lighter version. Just shape the dough, let it rise, spray with oil, and air fry at 350°F for about 4-6 minutes, flipping halfway. As for serving, a simple dusting of powdered sugar is classic, but dipping the tops in a simple glaze or chocolate ganache turns them into a true showstopper for any special occasion.
Common Mistakes to Avoid When Making Bavarian Cream Donuts
The most common pitfall is the oil temperature for deep frying. If it’s too low, the donuts will soak up oil and become greasy. If it’s too high, they’ll brown too quickly on the outside while staying raw inside. A candy thermometer is your best investment here. Keep that oil steady between 350-360°F for the best results.
Another mistake is overworking the dough or not letting it rise long enough. The key to a soft, fluffy donut is a gentle hand and patience. Don’t rush the rising times. If your kitchen is cool, find a warmer spot, like near a preheating oven. Finally, when making the custard, don’t walk away. Keep whisking constantly to prevent lumps and scorching on the bottom of the pan. This ensures a silky smooth filling for your donuts.
Storing and Reheating Bavarian Cream Donuts
These donuts are definitely best enjoyed the day they are made, fresh and warm. The custard filling is most delicious when it’s freshly made and the dough is soft. If you have leftovers, store them in an airtight container in the refrigerator. They’ll keep for up to 2 days, but the dough will start to firm up.
To reheat, I recommend bringing them to room temperature for about 20-30 minutes. You can also microwave them for 10-15 seconds, but be careful not to overdo it, or the custard can get too hot. For meal prepping, you can freeze the un-filled donuts. Just let them cool completely after frying, then freeze in a single layer on a baking sheet before transferring to a freezer bag. Thaw at room temperature and warm them slightly before piping in freshly made custard.
Enjoy Your Homemade Bavarian Cream Donuts Today
There is truly nothing like pulling a warm, homemade donut apart and discovering that perfect, creamy filling. I hope this recipe inspires you to get in the kitchen and create something wonderful for yourself and the people you love. Don’t be intimidated by the process; trust the steps and enjoy the journey of making your own bakery-style treats. This bavarian cream donuts recipe is a true gem, perfect for making any day feel a little more special.
Happy Cooking, David Rivera.
Nutrition Facts (Per Serving)

Bavarian Cream Donuts Recipe: Bakery-Style Soft Donuts
Equipment
- Large mixing bowl
- Deep fryer or heavy pot
Ingredients
Main Ingredients
- 2 cups all-purpose flour for yeast dough
- 1 cup whole milk warm for dough
- 2 tsp active dry yeast for classic yeast dough
- 1 cup heavy whipping cream for smooth cream filling
- 2 tbsp real vanilla extract for custard flavor
- 4 large egg yolks for rich homemade custard
Instructions
- Prepare the classic yeast dough by mixing warm milk, yeast, and flour, then let it rise until fluffy.
- Make the smooth cream filling with real vanilla and fresh whipped cream for a rich custard.
- Shape the donuts, deep fry until golden, or adapt with an air fryer for less oil.
- Cool the donuts slightly, then fill with Bavarian cream for a bakery-style finish.
Frequently Asked Questions
Can I make these donuts ahead of time?
You can make the classic yeast dough ahead and refrigerate it overnight, then fry and fill them fresh the next morning. This makes them perfect for weekend baking projects without the early wake-up.
What is the best way to store Bavarian cream donuts?
Store the filled donuts in a single layer in an airtight container in the refrigerator for up to 2 days. The dough may soften slightly, but the rich homemade custard stays delicious.
Can I use an air fryer instead of deep frying?
Yes, you can adapt this recipe for air fryer donuts by spraying the proofed dough with oil and cooking at 350°F for 5-7 minutes. They will be slightly less decadent but still soft and fluffy.
Can I substitute the cream filling?
If you don’t have time for homemade custard, you can use a high-quality instant vanilla pudding mix stabilized with fresh whipped cream. However, the real vanilla in the classic filling provides the best bakery-style flavor.
What are the best serving suggestions for these donuts?
These soft fluffy donuts are perfect for breakfast, brunch, or dessert and pair beautifully with fresh coffee. Serve them immediately after filling for the best texture and to impress guests at special occasions.
Have more questions? Leave a comment below and we will help you out!
