I made this the first time because I had four croissants sitting on my counter going stale and I couldn't bring myself to throw them away. I'd seen bread pudding made with brioche and challah plenty of times, but I had croissants, so croissants it was. I whisked together a quick custard, poured it over, waited — and honestly, it was better than I expected. Way better.
What makes croissants work so well here is the butter that's already baked into every layer. When the custard soaks in and you slide the dish into the oven, those flaky layers puff up, the edges get slightly crisp, and the inside stays creamy in a way that regular sandwich bread just can't match. It's the same logic as my creamy orange custard — the richness of the egg-and-cream base is everything. Don't try to lighten it too much or you lose what makes it special.
This has become my go-to for weekend brunches and any time we have guests over for something sweet. My husband prefers it warm with a drizzle of caramel. Zainab wants hers cold the next morning straight from the fridge, which I'll admit is also pretty good. Saad asked for it two Sundays in a row, which in my house is basically a five-star review.
One thing to know going in: don't rush the soaking step. I made that mistake once — gave it maybe five minutes because I was impatient, and the bottom croissants were soggy while the top ones barely absorbed anything. Give it a full 15 minutes, press down gently a couple of times, and it'll bake evenly. That's really the only thing that trips people up.

Why You'll Love This Recipe
- Croissants do the heavy lifting: Using croissants instead of plain bread means you start with something that's already buttery and flaky. The custard works with that, not against it. You end up with layers that are crisp at the top and soft and custardy in the middle — no special technique required.
- It comes together in under an hour: You're looking at about 10 minutes of hands-on work, 15 minutes of soaking, and 35–40 minutes in the oven. I've made this on a Tuesday evening after work. It's not complicated — it just looks like it is, which I appreciate in a dessert.
- Great use of day-old pastries: Stale croissants actually work better here than fresh ones because they absorb the custard without falling apart. If yours are from the bakery yesterday, perfect. If they're from Costco and you bought too many, also perfect.
- You can dress it up or keep it simple: On a regular Sunday I dust it with powdered sugar and call it done. When I have guests I'll add fresh berries and a dollop of cool whip frosting on the side and it looks genuinely impressive. The base recipe works for both situations.
- Make-ahead friendly: Assemble it the night before, cover it with cling wrap, and stick it in the fridge. In the morning you just bake it. I've done this for holiday brunches and it takes all the stress out of the morning.
Ingredients
- 6 large croissants, preferably day-old
- 4 large eggs
- 1 ½ cups whole milk
- 1 cup heavy cream
- ½ cup granulated sugar
- ¼ cup brown sugar
- 1 tablespoon vanilla extract
- ½ teaspoon ground cinnamon
- Pinch of salt
- Butter, for greasing the dish
- Optional toppings: powdered sugar, whipped cream, fresh berries, or caramel sauce
Directions
- Preheat the oven: Heat your oven to 350°F (175°C) and butter a 9x13-inch baking dish generously. Getting into the corners matters — the custard pools there and will stick if you're not thorough.
- Tear the croissants: Roughly tear each croissant into large chunks — don't stress about uniform pieces. Scatter them into the prepared dish in a fairly even layer. Bigger chunks give you better texture variation in the final bake.
- Make the custard: In a large bowl, whisk together the eggs, whole milk, heavy cream, granulated sugar, brown sugar, vanilla extract, cinnamon, and salt until smooth and the sugars are fully dissolved. Taste it — it should smell like warm vanilla.
- Pour and press: Pour the custard evenly over all the croissant pieces. Then use your hands or a spatula to gently press the croissants down into the liquid. You want every piece making contact with the custard, not floating on top.
- Let it soak: Leave the dish to sit for at least 15 minutes. This is not optional. Press down gently a couple more times during this period. If you have time, 20 minutes is better. The croissants should look visibly saturated before it goes in the oven.
- Bake until golden: Bake uncovered for 35–40 minutes. The top should be golden brown and the custard should be set with just a very slight wobble in the very center. If the top starts getting too dark before the center is done, lay a piece of foil loosely over it for the last 10 minutes.
- Rest before serving: Let it sit for 10 minutes after coming out of the oven. This lets the custard finish setting and makes it much easier to scoop clean portions.

