Servings: 12 doughnuts | Prep Time: 30 minutes | Rise Time: 1 hour 30 minutes | Cook Time: 20 minutes | Total Time: ~2 hours 20 minutes
Homemade cream filled doughnuts are one of those things that sounds intimidating but really isn’t. The first time I made them, I expected disaster. What I got instead was a batch of pillowy, golden doughnuts stuffed with silky cream that disappeared in about ten minutes flat. Let’s make that happen for you.
What Makes Cream Filled Doughnuts So Special
Store-bought doughnuts are fine. But fine is the enemy of great. When you make cream filled doughnuts at home, you control the dough, the cream, and the ratio of filling — which, let’s be honest, is never enough in the packaged version.
Homemade means more cream, better flavor, and zero mystery ingredients. That alone is worth the effort.
Ingredients You’ll Need

Let’s get everything lined up before we start. Nothing worse than getting halfway through and realizing you’re out of butter.
For the Dough:
- 3 cups all-purpose flour (plus extra for dusting)
- 2 and 1/4 teaspoons active dry yeast (one standard packet)
- 3/4 cup whole milk, warmed to about 40°C (110°F)
- 1/4 cup granulated sugar
- 1/2 teaspoon salt
- 2 large eggs, at room temperature
- 4 tablespoons unsalted butter, softened
- 1 teaspoon vanilla extract
For the Cream Filling:
- 2 cups whole milk
- 1/2 cup granulated sugar
- 3 tablespoons cornstarch
- 4 large egg yolks
- 2 tablespoons unsalted butter
- 1 teaspoon vanilla extract
- 1 cup heavy whipping cream (for whipping into the pastry cream)
Now For Frying:
- 4 cups vegetable oil (or enough to fill your pot 3 inches deep)
Now For Finishing:
- 1 cup powdered sugar (for dusting)
How to Make Cream Filled Doughnuts Step by Step

This recipe has a few moving parts, but each step is straightforward. Take it one stage at a time and you’ll be totally fine.
Step 1: Activate the Yeast
Pour 3/4 cup of warm milk into a small bowl. Sprinkle 2 and 1/4 teaspoons of active dry yeast over the milk. Add a pinch of sugar and stir gently.
Let the mixture sit for about 8 to 10 minutes. You’re waiting for it to foam up and get bubbly. That foam tells you the yeast is alive and ready to work. If nothing happens after 10 minutes, your yeast is expired — grab a fresh packet.
Step 2: Make the Dough
In a large mixing bowl, whisk together 3 cups of flour, 1/4 cup of sugar, and 1/2 teaspoon of salt. Make a well in the center. Add the foamy yeast mixture, 2 eggs, 1 teaspoon of vanilla extract, and 4 tablespoons of softened butter.
Use a wooden spoon or your hands to bring everything together into a rough dough. It’ll look shaggy at first — that’s normal. Just keep mixing until no dry flour remains.
Step 3: Knead the Dough
Turn the dough out onto a lightly floured surface. Knead it for 8 to 10 minutes using the heel of your hand. Push the dough away from you, fold it back, give it a quarter turn, and repeat.
You want the dough smooth, elastic, and slightly tacky — not sticky. If it sticks to your hands, add flour one tablespoon at a time. Don’t add too much or your doughnuts will come out dense. After kneading, the dough should spring back when you poke it.
Step 4: First Rise
Shape the dough into a ball and place it in a lightly oiled bowl. Cover the bowl with a clean kitchen towel or plastic wrap. Set it somewhere warm — near the oven, on top of the fridge, or anywhere without drafts.
Let it rise for 60 to 75 minutes, until it doubles in size. FYI, if your kitchen is cold, this can take longer. Don’t rush it. The longer the rise, the more flavor the dough develops.
Step 5: Shape the Doughnuts
Once the dough has doubled, punch it down firmly to release the gas. Turn it onto a lightly floured surface and roll it out to about 1/2 inch thickness. Use a round cutter about 3 inches in diameter to cut out your doughnuts.
Gather the scraps, re-roll, and cut again until you’ve used all the dough. You should get around 12 doughnuts. Place them on a lightly floured baking sheet, spacing them a few inches apart.
Step 6: Second Rise
Cover the cut doughnuts loosely with a kitchen towel. Let them rise again for 30 to 45 minutes. They should puff up noticeably and look pillowy. This second rise is what gives you that light, airy texture inside.
Don’t skip this step. I know it’s tempting. But doughnuts that skip the second rise come out dense and bready. Patience here pays off big time.
Step 7: Make the Pastry Cream
While the doughnuts do their second rise, start the filling. In a medium saucepan, heat 2 cups of whole milk over medium heat until it just begins to steam. Don’t let it boil.
In a separate bowl, whisk together 4 egg yolks, 1/2 cup of sugar, and 3 tablespoons of cornstarch until the mixture turns pale and slightly thick. Slowly pour the hot milk into the egg mixture, whisking constantly. Do this gradually so the eggs don’t scramble.
Pour everything back into the saucepan. Cook over medium heat, stirring constantly with a whisk or silicone spatula. After about 4 to 5 minutes, the mixture will suddenly thicken into a smooth, glossy cream. Remove it from the heat immediately.
Stir in 2 tablespoons of butter and 1 teaspoon of vanilla extract. Pour the pastry cream into a bowl and press a sheet of plastic wrap directly onto the surface. This prevents a skin from forming. Refrigerate for at least 1 hour until completely cold.
Step 8: Finish the Cream
Once the pastry cream is cold and firm, take it out of the fridge. In a separate bowl, whip 1 cup of heavy whipping cream until stiff peaks form. Gently fold the whipped cream into the pastry cream in three additions, keeping as much air as possible.
The result is a lighter, cloud-like cream that holds its shape perfectly inside a doughnut. IMO, this combination is miles better than straight pastry cream or plain whipped cream alone.
Step 9: Fry the Doughnuts
Pour vegetable oil into a heavy-bottomed pot or Dutch oven until it reaches about 3 inches deep. Heat the oil to 175°C (350°F). Use a thermometer — temperature matters here. Too hot and the outside burns before the inside cooks. Too cool and the doughnuts absorb excess oil.
Carefully lower 2 to 3 doughnuts into the oil using a slotted spoon or spider strainer. Fry for about 1 minute and 30 seconds per side, until deeply golden brown. Remove and place on a wire rack lined with paper towels. Let them cool completely before filling.
Step 10: Fill the Doughnuts
Transfer the cream filling into a piping bag fitted with a long narrow tip — a bismark tip works best. Insert the tip into the side of each cooled doughnut. Push it about halfway through and squeeze the bag gently while slowly pulling the tip out.
You’ll feel the doughnut get heavier as it fills. Stop squeezing before cream starts leaking out of the hole. Repeat for all 12 doughnuts. Dust generously with powdered sugar and serve immediately.
Tips for the Best Cream Filled Doughnuts
- Use whole milk in both the dough and the cream. Fat content matters for richness.
- Oil temperature is everything. Keep it steady at 175°C (350°F) throughout frying.
- Cool completely before filling. Hot doughnuts melt the cream and make a mess :/
- Don’t overfill. About 2 tablespoons of cream per doughnut is the sweet spot.
- Eat the same day. Cream filled doughnuts are best fresh. The dough softens overnight.
Filling Variations Worth Trying

