This pistachio cream croissant bake is one of those recipes that looks and tastes like it came from a fancy bakery, but it’s actually really simple to make at home.
The idea is pretty straightforward. You layer torn croissant pieces with a creamy pistachio filling, pour a rich custard over everything, and bake it until golden.

The pistachio cream in the middle is what makes this special. It’s rich, slightly nutty, and pairs so well with the buttery croissants.
If you have some day-old croissants sitting on your counter, this is the perfect way to use them up. They actually work better here than fresh ones because they soak up the custard without falling apart.
It works great as a weekend brunch centerpiece or even as a dessert. Either way, it disappears fast.
Why You’ll Love It
The Pistachio Cream Layer Is Unreal – That hidden layer of pistachio butter and mascarpone melts into the croissants as it bakes, creating these rich, nutty pockets of cream that make every single bite feel like something from a fancy bakery.

It Uses Day-Old Croissants on Purpose – Stale croissants actually work better here because they soak up the custard without turning to mush, which means you get that perfect balance of crispy golden tops and soft, custardy centers.
The Almond and Pistachio Combo Is Chef-Level Flavor – Adding almond extract to the custard brings out the natural sweetness of the pistachios in a way that tastes incredibly sophisticated, even though it only takes a half teaspoon to pull off.
Recipe Ingredients
For the Croissant Bake
- 6 large Croissants (day-old preferred, torn into chunks)
- 4 large Eggs
- 1 1/2 cups Heavy Cream
- 1/2 cup Whole Milk
- 1/3 cup Granulated Sugar
- 1 tsp Vanilla Extract
- 1/2 tsp Almond Extract
For the Pistachio Cream
- 1/2 cup Pistachio Butter
- 4 oz Mascarpone Cheese (softened)
- 1/4 cup Powdered Sugar
For the Topping
- 1/3 cup Chopped Pistachios
- 2 tbsp Powdered Sugar (for dusting)
Directions
Step 1
Preheat your oven to 350°F (177°C). Butter a 9×13-inch baking dish generously.
Step 2
In a bowl, stir together the pistachio butter, mascarpone cheese, and powdered sugar until smooth and creamy. Set the pistachio cream aside.
Step 3
Arrange half of the torn croissant pieces in the bottom of the prepared baking dish. Drop small spoonfuls of the pistachio cream all over the croissant layer. Top with the remaining croissant pieces, tucking them in so the dish is evenly filled.
Step 4
In a large bowl, whisk together the eggs, heavy cream, whole milk, granulated sugar, vanilla extract, and almond extract until smooth. Pour this custard evenly over the croissant layers, pressing the pieces down gently to help them absorb the liquid. Let it sit for 15 minutes.
Step 5
Scatter the chopped pistachios evenly over the top. Bake for 35 to 40 minutes until the top is deep golden brown and the custard is set with just a slight jiggle in the center.
Step 6
Let the croissant bake cool for 10 minutes, then dust with powdered sugar. Serve warm in generous scoops.

My Tips
Use Day-Old Croissants
Fresh croissants are too soft and buttery to hold up in this bake. They’ll turn into mush once you pour the custard over them. Day-old croissants have dried out just enough to soak up the liquid without falling apart.
If you only have fresh ones, cut them into chunks and spread them on a baking sheet. Pop them in the oven at 300°F for about 8-10 minutes until they feel dry on the outside. Let them cool completely before using them.
Don’t Skip the 15-Minute Soak
After you pour the custard over the croissants, you really need to let it sit for the full 15 minutes. Croissants are flaky and layered, so it takes time for the custard to actually work its way into all those little crevices.

Press the pieces down gently a few times during those 15 minutes. You’ll notice the croissants keep floating back up, so pushing them down again helps them absorb more of the custard.
If you skip this step, you’ll end up with dry croissant chunks on top and a pool of liquid at the bottom that never fully sets.
Get the Pistachio Cream Smooth Before Assembling
Pistachio butter can be pretty thick and stiff, especially if it’s been sitting in the pantry for a while. If you try to mix it with the mascarpone while it’s cold and stiff, you’ll end up with a lumpy mixture that won’t spread well.
Let the mascarpone and pistachio butter sit at room temperature for about 20-30 minutes before mixing. This makes a huge difference in how smooth the cream turns out.
When you drop spoonfuls of it over the croissant layer, use small dollops and space them out evenly. It won’t melt and spread on its own, so wherever you place it is basically where it stays in the finished bake.
More Recipes
- Biscoff Fudgy Brownies
- Burnt Basque Cheesecake
- Dubai Chocolate Bars
- Molten Chocolate Lava Cakes
- Tres Leches Cake
Frequently Asked Questions
Can I use fresh croissants instead of day-old ones?
You can, but day-old croissants work better because they’re a bit dried out and soak up the custard without turning to mush. Fresh croissants are softer and more buttery, so they can get overly soggy.
If all you have are fresh ones, just cut them into chunks and spread them on a baking sheet. Pop them in the oven at 300°F for about 8-10 minutes to dry them out a little before assembling.
Pistachio Cream Croissant Bake
Equipment
- 9x13-inch baking dish
Ingredients
For the Croissant Bake
- 6 large Croissants (day-old preferred, torn into chunks)
- 4 large Eggs
- 1 1/2 cups Heavy Cream
- 1/2 cup Whole Milk
- 1/3 cup Granulated Sugar
- 1 tsp Vanilla Extract
- 1/2 tsp Almond Extract
For the Pistachio Cream
- 1/2 cup Pistachio Butter
- 4 oz Mascarpone Cheese (softened)
- 1/4 cup Powdered Sugar
For the Topping
- 1/3 cup Chopped Pistachios
- 2 tbsp Powdered Sugar (for dusting)
Instructions
- Preheat your oven to 350°F (177°C). Butter a 9x13-inch baking dish generously.
- In a bowl, stir together the pistachio butter, mascarpone cheese, and powdered sugar until smooth and creamy. Set the pistachio cream aside.
- Arrange half of the torn croissant pieces in the bottom of the prepared baking dish. Drop small spoonfuls of the pistachio cream all over the croissant layer. Top with the remaining croissant pieces, tucking them in so the dish is evenly filled.
- In a large bowl, whisk together the eggs, heavy cream, whole milk, granulated sugar, vanilla extract, and almond extract until smooth. Pour this custard evenly over the croissant layers, pressing the pieces down gently to help them absorb the liquid. Let it sit for 15 minutes.
- Scatter the chopped pistachios evenly over the top. Bake for 35 to 40 minutes until the top is deep golden brown and the custard is set with just a slight jiggle in the center.
- Let the croissant bake cool for 10 minutes, then dust with powdered sugar. Serve warm in generous scoops.