Torn croissants, a silky custard, and pockets of melted chocolate make this breakfast bake land somewhere between French toast casserole and bakery-style pastry, which is exactly why it disappears fast. The top bakes up deeply golden and lightly crisp while the inside stays soft, rich, and spoonable. It feels special without asking for any extra work from you in the morning.
The trick is starting with day-old croissants and giving them time to drink in the custard before baking. Fresh croissants can collapse into a dense, soggy layer, but slightly stale ones hold their shape long enough to keep those buttery layers intact. The chocolate chunks matter too: they melt into little ribbons and pockets instead of disappearing completely into the custard.
Below you’ll find the small details that keep the texture right, plus a few smart swaps if you need to adjust what goes in the pan. If you’ve ever wanted a brunch bake that feels like it came from a good bakery, this is the one worth keeping.
The croissants soaked up the custard overnight and baked into the best texture — crisp on top, soft underneath, and the chocolate stayed in little melty pockets instead of getting lost.
Save this chocolate croissant breakfast bake for the mornings when you want crisp pastry edges, a creamy center, and melted chocolate in every bite.
The Difference Between Fluffy Custard and a Soggy Pan of Bread
Breakfast bakes like this live or die on moisture balance. Too much custard, or bread that is too fresh, and you end up with a heavy center that never sets cleanly. The goal is a pan that slices with some structure but still yields a soft, custardy middle when you scoop into it.
Day-old croissants are the piece most people skip, and they’re the reason this works. Their fat-rich layers already have some dryness to them, so they absorb the custard without turning pasty. Pressing them down gently after pouring keeps the top from staying bone-dry while the bottom sits in the liquid. Give the bake its rest before it goes in the oven, because that soak time is what helps the custard disappear into every fold.
What Each Ingredient Is Actually Doing in This Dish

- Day-old croissants — Slightly stale croissants hold their layers and absorb custard without collapsing. If yours are fresh, leave the torn pieces out for a few hours or toast them briefly at low heat to dry them out a little.
- Eggs — These set the custard. Four large eggs give the bake enough structure to slice, but not so much that it turns bouncy or eggy.
- Whole milk and heavy cream — This combo gives you a custard that bakes up rich but not greasy. You can swap in half-and-half for both if that’s what you have, though the result will be a little lighter and less silky.
- Semisweet chocolate chunks — Chunks work better than chips here because they melt into pockets instead of staying stiff. Use good-quality chocolate if you want a deeper chocolate hit, but standard baking chocolate works fine.
- Vanilla extract — It rounds out the custard and keeps the chocolate from tasting flat. Use the real stuff if you can, since the flavor comes through clearly in a simple bake like this.
Getting the Custard Into Every Croissant Layer
Build the Base First
Start by greasing the baking dish and spreading the torn croissant pieces in an even layer. You want some pieces tucked in tightly and some sitting higher, because that mix gives you both crisp edges and custardy valleys. If you pack the pan too tightly, the custard can’t move through the layers and the center stays dry in spots.
Whisk the Custard Until It Looks Smooth and Pale
Whisk the eggs, milk, cream, sugar, and vanilla until the sugar dissolves and the mixture looks uniform. There shouldn’t be streaks of egg white or a grainy layer at the bottom of the bowl. Pour it evenly over the croissants, moving slowly so the liquid has time to spread instead of pooling in one corner.
Let the Soak Time Do the Work
Press the croissants down gently with the back of a spoon so the top pieces catch some custard too. Then leave the pan alone for 20 minutes. This pause matters; if you bake it immediately, the custard stays on the surface and the center cooks unevenly. Scatter the chocolate chunks through the folds and tuck some between the pieces so every serving gets a few melted pockets.
Bake Until the Center Just Sets
Bake at 350°F for 35 to 40 minutes, until the top is deeply golden and the center has just a slight wobble when you nudge the pan. If the edges are browning before the middle is set, lay a loose piece of foil over the top for the last 10 minutes. Pull it from the oven before the center turns dry; it finishes setting as it rests.
Dairy-Free Version
Use full-fat coconut milk in place of the milk and cream for a richer custard with a subtle coconut note. The texture stays creamy, but the flavor shifts away from classic pastry and toward something a little more dessert-like. Choose dairy-free chocolate chunks if you want the whole pan to stay dairy-free.
Less Sweet, More Bakery-Style
Cut the sugar back to 1/3 cup if your croissants are already sweet or if you plan to serve the bake with syrup or powdered sugar. You’ll get a more balanced result that tastes closer to a chocolate croissant than a dessert casserole. The custard still sets the same way.
Make It Ahead for Brunch
Assemble the pan, cover it, and refrigerate overnight. That extra chill time deepens the soak and gives you an even more custardy center, though the bake may need a few extra minutes in the oven. Let the dish sit at room temperature while the oven preheats so the cold center doesn’t throw off the bake.
Storage and Reheating
- Refrigerator: Store covered for up to 3 days. The croissant layers soften as they sit, but the flavor stays good.
- Freezer: It freezes reasonably well in portions. Wrap tightly and freeze for up to 2 months, then thaw overnight in the fridge before reheating.
- Reheating: Warm in a 325°F oven until heated through. The microwave works in a pinch, but it makes the edges rubbery and the chocolate can seize into hard spots.
Answers to the Questions Worth Asking

Chocolate Croissant Breakfast Bake
Ingredients
Equipment
Method
- Arrange torn croissant pieces in a greased baking dish, spreading them evenly so they soak uniformly.
- Whisk eggs, whole milk, heavy cream, granulated sugar, and vanilla extract until smooth and fully combined.
- Pour the custard evenly over the croissant pieces, pressing down gently to help them absorb.
- Scatter semisweet chocolate chunks throughout, tucking some between pieces so you get melted pockets in every slice.
- Let the bake sit for 20 minutes to absorb the custard.
- Bake at 350°F for 35–40 minutes, until the top is golden and the center is set.
- Dust with powdered sugar before serving warm.