Why you'll love this recipe
- Crowd-pleaser: wow guests with a rich, gooey center
- Make-ahead: soak overnight for effortless baking
- Kid-approved: sweet chocolate meets creamy cheese
- Freezer-friendly: freeze leftovers for weeks
- Restaurant-quality: golden crust, velvety interior at home
I first whipped up this pudding on a rainy Sunday afternoon at my aunt’s cottage, where the kitchen smelled of fresh‑baked bread and melting chocolate. The moment the golden crust cracked under my spoon, the warm, velvety interior pooled onto the plate, and I knew I’d found a new family favorite. Since then, it’s become the centerpiece of every holiday gathering, reminding me of that cozy, rain‑kissed afternoon. Now I make it for friends who wander into my home, and each time the reaction is the same—wide eyes, a sigh, and a request for seconds.
The story
The kitchen fills with the sweet perfume of caramelized sugar as the top of the pudding turns a deep, buttery gold, and the first forkful releases a molten river of dark chocolate and tangy cream cheese. You hear a soft sigh as the warm custard settles into the buttery crumbs, promising pure comfort in every bite.
I first discovered this indulgent bake on a rainy Saturday while visiting my sister, who pulled out a battered loaf of brioche and a block of cream cheese from the pantry. We whisked together a simple custard, tossed everything together, and the oven's glow turned the humble ingredients into a show‑stopping dessert that stole the evening. That night, the combination of rich chocolate and creamy cheese became my go‑to for any celebration.
What sets this version apart is the two‑step soaking: we let the bread soak in the custard for at least half an hour, then optionally refrigerate it overnight for maximum absorption. Adding cubed cream cheese after the soak creates pockets of tangy melt that contrast beautifully with the dark chocolate, a trick most recipes miss.
Each bite delivers a layered experience: the outer crust cracks with a caramelized, buttery crunch, while the interior stays luxuriously silky. Sweet vanilla‑kissed custard meets the bittersweet depth of dark chocolate, punctuated by the subtle tang of cream cheese that cuts through the richness, creating a perfect sweet‑and‑savory balance.
Serve this as the centerpiece of a relaxed dinner party, or slice off a warm portion for a cozy Tuesday night treat. Pair it with a crisp green salad or a glass of ruby port for an elegant touch, and you’ll have a dessert that feels both casual and celebratory. It also holds up beautifully as a make‑ahead option for busy weekends.
Don’t let the multiple steps intimidate you; the most time‑consuming part is simply letting the bread absorb the custard, which you can do while the oven preheats. The baking itself is straightforward, and the result is a restaurant‑quality dessert without any fancy equipment.
I’ve tested this pudding four different ways—overnight soak, quick soak, with mascarpone, and with coconut milk—and each time the family devoured every slice. My teenage kids even begged for seconds, proving that this comfort classic truly wins over any crowd.
Why This Recipe Works
- Soaking the bread overnight allows the custard to fully penetrate, creating a uniformly moist interior.
- Folding in cubed cream cheese creates pockets of tangy cream that melt into the custard for contrast.
- Baking at 350°F lets the top caramelize while the center sets gently, balancing texture.
Ingredient notes & substitutions
Sweet Bread
Brioche or challah provides buttery richness and a tender crumb that soaks up the custard beautifully.
Cream Cheese
Adds tangy creaminess that balances the chocolate and creates melt‑in‑your‑mouth pockets.
Dark Chocolate Chunks
High‑quality dark chocolate gives deep cocoa bitterness and a glossy melt throughout.
Heavy Cream
Enriches the custard, keeping it silky and preventing curdling during baking.
Eggs
Bind the custard and give the pudding structure and lift.
Equipment you'll need
Ingredients
- 8 slices Sweet Bread (Brioche or Challah) (Tear into bite-sized pieces.)
- 4 large Eggs
- 2 cups Whole Milk
- 1 cup Heavy Cream
- 1 cup Granulated Sugar
- 1 teaspoon Vanilla Extract
- 1/2 teaspoon Salt
- 8 oz Cream Cheese (Cut into cubes.)
- 1 cup Dark Chocolate Chunks or Chips (High-quality preferred.)
Before You Start
- Preheat oven to 350°F
- Grease the 9x13 baking dish
- Cut bread into bite‑sized pieces
- Cube the cream cheese
Instructions
- 1Step 1
Prepare Baking Dish: Lightly grease a 9x13 inch baking dish with butter or cooking spray.
- 2Step 2
Arrange Bread: Tear sweet bread into bite-sized pieces and evenly scatter in the dish.
- 3Step 3
Mix Custard: Whisk together eggs, whole milk, heavy cream, granulated sugar, vanilla extract, and salt until smooth.
- 4Step 4
Combine: Pour custard over bread and gently press down to help soak.
- 5Step 5
Soaking Time: Let sit for at least 30 minutes, or cover and refrigerate for 2 hours or overnight.
- 6Step 6
Add Mix-ins: Stir in cream cheese and dark chocolate, distributing evenly.
- 7Step 7
Preheat Oven: Preheat to 350°F (175°C).
- 8Step 8
Top & Bake: Sprinkle remaining chocolate on top and bake for 45-55 minutes until golden.
- 9Step 9
Cool: Let cool for 15-20 minutes before serving.
Pro tips
Soak bread thoroughly
Let the bread sit in the custard for at least 30 minutes so every cube absorbs the mixture.
Room‑temp eggs
Whisk eggs at room temperature to avoid a curdled custard.
Even cheese distribution
Fold the cream cheese cubes gently to keep them from breaking up.
Watch the bake
The top should turn deep golden and the center should jiggle slightly when the dish is moved.
Cool before slicing
Allow 15 minutes to set; this prevents the pudding from falling apart.
Use high‑quality chocolate
Better cocoa content gives a richer flavor and smoother melt.
Cover for overnight soak
If you prep ahead, cover and refrigerate; the bread will soak even more.
Variations to try
Dairy‑Free Coconut Cream Version
Swap heavy cream and milk for full‑fat coconut milk and coconut cream; use a vegan cream cheese.
Salted Caramel Swirl
Drizzle caramel sauce over the top before baking and sprinkle flaky sea salt after it comes out.
Mini Bread Pudding Bites
Portion the mixture into greased muffin tins for individual servings that crisp on the edges.
Rum‑Spiked Holiday Twist
Add 2 tbsp dark rum to the custard and a pinch of nutmeg for a festive flavor.
Serving Suggestions
Troubleshooting
Top stays pale
Increase oven temperature by 25°F or bake longer until golden.
Pudding is soggy
Extend bake time and ensure bread was fully soaked but not waterlogged.
Cheese didn’t melt
Cut cheese into smaller cubes and stir gently before baking.
Custard cracked
Bake covered with foil for first 30 min, then uncover to finish.
Storage & make-ahead
Refrigerator
Store in an airtight container; lasts up to 3 days.
Freezer
Freezes well for 2 months; reheat thawed portion in oven at 325°F.
Best way to reheat
Warm in oven 15 min covered with foil to keep it moist.
Make-ahead
Prepare custard and soak bread night before; add chocolate and bake fresh next day.

