There is something undeniably satisfying about biting into a freshly made Bavarian cream donut. The contrast between the soft, pillowy dough and the rich, velvety vanilla custard creates a perfect balance of textures and flavors. While these donuts are often associated with bakeries and specialty shops, making them at home is entirely achievable, even for beginners.
Print
Mastering Bavarian Cream Donuts: A Beginner’s Guide to Irresistible Homemade Treats
These Bavarian Cream Donuts are the perfect blend of fluffy, golden-fried dough and silky, rich vanilla custard filling! 🍩✨ A beginner-friendly recipe that’ll make you feel like a pro baker—indulgent, delicious, and worth every bite!
- Total Time: 2 hours 10 minutes
- Yield: 16 donuts 1x
Ingredients
For the Donut Dough
- 3 cups all-purpose flour
- ¼ cup white sugar
- ½ teaspoon salt
- 1 cup lukewarm milk
- 1 egg, beaten
- 2 tablespoons butter, melted
- 2 teaspoons instant dry yeast
- 2 cups corn or canola oil for frying
- ½ cup powdered sugar (for coating)
- ¼ cup cornstarch (optional, for a finer sugar coating)
Ingredient Alternatives:
- Whole wheat flour can replace part of the all-purpose flour for a denser texture.
- Plant-based milk, such as almond or oat milk, can be used instead of regular milk.
- Coconut oil can replace butter for a dairy-free version.
For the Bavarian Cream Filling
- ⅔ cup sugar
- 3 tablespoons cornstarch
- 4 egg yolks
- 2 cups fresh milk
- 1 tablespoon butter
- 1 teaspoon vanilla extract
Instructions
Making the Dough
- In a large mixing bowl, combine flour, sugar, and salt. Create a well in the center.
- Pour the lukewarm milk, beaten egg, and melted butter into the well. Sprinkle the yeast over the liquid and allow it to hydrate for a minute.
- Using a wooden spoon, stir the mixture from the center outward until a sticky dough forms.
- Transfer the dough onto a lightly floured surface. Knead for 8-12 minutes until it becomes smooth and elastic. If the dough feels too sticky, add a small amount of flour, but avoid adding too much, as this can result in dense donuts.
- Shape the dough into a ball, lightly coat it with oil, and place it in a bowl. Cover with a kitchen towel or plastic wrap and let it rise in a warm area for 30 minutes to an hour, or until it doubles in size.
Shaping the Donuts
- Once the dough has risen, punch it down and transfer it to a lightly floured surface.
- Divide the dough into 16 equal portions. Keep the pieces covered with a damp kitchen towel or plastic wrap to prevent them from drying out.
- Roll each piece into a smooth ball and place it on a square of parchment paper. Lightly flatten each ball.
- Cover the dough balls with a kitchen towel and allow them to rise again until they are almost double in size. This second proofing is essential for achieving a light, airy texture.
Frying the Donuts
- Heat the oil in a deep, wide pan over medium heat, maintaining a temperature between 160°C-170°C (320°F-340°F).
- Carefully slide a piece of dough, along with its parchment paper, into the oil using a spatula. The parchment paper will detach on its own after a few seconds and can be removed with tongs.
- Fry each donut for about 3-5 minutes, turning once, until both sides are evenly golden brown. Avoid overcrowding the pan, as this can lower the oil temperature and lead to uneven cooking.
- Remove the donuts using a slotted spoon and place them on a tray lined with paper towels to absorb excess oil. Allow them to cool.
Preparing the Bavarian Cream Filling
- In a saucepan, heat the milk over medium heat until it begins to simmer. Do not let it boil. Turn off the heat.
- In a separate bowl, mix sugar and cornstarch. Add the egg yolks and whisk until smooth and slightly lighter in color.
- Slowly add ¼ cup of the hot milk to the egg mixture while whisking continuously. Repeat this step with another ¼ cup to temper the eggs and prevent curdling.
- Pour the tempered egg mixture into the saucepan with the remaining milk. Turn the heat back to medium and whisk constantly until the mixture thickens into a custard.
- Remove from heat, add the butter, and whisk until the custard becomes glossy. Stir in the vanilla extract.
- Transfer the custard to a bowl, cover with plastic wrap directly touching the surface, and let it cool. Once cooled, transfer to a piping bag fitted with a small round tip.
Assembling the Donuts
- Roll the fried donuts in a mixture of powdered sugar and cornstarch to coat.
- Using a chopstick, poke a hole into the side of each donut, wiggling it slightly to create space for the filling.
- Insert the piping tip into the hole and squeeze gently until the donut is filled with Bavarian cream.
- Arrange the filled donuts on a serving tray and enjoy.
Notes
- Proper Kneading: The dough should be kneaded until it becomes soft and elastic. A useful test is the “windowpane test,” where a small piece of dough can be stretched thin enough to let light pass through without tearing.
- Oil Temperature Control: Maintaining the correct frying temperature is crucial. Too hot, and the donuts will brown too quickly while remaining raw inside. Too cool, and they will absorb excess oil, resulting in a greasy texture. Use a kitchen thermometer for accuracy.
- Custard Consistency: If the Bavarian cream turns lumpy, it may have cooked too quickly. Strain it through a fine-mesh sieve to remove lumps.
- Prep Time: 25 minutes
- Cook Time: 15 minutes
Bavarian cream donuts are an excellent choice for novice bakers because they do not require advanced techniques. The dough is straightforward to prepare, and the custard filling comes together with simple ingredients. The deep-frying process may seem intimidating at first, but with the right temperature control and step-by-step guidance, it becomes manageable.
What makes these donuts especially appealing is their versatility. They can be enjoyed as a morning treat, an afternoon snack, or a dessert to share with friends and family. By learning how to make them from scratch, you gain the freedom to customize flavors, adjust sweetness levels, and ensure the use of quality ingredients.
This guide will walk you through the entire process, from preparing the dough to making the Bavarian cream filling, frying the donuts, and assembling them into a perfect finished product. Along the way, you will find helpful tips and troubleshooting advice to ensure success on your first attempt.
Ingredients and Preparation
Gathering all ingredients before starting is key to a smooth baking process. Below is a detailed list of what you will need, along with alternative ingredient suggestions for flexibility.
For the Donut Dough
- 3 cups all-purpose flour
- ¼ cup white sugar
- ½ teaspoon salt
- 1 cup lukewarm milk
- 1 egg, beaten
- 2 tablespoons butter, melted
- 2 teaspoons instant dry yeast
- 2 cups corn or canola oil for frying
- ½ cup powdered sugar (for coating)
- ¼ cup cornstarch (optional, for a finer sugar coating)
Ingredient Alternatives:
- Whole wheat flour can replace part of the all-purpose flour for a denser texture.
- Plant-based milk, such as almond or oat milk, can be used instead of regular milk.
- Coconut oil can replace butter for a dairy-free version.
For the Bavarian Cream Filling
- ⅔ cup sugar
- 3 tablespoons cornstarch
- 4 egg yolks
- 2 cups fresh milk
- 1 tablespoon butter
- 1 teaspoon vanilla extract
Ingredient Alternatives:
- If cornstarch is unavailable, an equal amount of all-purpose flour can be used as a thickener.
- A teaspoon of almond or coconut extract can be used alongside vanilla for a unique twist.
Step-by-Step Instructions
Making the Dough
- In a large mixing bowl, combine flour, sugar, and salt. Create a well in the center.
- Pour the lukewarm milk, beaten egg, and melted butter into the well. Sprinkle the yeast over the liquid and allow it to hydrate for a minute.
- Using a wooden spoon, stir the mixture from the center outward until a sticky dough forms.
- Transfer the dough onto a lightly floured surface. Knead for 8-12 minutes until it becomes smooth and elastic. If the dough feels too sticky, add a small amount of flour, but avoid adding too much, as this can result in dense donuts.
- Shape the dough into a ball, lightly coat it with oil, and place it in a bowl. Cover with a kitchen towel or plastic wrap and let it rise in a warm area for 30 minutes to an hour, or until it doubles in size.
Shaping the Donuts
- Once the dough has risen, punch it down and transfer it to a lightly floured surface.
- Divide the dough into 16 equal portions. Keep the pieces covered with a damp kitchen towel or plastic wrap to prevent them from drying out.
- Roll each piece into a smooth ball and place it on a square of parchment paper. Lightly flatten each ball.
- Cover the dough balls with a kitchen towel and allow them to rise again until they are almost double in size. This second proofing is essential for achieving a light, airy texture.
Frying the Donuts
- Heat the oil in a deep, wide pan over medium heat, maintaining a temperature between 160°C-170°C (320°F-340°F).
- Carefully slide a piece of dough, along with its parchment paper, into the oil using a spatula. The parchment paper will detach on its own after a few seconds and can be removed with tongs.
- Fry each donut for about 3-5 minutes, turning once, until both sides are evenly golden brown. Avoid overcrowding the pan, as this can lower the oil temperature and lead to uneven cooking.
- Remove the donuts using a slotted spoon and place them on a tray lined with paper towels to absorb excess oil. Allow them to cool.
Preparing the Bavarian Cream Filling
- In a saucepan, heat the milk over medium heat until it begins to simmer. Do not let it boil. Turn off the heat.
- In a separate bowl, mix sugar and cornstarch. Add the egg yolks and whisk until smooth and slightly lighter in color.
- Slowly add ¼ cup of the hot milk to the egg mixture while whisking continuously. Repeat this step with another ¼ cup to temper the eggs and prevent curdling.
- Pour the tempered egg mixture into the saucepan with the remaining milk. Turn the heat back to medium and whisk constantly until the mixture thickens into a custard.
- Remove from heat, add the butter, and whisk until the custard becomes glossy. Stir in the vanilla extract.
- Transfer the custard to a bowl, cover with plastic wrap directly touching the surface, and let it cool. Once cooled, transfer to a piping bag fitted with a small round tip.
Assembling the Donuts
- Roll the fried donuts in a mixture of powdered sugar and cornstarch to coat.
- Using a chopstick, poke a hole into the side of each donut, wiggling it slightly to create space for the filling.
- Insert the piping tip into the hole and squeeze gently until the donut is filled with Bavarian cream.
- Arrange the filled donuts on a serving tray and enjoy.
Beginner Tips and Notes
- Proper Kneading: The dough should be kneaded until it becomes soft and elastic. A useful test is the “windowpane test,” where a small piece of dough can be stretched thin enough to let light pass through without tearing.
- Oil Temperature Control: Maintaining the correct frying temperature is crucial. Too hot, and the donuts will brown too quickly while remaining raw inside. Too cool, and they will absorb excess oil, resulting in a greasy texture. Use a kitchen thermometer for accuracy.
- Custard Consistency: If the Bavarian cream turns lumpy, it may have cooked too quickly. Strain it through a fine-mesh sieve to remove lumps.

Serving Suggestions
- With a Beverage: These donuts pair well with hot coffee, milk, or a cup of tea.
- As a Dessert Platter: Serve alongside fresh fruit or a drizzle of chocolate sauce for an extra indulgent treat.
- Storage Tips: Store leftover donuts in an airtight container at room temperature for up to 24 hours. If refrigerated, allow them to come to room temperature before serving to restore their soft texture.
Encouraging Readers to Try the Recipe
Making homemade Bavarian cream donuts is a rewarding experience that allows you to enjoy a bakery-quality treat from the comfort of your kitchen. By following this guide, even beginners can achieve great results. Experiment with different flavors, fillings, and coatings to create your own variations.
If you try this recipe, share your experience and any modifications you made. Learning from one another makes the process even more enjoyable, and there is always room to refine and personalize each batch. Enjoy the process, and most importantly, enjoy every bite of your homemade Bavarian cream donuts.