The classic vanilla pastry cream is hard to beat, but here are a few twists that work really well:
- Chocolate cream: Add 3 tablespoons of cocoa powder to the pastry cream base while cooking.
- Strawberry cream: Fold 3 tablespoons of strawberry jam into the finished cream.
- Coffee cream: Dissolve 1 teaspoon of instant espresso powder into the hot milk before adding to the egg mixture.
- Lemon cream: Replace vanilla with 2 teaspoons of fresh lemon zest and 1 tablespoon of lemon juice.
FAQs About Cream Filled Doughnuts
Q1: Can I bake cream filled doughnuts instead of frying them? You can bake them at 190°C (375°F) for 10 to 12 minutes. They’ll be lighter in color and slightly less rich, but still great. The texture will be more bread-like than the classic fried version.
Q2: How do I store cream filled doughnuts? Store them in an airtight container in the refrigerator for up to 2 days. The cream filling requires refrigeration. Bring them to room temperature for about 15 minutes before eating for the best texture.
Q3: Can I make the dough the night before? Yes. After the first rise, punch the dough down, cover it tightly, and refrigerate overnight. The next morning, let it come to room temperature for 30 minutes, then shape and proceed with the second rise.
Q4: Why are my doughnuts greasy? Greasy doughnuts usually mean the oil was too cool when you added them. Cold dough hitting cool oil soaks it up like a sponge. Always bring your oil to the correct temperature before frying and maintain it between batches.
Q5: What’s the best tool for filling doughnuts? A piping bag with a bismark tip is the most effective tool. If you don’t have one, a chopstick works to poke the hole, and a spoon can work to push filling in — but a piping bag gives you way more control and a cleaner result.
Final Thoughts
Cream filled doughnuts take a bit of time, but every step is manageable and absolutely worth it. You get soft, golden dough, a silky cream filling, and that satisfying moment when you take the first bite and cream goes everywhere. Zero regrets.
Make a batch on the weekend, share them (or don’t — I’m not your boss), and enjoy the look on people’s faces. Homemade always wins.

Cream Filled Doughnuts
Ingredients
Method
- Pour 3/4 cup of warm milk into a small bowl. Sprinkle 2 and 1/4 teaspoons of active dry yeast over the milk. Add a pinch of sugar and stir gently.
- Let the mixture sit for about 8 to 10 minutes until it foams up.
- In a large mixing bowl, whisk together 3 cups of flour, 1/4 cup of sugar, and 1/2 teaspoon of salt. Make a well in the center and add the foamy yeast mixture, 2 eggs, 1 teaspoon of vanilla extract, and 4 tablespoons of softened butter.
- Mix until no dry flour remains.
- Turn the dough out onto a lightly floured surface and knead for 8 to 10 minutes until smooth and elastic.
- Shape the dough into a ball, place it in a lightly oiled bowl, cover, and let it rise for 60 to 75 minutes until doubled in size.
- Punch the dough down, roll it out to about 1/2 inch thickness, and cut out doughnuts using a 3-inch round cutter.
- Cover the cut doughnuts loosely and let them rise for 30 to 45 minutes.
- In a medium saucepan, heat 2 cups of whole milk until just steaming.
- Whisk together 4 egg yolks, 1/2 cup of sugar, and 3 tablespoons of cornstarch, then gradually add the hot milk.
- Return to the saucepan and cook over medium heat until thickened, then mix in 2 tablespoons of butter and 1 teaspoon of vanilla extract.
- Whip 1 cup of heavy whipping cream to stiff peaks and gently fold it into the cooled pastry cream.
- Heat oil to 175°C (350°F) and fry 2 to 3 doughnuts at a time for about 1 minute 30 seconds per side.
- Use a piping bag to fill each cooled doughnut with the cream filling, then dust with powdered sugar.