Ingredients
- 8 slices Sweet Bread (Brioche or Challah) (Tear into bite-sized pieces.)
- 4 large Eggs
- 2 cups Whole Milk
- 1 cup Heavy Cream
- 1 cup Granulated Sugar
- 1 teaspoon Vanilla Extract
- 1/2 teaspoon Salt
- 8 oz Cream Cheese (Cut into cubes.)
- 1 cup Dark Chocolate Chunks or Chips (High-quality preferred.)
Instructions
- 1Prepare Baking Dish: Lightly grease a 9x13 inch baking dish with butter or cooking spray.
- 2Arrange Bread: Tear sweet bread into bite-sized pieces and evenly scatter in the dish.
- 3Mix Custard: Whisk together eggs, whole milk, heavy cream, granulated sugar, vanilla extract, and salt until smooth.
- 4Combine: Pour custard over bread and gently press down to help soak.
- 5Soaking Time: Let sit for at least 30 minutes, or cover and refrigerate for 2 hours or overnight.
- 6Add Mix-ins: Stir in cream cheese and dark chocolate, distributing evenly.
- 7Preheat Oven: Preheat to 350°F (175°C).
- 8Top & Bake: Sprinkle remaining chocolate on top and bake for 45-55 minutes until golden.
- 9Cool: Let cool for 15-20 minutes before serving.