Buttery croissants, melted chocolate, and a vanilla custard come together here in a way that feels indulgent without being fussy. The top bakes up golden and a little crisp, while the center stays soft and custardy with pockets of melted chocolate in every bite. It’s the kind of brunch dish people hover over before it even hits the table.
What makes this version work is the balance of rich ingredients and the right soak time. Day-old croissants hold their shape better than fresh ones, so they absorb the custard without turning to mush. The cream cheese adds body and a gentle tang that keeps the whole pan from tasting flat, and the chocolate chips stay in neat bursts instead of disappearing into the custard.
You’ll find the best make-ahead timing below, plus the small details that help the center set without overbaking the edges. If you’ve ever had a breakfast casserole come out watery or dense, the cues here will save you from that.
The custard soaked into the croissants perfectly overnight, and the chocolate stayed in little melted pockets instead of sinking to the bottom. I baked it for brunch and the pan was basically gone in 10 minutes.
Save this chocolate croissant breakfast bake for the brunch mornings when you want a custardy center, crisp edges, and almost no prep.
The Croissant Pieces Need to Stay Distinct, Not Dissolve
This bake works because the croissants act like little sponges with structure. Tear them into pieces instead of slicing them too neatly; the ragged edges catch more custard and chocolate, which gives you better contrast in the finished pan. If the pieces are packed too tightly, the middle turns dense before the top has a chance to brown, so scatter them evenly and let some gaps stay open.
The other trap is over-soaking. You want the croissants saturated, not swimming. A 20-minute rest is enough if the bread is fairly dry, but an overnight chill gives you an even softer center and a more unified custard. Either way, the bake is done when the center is set with just the slightest wobble and the top looks puffed and deep golden, not pale.
What Each Ingredient Is Actually Doing in This Bake

- Day-old croissants — Stale croissants are the backbone here. Fresh ones can collapse into a pasty layer because they’re too tender to hold the custard. If yours are very fresh, tear them up and leave them out for an hour or two so they dry a little.
- Semi-sweet chocolate chips — These give you clean chocolate pockets that stay distinct in the oven. Dark chocolate chips or chopped chocolate both work, but chopped chocolate melts more aggressively and can streak into the custard.
- Cream cheese — This is what gives the custard its body and that faint cheesecake-like richness. Soften it fully before mixing or you’ll end up with little lumps that never smooth out. Full-fat cream cheese is worth using here.
- Whole milk — Whole milk keeps the custard rich without making it heavy. Lower-fat milk will still work, but the finished bake will be a little less lush and more bread-pudding-like.
- Vanilla extract — Vanilla rounds out the chocolate and gives the custard a bakery-style aroma. Use real vanilla if you have it; imitation vanilla can taste sharp in a simple custard like this.
- Powdered sugar — This is just for the finish, but it matters because it cuts the richness visually and in the first bite. Add it right before serving so it doesn’t melt into the top.
Building the Custard So It Bakes Up Creamy, Not Curdled
Preparing the Pan and Croissants
Grease the pan well, then spread the torn croissants in an even layer. You want every corner covered, but not compressed into one heavy mass. If the pieces are crammed together, the custard can’t move through the pan evenly and you’ll get dry spots next to soggy ones. The goal is a loose, craggy surface that catches the custard and bakes into crisp edges.
Mixing the Cream Cheese Base
Beat the cream cheese until it’s completely smooth before anything else goes in. If it still looks thick or grainy when you add the sugar and eggs, those little lumps are hard to fix later. Once the sugar is in, the mixture should look glossy and slightly looser. That’s the cue that it’s ready for the milk.
Pouring and Resting
Whisk in the milk until the custard looks silky, then pour it slowly over the croissants so it can seep down through the layers. Press down gently with the back of a spoon if any pieces are floating dry on top. Let the pan sit long enough for the bread to absorb the liquid; skipping that rest is how you end up with a dry top and a wet bottom. Overnight in the fridge gives the most even texture, but 20 minutes works when you need it sooner.
Baking to the Right Center
Bake at 350°F until the top is golden and the center is just set. If the middle still looks sloshy, give it more time; if the edges are dark before the center firms up, tent the pan loosely with foil. The bake finishes as the custard firms, so pull it when the center has only the faintest jiggle. It’ll settle as it rests.
How to Adapt This for Brunch, Dietary Swaps, or a Bigger Crowd
Make-Ahead Overnight Brunch Bake
Assemble the entire pan the night before, cover it, and refrigerate. The croissants soak up the custard more evenly overnight, which gives you a softer center and less chance of dry pockets. Bake it straight from the fridge; just expect to add a few extra minutes in the oven.
Dairy-Free Version
Use a plant-based cream cheese that melts smoothly and swap in an unsweetened non-dairy milk with some body, like oat milk. The texture won’t be quite as rich as the original, but you’ll still get a custardy bake with good structure. Avoid thin almond milk if you can; it makes the custard less lush.
Chocolate Orange Variation
Add a little orange zest to the custard and use chopped dark chocolate instead of chips. The citrus lifts the richness and makes the chocolate taste sharper, but don’t overdo the zest or it takes over the whole pan. This version tastes a little more dessert-like and works especially well with a dusting of powdered sugar.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 3 days. The top softens as it sits, but the flavor stays good.
- Freezer: It freezes reasonably well in individual portions. Wrap tightly and freeze for up to 2 months, then thaw overnight in the fridge.
- Reheating: Warm slices in a 325°F oven until heated through. The microwave works in a pinch, but it turns the croissants chewy and makes the custard rubbery.
Answers to the Questions Worth Asking

Chocolate Croissant Breakfast Bake
Ingredients
Equipment
Method
- Lightly grease a 9x13-inch baking pan, then scatter the torn croissant pieces evenly inside.
- Sprinkle the chocolate chips over the croissant pieces in an even layer.
- Beat the cream cheese until smooth, then mix in the granulated sugar, eggs, and vanilla extract until well blended.
- Whisk in the whole milk until the custard is smooth, with no cream cheese lumps.
- Pour the custard evenly over the croissant pieces so most pieces are submerged.
- Let stand for 20 minutes, or cover and refrigerate overnight to fully soak the croissants.
- Preheat the oven to 350F and bake for 35-45 minutes, until set in the center and golden on top.
- Dust with powdered sugar before serving warm for a lightly sweet finish.