Tips for Success
- Stale croissants are genuinely better here: Fresh croissants are so soft they can turn to mush when soaked in custard. Day-old ones have dried out just enough to absorb the liquid while holding their shape. If yours are fresh, tear them up and leave them out on the counter for an hour or two — or put them in a 300°F oven for 10 minutes to dry them out slightly.
- Don't skip the brown sugar: The original version I tried used only granulated sugar and it was fine, but adding brown sugar gives the custard a subtle caramel undertone that works really well with the butter in the croissants. It's a small thing that makes a noticeable difference.
- Use whole milk and heavy cream — both: I know it's tempting to swap for something lighter, but the fat in both the milk and cream is what makes the custard set properly and taste rich rather than eggy. Half-and-half works in a pinch but the result is noticeably lighter. All milk gives you something closer to a bread pudding than a custard pudding.
- Watch it in the last 10 minutes: Every oven runs differently. Mine tends to run hot and the first time I made this I pulled it out at 35 minutes and the very center was still liquid. The second time I gave it the full 40 and it came out exactly right. Start checking at 35 — you want the center to have just a slight wobble, like a just-set Jello, not a full liquid wobble.
- Grease the dish well, including the sides: The custard creeps up the sides of the dish during baking and it will stick if you're not thorough. I use softened butter and coat the whole interior. No parchment needed if you butter it properly.
Variations
- Chocolate chip version: Scatter ½ cup of semi-sweet chocolate chips over the croissant pieces before pouring the custard. They melt slightly during baking and create little pockets of chocolate throughout. Saad's preferred version and honestly I don't blame him.
- Berry and cream version: Tuck fresh blueberries or sliced strawberries between the croissant pieces before baking. The berries burst during baking and add a jammy, slightly tart contrast to the sweet custard. Serve with a spoonful of cool whip frosting on the side.
- Almond croissant version: If you can find almond croissants at your bakery, use those instead of plain ones. The frangipane already inside adds another layer of flavor and you don't need to change anything else in the recipe. This is genuinely one of the best versions I've made.
- Savory version: Leave out the sugar, vanilla, and cinnamon entirely. Add 1 cup of shredded Gruyère or sharp cheddar, a handful of chopped chives, and some cooked crumbled sausage or bacon between the croissant pieces. Pour over a custard made with just eggs, milk, cream, salt, and pepper. Bake the same way. This is what I make for savory brunch — it's a completely different dish but just as good.
- Caramel pecan version: Add ½ cup of roughly chopped pecans scattered on top before baking, and drizzle warm caramel sauce over the finished pudding. The pecans toast in the oven and give you a crunchy top that contrasts nicely with the soft interior.
Serving and Storage
Serving
Serve it warm, about 10 minutes out of the oven. A simple dusting of powdered sugar is all it needs for a casual breakfast or brunch. For dessert, I'll add a drizzle of warm caramel and a dollop of whipped cream on the side. Fresh berries alongside cut through the richness nicely. In Pakistan we'd probably serve something like this with a thick cream on the side — here I use regular whipped cream or a scoop of vanilla ice cream and it works just as well.
Storage
Cover the dish with cling wrap or transfer leftovers to an airtight container and refrigerate for up to 3–4 days. To reheat, microwave individual portions for about 60–90 seconds, or warm the whole dish in a 325°F oven for 15 minutes. Zainab actually prefers it cold the next day, which is also a perfectly valid way to eat it. To freeze, cut into individual portions, wrap tightly in plastic wrap, and freeze for up to 2 months. Reheat from frozen in a 350°F oven for about 20 minutes.

