Torn croissants baked in a vanilla custard with pockets of melted dark chocolate turn into the kind of breakfast that disappears fast. The top goes deeply golden and crisp at the edges while the center stays soft, rich, and just set enough to slice without collapsing. That contrast is the whole reason this bake works so well.
The trick is using croissants that have had a little time to dry out. Fresh ones can go soggy before the custard has a chance to bake through, but day-old croissants soak up the egg mixture like they were made for it. Dark chocolate chunks hold their shape better than chips, so you get those gooey pockets instead of a fully melted, muddy filling.
Below, I’ve included the small details that make the texture right, plus a few smart swaps if you want to change up the chocolate or make it dairy-free.
The custard soaked into the croissants perfectly and the chocolate stayed in little melty pockets instead of disappearing. I made it for brunch and there wasn’t a crumb left by the time I poured the glaze.
Save this chocolate croissant breakfast bake for a brunch that comes out golden, gooey, and full of melted chocolate pockets.
The Croissant Trick That Keeps the Center Custardy, Not Soggy
The biggest mistake with a breakfast bake like this is treating croissants like regular bread. Croissants are already rich and airy, so they absorb custard fast. If the pieces are too fresh or packed too tightly, the bottom turns dense before the oven has a chance to set the eggs. Letting the croissants dry out a bit gives them structure, which keeps the final texture soft instead of mushy.
The other thing that matters is how you pour the custard. Scatter the chocolate first, then pour the egg mixture evenly over every corner and press the top layer down just enough to help it drink in. That gentle press is what helps the center bake evenly. Skip aggressive stirring. You want distinct pieces of croissant, not a mashed-up bread pudding.
What Each Ingredient Is Actually Doing in This Dish

- Croissants — These are the backbone of the bake, and nothing else gives you the same buttery layers and tender pull. Day-old croissants work best because they soak up the custard without falling apart. If yours are fresh, cube or tear them and let them sit uncovered for a few hours, or toast them briefly in a low oven to dry the surface.
- Eggs, milk, and heavy cream — This is the custard that sets the whole dish. The eggs provide structure, the milk loosens the mixture so it can soak in, and the cream adds richness that keeps the center silky. If you need a lighter version, swap the heavy cream for more whole milk, but expect a slightly less luxurious finish.
- Dark chocolate chunks — Chunks are better than chips here because they melt into thick pockets instead of turning waxy or disappearing completely. Use a bar chopped into rough pieces if you can. That uneven shape gives you some bites with molten chocolate and some with little snaps of chocolate still intact.
- Powdered sugar glaze — The glaze adds a sweet finish and a little shine across the top, but it’s also useful because it balances the bitterness of dark chocolate. Keep it thin enough to drizzle; if it’s too thick, add milk a teaspoon at a time until it ribbons off the whisk.
Building the Bake So It Sets Before the Top Overbrowns
Greasing and layering the dish
Start with a well-greased baking dish so the custard edges release cleanly instead of welding themselves to the pan. Tear the croissants into uneven pieces and scatter them loosely. You want gaps for the custard to flow into, not a tight packed loaf. Add the chocolate chunks between and over the pieces so every slice gets some melt.
Whisking the custard
Whisk the eggs, milk, cream, sugar, and vanilla until the sugar dissolves and the mixture looks smooth and pale. If you still see streaks of egg white, keep whisking. Uneven custard gives you rubbery spots. Pour it over the croissants slowly, moving around the dish so the liquid has a chance to find the corners and soak the bottom pieces too.
Baking to the right center
Bake until the top is puffed and golden and the center gives just a slight wobble when you nudge the pan. If the top browns before the middle is set, loosely cover the dish with foil for the last few minutes. The bake should finish with soft custard inside, not a wet layer under the crust. Let it rest for a few minutes before glazing so the slices hold together better.
Finishing with glaze
Whisk the powdered sugar with milk until smooth, then drizzle it over the warm bake. Warm, not hot, is the sweet spot here or the glaze will disappear into the crust instead of sitting on top. A thin drizzle gives you sweetness without covering up the chocolate and butter flavor underneath.
How to Adapt This for a Different Pan, a Lighter Version, or No Dairy
Make it dairy-free without losing the custard feel
Use a thick unsweetened oat milk or almond milk in place of the whole milk, and swap the heavy cream for coconut cream if you want the richest result. The flavor changes a bit, but the bake still sets well and stays soft in the middle. Skip any dairy-based glaze and drizzle with a simple powdered sugar and non-dairy milk icing.
Use bittersweet chocolate for a less sweet finish
If you like the chocolate to stand out more, choose a 60% to 70% dark chocolate bar instead of sweeter chunks. The bake gets a deeper, less dessert-like edge, especially with the glaze on top. This swap is best if your croissants are already very buttery or if you want the chocolate to taste more pronounced.
Bake it in ramekins for individual servings
Portion the croissants and custard into buttered ramekins for a more polished brunch presentation. The bake time drops a little, so watch for puffed tops and a softly set center. Smaller dishes give you more browned edges, which is a win if everyone fights over the crisp bits.
Storage and Reheating
- Refrigerator: Store covered for up to 3 days. The top softens as it sits, but the flavor stays good.
- Freezer: It freezes better than you might expect if you wrap portions tightly. Freeze after baking, then thaw overnight in the fridge before reheating.
- Reheating: Warm individual slices in a 300°F oven until heated through. The microwave works in a pinch, but it makes the croissant texture spongy instead of crisp at the edges.
Answers to the Questions Worth Asking

Chocolate Croissant Breakfast Bake
Ingredients
Equipment
Method
- Preheat the oven to 350°F and grease a baking dish (use a sheet pan if that’s what your dish sits on).
- Whisk the eggs, whole milk, heavy cream, granulated sugar, and vanilla extract together until smooth.
- Layer the torn croissants and dark chocolate chunks in the greased baking dish so chocolate is distributed.
- Pour the egg mixture evenly over the croissants and press down gently to help the pieces soak.
- Bake at 350°F for 25-30 minutes, until puffed and golden on top.
- Whisk the powdered sugar with 2 tbsp milk until smooth, then drizzle over the warm bake before serving for a glossy finish.