Here is a beautiful dessert that is perfect to make in the height of peach season when fresh peaches are in abundance and perfectly ripe. With layers of puff pastry and Bavarian cream, this Peach Mille-Feuille will quickly become your favorite peach dessert!

What is Mille-Feuille?
In French, "mille-feuille" means "thousand sheets" and the name comes from the puff pastry layers. You can also find this dessert referred to as the Napoleon.
We chose to use a vanilla bean Bavarian cream between the layers here because it just is so so good and we love the flavor. But often a vanilla pastry cream is used for this classic dessert.
Bavarian cream is a custard-based cream with gelatin and whipped cream folded into it. We love using it in this application, or just to eat by the spoonful with some fresh fruit. Additionally, you can use it as a donut filling for Brioche Donuts.
Homemade Puff Pastry
If you want to go above and beyond, we included instructions to make your own puff pastry. The instructions included here are for a quicker version that takes about 3 hours rather than the classic recipe for puff pastry that is just a lot more work.
Alternatively, using store-bought pre-made puff pastry sheets is more than acceptable here (and encouraged). See the notes for info on how to incorporate pre-made puff pastry into this recipe.
Sautéed Peaches and Peach Compote
The main attraction here is the peaches. We included peaches two ways in this recipe. The peach slices are sautéed with thyme and the peach compote acts as the sauce. Including both makes this an unforgettable peach dessert! And you will want extra peach compote to spread on toast or over ice cream, so save what you don't use!
Enjoy!
We hope that you enjoy this recipe for Peach Mille-Feuille with Bavarian Cream! If you give it a try, leave us a comment below or tag us on Instagram @cooking_with_wine!

Recipe developed in collaboration with Chef Vanessa Wilson-Watson
Looking for more recipes like this? Check these out:
- Passion Fruit and Peach Waffles
- Apricot and Pistachio Tartlets
- Strawberry Basil Cheesecake
- Meyer Lemon Olive Oil Cake with Bavarian Cream & Raspberry Agrodolce
📖 Recipe