Frequently Asked Questions
Can I assemble this the night before and bake it in the morning?
Yes, and honestly this is my preferred method for brunches. Assemble the whole thing, cover it tightly with cling wrap, and refrigerate overnight. In the morning, pull it out while the oven preheats and let it sit on the counter for about 15 minutes to take the chill off, then bake as directed. The overnight soak actually gives you an even more custardy result.
Can I freeze croissant bread pudding?
You can freeze it once baked and cooled. Cut it into individual portions, wrap each piece tightly in plastic wrap, and store in a freezer bag for up to 2 months. Reheat in a 350°F oven for about 20 minutes, or microwave on medium power in 60-second intervals until heated through. The texture softens slightly after freezing but it's still very good.
What if I don't have heavy cream?
Half-and-half is your best substitute and works well — the pudding comes out slightly less rich but still good. All whole milk is workable but the custard will be noticeably lighter and may not set as firmly in the center. I wouldn't go below whole milk; skim or 2% doesn't give the custard enough body.
My pudding is still jiggly in the middle — is it done?
A slight wobble in the very center when you gently shake the pan is fine and expected — the custard will continue to set as it cools. What you don't want is a full liquid wobble across the whole surface, which means it needs more time. If the top is getting too dark but the center is still underdone, lay a sheet of foil loosely over the dish and give it another 10 minutes.
Can I use mini croissants instead of large ones?
Absolutely. Just aim for roughly the same total volume as six large croissants — you'll probably need around 10–12 mini ones depending on their size. You don't need to tear them as aggressively; just cut or pull them in half so the custard can get in. Everything else in the recipe stays the same.

CROISSANT BREAD PUDDING
Ingredients
- 6 large croissants preferably day-old
- 4 large eggs
- 1 ½ cups whole milk
- 1 cup heavy cream
- ½ cup granulated sugar
- ¼ cup brown sugar
- 1 tablespoon vanilla extract
- ½ teaspoon ground cinnamon
- Pinch of salt
- Optional: powdered sugar whipped cream, fresh berries, or caramel sauce for serving
Instructions
Preheat Oven:
- Preheat oven to 350°F (175°C). Grease a 9×13-inch baking dish.
Prepare Croissants:
- Tear croissants into large chunks and place in the prepared baking dish.
Make Custard:
- In a large bowl, whisk together eggs, milk, cream, sugars, vanilla, cinnamon, and salt.
Combine:
- Pour the custard evenly over the croissants, pressing gently to help absorb the liquid. Let sit for 10–15 minutes.
Bake:
- Bake for 35–40 minutes, until golden brown and the custard is set. The top should be crisp, and the inside soft.
Serve:
- Dust with powdered sugar or serve with whipped cream, caramel sauce, or fresh berries.
Notes
- Make Ahead: Assemble up to 1 day in advance and refrigerate. Bake before serving.
- Add-Ins: Mix in chocolate chips, raisins, or chopped nuts for extra texture and flavour.
- Single Serve Option: Divide into ramekins for individual portions.
- Dairy-Free Option: Use plant-based milk and cream; ensure croissants are dairy-free.
- Leftovers: Store covered in the fridge for up to 3 days. Reheat in oven or microwave.
This is one of those recipes I keep coming back to because it requires almost no planning and very little skill, but it feels genuinely indulgent when it comes out of the oven. I've made it for regular Sunday mornings, for holiday brunches when I wanted something that looked impressive without stressing me out, and for evenings when I had stale croissants and needed to use them up before they went to waste. Every time it works.
The thing I love most is how forgiving it is. Forgot the cinnamon? Fine. Used a mix of large and mini croissants? Totally works. Added a handful of blueberries at the last minute? Even better. The custard base — eggs, cream, milk, vanilla — is solid enough that small changes don't throw it off. If you like playing around with custard-based desserts, my creamy orange custard uses a similar logic and is worth trying next.
If you're serving this for a crowd, I'd recommend doubling the batch and using two baking dishes — a single 9x13 disappears faster than I expect every single time. And if you're making it as a weeknight dessert just for your family, leftovers cold from the fridge the next morning are genuinely something to look forward to. 🥐✨
If you liked this, here are a few more recipes worth looking at:
- Creamy Orange Custard — same rich custard logic, bright citrus flavor
- Cool Whip Frosting — the easiest topping for this pudding or any dessert
- Strawberry Crunch Cheesecake Cups — no-bake individual desserts that are great for guests
- Garlic Butter Chicken and Potatoes Skillet — if you want a savory main to pair with a sweet brunch spread
- Hollandaise Sauce Recipe — another brunch classic that pairs well if you're doing a full spread





Comments
No Comments