This luscious breakfast bake transforms buttery croissants and semi-sweet chocolate into a French-inspired morning casserole. Day-old croissants absorb a rich vanilla custard while the chocolate melts throughout, creating pockets of sweetness in every bite. The prep takes just 15 minutes, and it bakes into golden perfection in under an hour. Ideal for brunch gatherings or holiday mornings, this make-ahead dish can be assembled the night before and baked fresh. Serve warm with powdered sugar dusting and fresh berries, or drizzle with chocolate sauce for extra indulgence.
The morning I made this for my sister's birthday brunch, half the guests were still in pajamas and someone had already started coffee at 6 AM. I'd spent the night before worried that day-old croissants would be too obvious, but the kitchen filled with this incredible vanilla warmth that had people wandering in from the living room one by one. Nobody cared that the croissants weren't fresh from the bakery anymore.
Last winter during a snowstorm weekend, we had nothing but some slightly stale croissants from the day before and a pantry full of baking supplies. That accidental discovery changed how I look at breakfast forever because suddenly the pressure was off and it became about using what we had creatively.
Ingredients
- 4 large all-butter croissants: Day-old works beautifully here as they absorb the custard without turning mushy
- 120 g semi-sweet chocolate: Chop into uneven pieces for melty pockets throughout
- 4 large eggs: Room temperature eggs whisk into a smoother custard
- 350 ml whole milk: The fat content makes all the difference in richness
- 120 ml heavy cream: This is what creates that luxurious French pudding texture
- 100 g granulated sugar: Dissolves completely into the warm milk mixture
- 2 tsp pure vanilla extract: Use the good stuff because you can really taste it here
- Pinch of salt: Cuts through the sweetness and enhances the chocolate
- 1 tbsp powdered sugar: For that bakery finish right before serving
- Fresh berries: Raspberries or strawberries add brightness and color contrast
Instructions
- Preheat and prep your baking dish:
- Heat your oven to 175°C and generously butter an 8×8 inch dish because those caramelized edges are the best part
- Build your croissant base:
- Tear or cut the croissants into large chunks and arrange them in the dish, then tuck chocolate pieces into all the nooks and crannies
- Whisk the custard together:
- Combine eggs, milk, cream, sugar, vanilla, and salt until completely smooth and the sugar has dissolved
- Let it soak:
- Pour the custard slowly over everything, gently press down the croissants to help them drink it all up, then wait 10 minutes
- Bake until golden:
- Bake for 35 to 40 minutes until the top is beautifully browned and the custard is set but still slightly jiggly in the center
- Finish and serve:
- Let it rest for 10 minutes because it sets up beautifully, dust with powdered sugar, and serve warm with berries
My friend's daughter who refuses to eat breakfast ended up having three servings and asked if we could make it every weekend. That is when I knew this recipe was staying in the permanent rotation.
Make It Your Own
Sometimes I swap the chocolate for hazelnut spread or white chocolate for a completely different vibe. The custard base stays the same but the flavor shifts entirely.
Overnight Magic
Assemble everything the night before and refrigerate covered with foil. The croissants soak up even more flavor overnight and you just pop it in the oven come morning.
Serving Ideas
A dollop of whipped cream takes it over the top into dessert territory, while a drizzle of warm chocolate sauce makes it feel completely indulgent. Fresh berries are not just pretty but cut through all that richness.
- Maple syrup works surprisingly well if you want extra sweetness
- A scoop of vanilla ice cream turns it into dessert
- Leftovers reheat beautifully at 160°C for 10 minutes
This recipe proves that sometimes the most luxurious breakfasts start with ingredients that were almost forgotten in the back of the kitchen.
Recipe FAQs
- → Can I use fresh croissants instead of day-old?
-
Day-old croissants work best because they absorb the custard better without becoming soggy. If you only have fresh ones, toast them lightly for 10 minutes at 180°C (350°F) before assembling the bake.
- → How long can I refrigerate the assembled bake before cooking?
-
You can refrigerate the assembled casserole overnight for up to 12 hours. Cover tightly with plastic wrap and let it sit at room temperature for 20 minutes before baking.
- → What other chocolates work well in this bake?
-
Semi-sweet chocolate provides balanced sweetness, but you can use dark chocolate for intensity, milk chocolate for a sweeter result, or white chocolate for a different flavor profile. Chocolate hazelnut spread also works beautifully.
- → Can I freeze this chocolate croissant bake?
-
Yes, bake completely and cool before freezing tightly wrapped for up to 3 months. Thaw overnight in the refrigerator and reheat at 160°C (325°F) for 15-20 minutes until warmed through.
- → How do I know when the custard is set?
-
The bake is done when the top is golden brown and the center no longer jiggles when you gently shake the dish. A knife inserted near the center should come out clean, though it may have melted chocolate on it.
- → Can I make this dairy-free?
-
Substitute whole milk with oat milk or almond milk, replace heavy cream with full-fat coconut cream, and use vegan chocolate chips. Note that the croissants themselves contain butter, so you'd need vegan croissants for a fully dairy-free version.