Why you'll love this recipe
- 30-minute breakfast treat
- Crowd-pleaser for any gathering
- Make-ahead for busy mornings
- Kid-approved chocolate indulgence
- Freezer-friendly for leftovers
I still remember the first time I pulled this bake from the oven on a sleepy Sunday. The kitchen was bathed in a golden glow, and the scent of chocolate mingled with buttery croissant crumbs, making my cat stare intently from the counter. My teenage brother devoured two slices before I could even set the table, declaring it "the best breakfast ever." Since then, it’s become our go‑to weekend ritual, a comforting reminder of lazy mornings spent together. One rainy morning, I tried the recipe with day‑old bagels after a bakery run went awry. The result was surprisingly fluffy, and the chocolate still melted into perfect ribbons. That accidental swap taught me the bake’s flexibility, and now I love experimenting with different breads for new textures.
The story
The kitchen fills with the sweet perfume of melting chocolate as the croissant pieces puff up, turning a buttery golden. A first bite delivers a warm, gooey center that oozes chocolate into every crumb. You can almost hear the sigh of satisfaction.
I first discovered this bake on a rainy Saturday in my tiny apartment, when my roommate begged for something "fancy but easy." I tossed in stale croissants from the bakery, and the oven transformed them into a breakfast that felt like a café treat. The moment the powdered sugar dusted over the top, we both knew it was a keeper.
What sets this version apart is the brief soak step that lets the croissant absorb the custard, creating a custardy interior without a soggy crust. The use of whole milk adds richness, while the chocolate chips melt into ribbons rather than clumping, giving a uniform chocolate swirl.
On the palate you get layers: the salty butter of the croissant, the sweet vanilla‑kissed custard, and the deep, slightly bitter chocolate that balances the sugar. The texture ranges from a crisp, golden top to a melt‑in‑your‑mouth softness inside, with occasional chocolate bursts.
Serve it straight from the pan with a dollop of fresh berries or a drizzle of orange marmalade for brunch, or pair it with a strong coffee for a weekend treat. It also shines as a make‑ahead option for busy school mornings, reheated to bring back that crisp edge. A dusting of powdered sugar adds a festive touch for holidays.
Don’t let the 30‑minute bake time intimidate you; the steps are mostly hands‑off. The only active part is gently pressing the croissant pieces and letting them soak, which takes just a few minutes. Even novice bakers can pull this off without a mess.
Why This Recipe Works
- The brief soaking step lets the croissant fully absorb the custard, preventing sogginess.
- Whole milk adds fat that creates a silky, custardy interior while keeping the crust crisp.
- Even distribution of chocolate chips ensures uniform melt and flavor throughout each bite.
Ingredient notes & substitutions
Croissants
Their flaky layers create a buttery base that soaks up the custard beautifully.
Semi-Sweet Chocolate Chips
Melt into silky ribbons, adding depth without overwhelming sweetness.
Eggs
Bind the custard and give the bake its silky, custardy texture.
Whole Milk
Provides richness and a tender crumb; low‑fat versions thin the texture.
Granulated Sugar
Sweetens the custard while helping the top caramelize slightly.
Equipment you'll need
Ingredients
- 5 pieces Croissants (Can substitute with brioche or day-old bagels.)
- 1 cup Semi-Sweet Chocolate Chips (Good for richness; fresh berries can be used as a substitute.)
- 4 large Eggs (Essential for binding and texture.)
- 2 cups Whole Milk (Low-fat can be used for a lighter version.)
- 1/2 cup Granulated Sugar (Can reduce for a less sweet option.)
- 1 teaspoon Vanilla Extract (No substitutions recommended.)
- 1/4 teaspoon Salt (Balances the sweetness.)
- 1 cup Powdered Sugar (Sprinkle lightly before serving.)
Before You Start
- Preheat oven to 350°F
- Grease the 9x13 baking dish
- Measure and whisk all wet ingredients
- Tear croissants into bite‑size pieces
Instructions
- 1Step 1
Preheat your oven to 350°F (175°C) and grease a 9x13-inch baking dish.
- 2Step 2
Tear the croissants into bite-sized pieces and spread them in the baking dish.
- 3Step 3
Sprinkle chocolate chips evenly over the croissant pieces.
- 4Step 4
In a medium bowl, whisk together eggs, milk, sugar, vanilla, and salt until combined.
- 5Step 5
Pour the egg mixture evenly over the croissant pieces.
- 6Step 6
Gently press down on the croissant pieces and let it soak for about 10 minutes.
- 7Step 7
Place the baking dish in the oven and bake for 30-35 minutes.
- 8Step 8
Let it cool for about 5-10 minutes, then dust with powdered sugar before serving.
Pro tips
Let eggs reach room temp
Room‑temperature eggs whisk more evenly, preventing a grainy custard.
Press croissant pieces gently
A light press helps the bread absorb the liquid without crushing it.
Soak the bread before baking
Allow the croissant pieces to sit in the custard for at least 10 minutes for maximum moisture.
Dust powdered sugar after cooling
Adds a sweet finish without making the bake soggy.
Use a glass dish for even heat
A clear baking dish distributes heat uniformly, giving a consistent golden top.
Check doneness with a toothpick
Insert into the center; it should come out clean but slightly moist.
Cool slightly before slicing
Allows the custard to set, making clean cuts.
Grease the pan well
Prevents sticking and ensures a crisp, buttery crust.
Variations to try
Berry Burst Version
Fold fresh raspberries or blueberries into the custard for a tart contrast to the chocolate.
Dairy‑Free Coconut Milk Swap
Replace whole milk with full‑fat coconut milk for a tropical aroma and dairy‑free option.
Savory Bacon & Cheddar Twist
Add crumbled cooked bacon and shredded sharp cheddar for a breakfast‑brunch hybrid.
Mini Muffin Cups
Divide the mixture into greased muffin tins for individual servings that bake faster.
Serving Suggestions
Troubleshooting
If top stays pale
Broil for 2‑3 minutes after baking, watching closely to avoid burning.
If interior is soggy
Increase baking time by 5‑10 minutes and ensure the croissant pieces were well‑pressed.
If chocolate clumps
Stir chocolate chips into the custard before pouring, or sprinkle them evenly on top.
If bake sticks to pan
Generously grease the dish and consider lining with a silicone baking mat.
Storage & make-ahead
Refrigerator
Cover tightly with foil or a lid; keep for up to 3 days.
Freezer
Freeze in a sealed container for up to 2 months; reheat directly in the oven.
Best way to reheat
Warm in a 350°F oven for 10‑15 minutes, or microwave 30 seconds per slice.
Make-ahead
Assemble the night before, cover, and bake fresh the next morning.

Ingredients
- 5 pieces Croissants (Can substitute with brioche or day-old bagels.)
- 1 cup Semi-Sweet Chocolate Chips (Good for richness; fresh berries can be used as a substitute.)
- 4 large Eggs (Essential for binding and texture.)
- 2 cups Whole Milk (Low-fat can be used for a lighter version.)
- 1/2 cup Granulated Sugar (Can reduce for a less sweet option.)
- 1 teaspoon Vanilla Extract (No substitutions recommended.)
- 1/4 teaspoon Salt (Balances the sweetness.)
- 1 cup Powdered Sugar (Sprinkle lightly before serving.)
Instructions
- 1Preheat your oven to 350°F (175°C) and grease a 9x13-inch baking dish.
- 2Tear the croissants into bite-sized pieces and spread them in the baking dish.
- 3Sprinkle chocolate chips evenly over the croissant pieces.
- 4In a medium bowl, whisk together eggs, milk, sugar, vanilla, and salt until combined.
- 5Pour the egg mixture evenly over the croissant pieces.
- 6Gently press down on the croissant pieces and let it soak for about 10 minutes.
- 7Place the baking dish in the oven and bake for 30-35 minutes.
- 8Let it cool for about 5-10 minutes, then dust with powdered sugar before serving.