Cut slightly stale all-butter croissants into large pieces and arrange in a greased 9x9 dish. Scatter chopped semi-sweet chocolate among the layers. Whisk whole milk, cream, eggs, sugar, vanilla, melted butter, and salt into a smooth custard; pour over croissants and let soak 10 minutes. Bake at 180°C (350°F) for 30–35 minutes until puffed and set. Cool briefly, dust with powdered sugar, and serve warm with berries or whipped cream.
The smell of yesterday's croissants lingering in the kitchen on a lazy Sunday morning sparked something reckless in me, and before I knew it I was chopping chocolate at eight o'clock in my pajamas. There is something deeply satisfying about rescuing slightly stale pastries from oblivion by drowning them in custard and calling it brunch. This bake turned a quiet morning into an event, and my apartment smelled like a Parisian bakery for the rest of the day.
I made this for a friend who showed up unannounced one rainy weekend with nothing but a bottle of orange juice and a hungry look. While it baked we sat on the kitchen floor drinking coffee and listening to the rain hit the window, and when I pulled the dish out all puffed and golden she actually clapped. We ate it straight from the pan with two forks and no plates.
Ingredients
- All-butter croissants (4, slightly stale): Stale croissants absorb the custard beautifully without turning to mush, so day-old bakery croissants are actually ideal here.
- Semi-sweet chocolate, 120 g (4 oz), chopped: Chopping from a bar gives you lovely uneven shards that melt into different sized pockets throughout the bake.
- Whole milk, 300 ml (1 1/4 cups): Full fat milk creates the silkiest custard, so resist the urge to use anything lighter.
- Heavy cream, 200 ml (3/4 cup plus 1 tbsp): This is what makes the custard taste luxurious and sets this apart from a basic bread pudding.
- Large eggs (3): They bind everything together and give the bake its gentle structure.
- Unsalted butter, 50 g (1/4 cup), melted: A little extra butter enriches the custard and helps achieve that gorgeous golden top.
- Granulated sugar, 70 g (1/3 cup): Just enough sweetness to let the chocolate shine without making it cloying.
- Pure vanilla extract (2 tsp): Vanilla and chocolate are old friends, and you can taste it in every bite.
- Salt (pinch): A small pinch wakes up every flavor and keeps the richness in check.
- Powdered sugar, 1 tbsp, for dusting (optional): A snowy dusting right before serving makes it look like it came from a bakery case.
Instructions
- Prepare your baking dish:
- Preheat the oven to 180 degrees C (350 degrees F) and generously grease a 23cm x 23cm baking dish with butter or non-stick spray so nothing sticks to the corners.
- Build the layers:
- Scatter the croissant pieces evenly across the dish, then tuck the chopped chocolate between and over the pieces so every serving gets a molten surprise.
- Whisk the custard:
- In a large bowl, whisk together the milk, cream, eggs, sugar, vanilla, melted butter, and salt until completely smooth with no streaks of egg remaining.
- Soak everything:
- Pour the custard slowly and evenly over the croissants and chocolate, then gently press down with a spatula so every piece gets a chance to drink up the liquid.
- Let it rest:
- Walk away for ten minutes and let the croissants soak at room temperature, which makes all the difference between a dry bake and a luscious one.
- Bake until golden:
- Bake in the center of the oven for 30 to 35 minutes until the top is puffed and deeply golden and a knife inserted in the center comes out clean.
- Cool and finish:
- Let it rest for five minutes so the custard settles, then dust with powdered sugar if you like and serve it warm while the chocolate is still gooey.
This dish has a way of turning an ordinary morning into a small celebration, the kind where nobody checks their phone and seconds are quietly expected.
Make It Your Own
Semi-sweet chocolate is my default, but I have used dark chocolate when I wanted something more grown up and milk chocolate when children were joining the table. Tucking fresh raspberries or sliced bananas between the layers adds a bright contrast that cuts through the richness beautifully. One memorable morning I added a handful of toasted hazelnuts and it tasted like Nutella in casserole form.
The Overnight Trick
Assembling everything the night before is the real secret, because those croissants spend eight hours drinking custard while you sleep. Cover the dish tightly and refrigerate it, then pull it out while the oven preheats so it is not ice cold going in. You may need to add three to five extra minutes of baking time if it goes in straight from the fridge.
Serving and Storing
This bake is at its absolute best served warm within an hour of coming out of the oven, when the chocolate is still soft and the custard trembles slightly. Leftovers keep well in the refrigerator for up to two days and reheat gently in the microwave, though the texture shifts from luscious to more of a sturdy pudding.
- A dollop of whipped cream or a scoop of creme fraiche balances the sweetness perfectly.
- Fresh berries on the side make it feel lighter and more like a proper brunch spread.
- Do not skip the five minute rest before serving or you will burn your tongue on molten chocolate and learn a painful lesson.
Some recipes earn a permanent spot in your weekend rotation, and this one earned its place the moment someone licked their plate clean without a hint of embarrassment. Make it once and you will find yourself buying extra croissants on purpose, just to have an excuse.
Recipe Questions & Answers
- → Can I assemble this ahead of time?
-
Yes. Assemble the dish, cover tightly, and refrigerate overnight. Allow it to sit at room temperature for 10–15 minutes before baking to take the chill off, then bake as directed; you may need an extra 3–6 minutes.
- → What can I use instead of semi-sweet chocolate?
-
Swap semi-sweet for milk or dark chocolate depending on sweetness preference. Chopped chocolate bars create varied pockets of melting, while chips give a more even distribution.
- → How do I prevent a soggy center?
-
Cut croissants into larger pieces to retain structure and press them gently after pouring the custard so they absorb evenly. Bake until the custard is set and a knife comes out mostly clean from the center.
- → Can I add fruit or other mix-ins?
-
Yes. Fold in fresh berries or sliced bananas between layers, or sprinkle chopped nuts for texture. Be mindful that juicy fruit can add moisture—pat berries dry to avoid excess liquid.
- → How should leftovers be stored and reheated?
-
Refrigerate cooled leftovers in an airtight container for up to 3 days. Reheat individual portions in a 175°C (350°F) oven for 8–12 minutes or in a toaster oven until warmed through; avoid the microwave to preserve texture.
- → Are slightly stale croissants necessary?
-
Using slightly stale croissants helps them absorb the custard without disintegrating. If using very fresh croissants, give them a short bake or lightly toast pieces before assembling to dry them slightly.