Peach Mille-Feuille with Bavarian Cream
Ingredients
Puff pastry**
- 1 cup unsalted butter cold (227g)
- 2 cups all-purpose flour (240g)
- 1 tablespoon sugar (12g)
- ½ teaspoon kosher salt (2g)
- 8 -10 tablespoon cold water (120-150 ml)
Bavarian Cream Filling
- 7 oz Whole milk
- 7 oz Heavy Cream
- 8 oz sugar - divided in half
- 1 teaspoon vanilla extract (or 1 vanilla bean, split and scraped)
- 4 egg yolks
- .25 oz gelatin (1 packet or 7 grams)
- 1 pint (16 oz) heavy cream (in addition to above)
- 2 tablespoon sugar
Peach compote
- 4 peaches
- 1 tablespoon granulated sugar
- 1 tablespoon light brown sugar
- ¼ cup water
- ½ teaspoon cinnamon
- ¼ teaspoon kosher salt
- ½ teaspoon lemon juice
Sautéed Peach Slices
- 1 tablespoon granulated sugar
- 1 tablespoon light brown sugar
- 4 peaches
- Handful fresh thyme (optional)
Instructions
Puff pastry** (see note if using pre-made puff pastry)
- Place the flour and salt in a food processor and pulse to combine.
- Cut the cold butter into tiny cubes, add to the flour mixture, and pulse in a food processor in 5 second blasts (not to over heat the butter). When It looks like sand stir in the cold water until a thick dough forms.
- Gather the dough into a ball, and on a clean dry surface, flatten it into a disk-shape, and wrap in plastic wrap. Chill for 1 hour in the fridge or 30 minutes in the freezer.
- Next, unwrap the dough, dust the work surface with flour, and roll the dough into a rough rectangle shape. Fold the dough in thirds, like a letter. Turn 90 degrees, roll and fold again. Repeat about 2 to 4 times, then wrap the dough in plastic wrap and chill for 2-3 hours or overnight.
Bake the Puff Pastry Layers
- Heat the oven to 400°F. Line 2 baking sheets with parchment paper. Divide the puff pastry in half. Roll one half out on a lightly floured surface into a large rectangle (about the size of the baking sheet) about ¼ inch thick.
- Transfer the pastry to one of the prepared baking sheets. Trim with a pastry wheel or knife so the edges are straight. Repeat with the second piece of puff pastry. Cut each of the sheets into 6 rectangles (about 4 by 2 inches; you can eyeball it by cutting the pastry in half horizontally, then into 6 even strips vertically). Dock the rectangles well with a fork (press the prongs of the fork over the dough to create small holes).
- Place a piece of parchment paper on top of each pan of pastry rectangles. Place another baking sheet on top of the parchment—this helps weigh the pastry down during baking so it doesn’t puff up too much.
- Bake the pastry for 15 minutes. Remove the top baking sheet and parchment and continue to bake for another 4 to 5 minutes, until golden brown. Let cool completely before using.
Make the Bavarian Cream** (see note)
- Stirring often, combine the milk, cream and half of the sugar in a saucepan and bring to a boil, then immediately turn the heat to low.
- Whisk the yolks, vanilla and the other half of the sugar in a separate bowl until the yolks form ribbons, sugar is dissolved and the color is light yellow. Add about a quarter cup at a time of the hot milk to the egg mixture while whisking to temper the eggs until you have added half of the milk mixture. Pour the tempered egg mixture back into the saucepan and stir constantly until the mixture reaches 185ºF.
- Strain through a fine mesh strainer into a clean bowl and add the gelatin and stir. Once incorporated, put the bowl in an ice bath to cool to 70ºF while you prepare the rest of the ingredients.
- Add the cream and additional sugar to a bowl and whip to soft peaks. When the custard base has cooled to 70ºF, fold this into the custard.
- Cover with plastic wrap and place in fridge for about an hour or until rest of the ingredients are cool and ready to assemble.
Peach Compote
- Slice and cut the 4 peaches into roughly 1-inch sized pieces. Add peaches to a medium-sized pot with granulated sugar, light brown sugar, water, lemon juice, and salt. Slowly bring it up to a simmer on medium-high heat, then once it's simmering reduce to medium/medium-low for a steady simmer for about 10-15 minutes stirring constantly.
- After about 10-15 minutes, the compote will have thickened. Finally, add the lemon juice and stir to combine. Remove from heat and allow to cool completely before using. Store in an airtight container in your fridge for up to 1 week.
Sautéed Peaches
- In a large pan add peach slices on a low heat. Add both sugars and allow them start to caramelize. After 5 minutes add the fresh thyme (optional).
- Cook on low until the peaches are soft but can still hold their shape. Allow the peaches to cool fully before removing from the pan and using.
Assembly
- Place one layer of puff pastry on a plate or platter. Pipe dots of filling all over the pastry, we like to use tip 804 (a small circle). Add a small amount of compote then top with another layer of puff pastry. Pipe Bavarian cream around the top edges, then add the compote and peach slices to the top.
- Serve immediately or refrigerate for up to 5 hours before serving.
Notes
Nutrition
Do you love our recipes?
We work hard to provide you with delicious FREE recipes here on Cooking With Wine. If you love and value our content and want to support our efforts, you can contribute whatever amount you are comfortable with below.
Buy me a coffeeWe will continue to provide you with recipes no matter what, so there is no obligation to contribute! Any and all contributions are greatly appreciated!
Thank you for being part of our community! You are the reason we do what we do!
Chris Fierke says
When do you put the vanilla extract to the baravian cream?
Angela and Mark says
Hello Chris! Under Step 2 for the Bavarian Cream, you whisk the vanilla in with the yolks. We hope you enjoy this recipe!