Desserts
This authentic Mexican bread pudding recipe transforms simple ingredients into a dessert that tastes like a cross between pan dulce and a warm, spiced hug. 🌟 The secret lies in using piloncillo for natural sweetness and cinnamon for warmth, creating layers of caramelized cheese rivers that make every bite irresistible.
Unlike traditional versions, this one incorporates Mexican chocolate and a hint of chili-spiced caramel for depth—without sacrificing approachability for home cooks.
The magic happens when stale bolillo or pan dulce soaks up a rich custard infused with vanilla and cinnamon, then bakes until golden and crisp at the edges. The caramelized cheese rivers—a nod to Mexican street food—add a gooey, salty contrast that balances the dessert’s sweetness.
This isn’t just bread pudding; it’s a celebration of Mexican flavors reimagined for your oven.
By the time it emerges from the oven, you’ll have a dessert with crunchy edges, custardy centers, and a hint of smoky spice from the chili caramel. Garnish with whipped cream, a dusting of tajín, or toasted sesame seeds for that final touch of authenticity.
It’s the kind of dessert that feels special enough for guests but simple enough to make on a weeknight.
Perfect for Día de los Muertos gatherings, holiday feasts, or whenever you crave something warm and comforting. The recipe scales easily, so you can serve it as a showstopper or save leftovers for days—if they last that long. Let’s get baking!
Ingredients for authentic mexican bread pudding
Piloncillo, Mexican chocolate, and stale bolillo rolls turn into a dessert that feels like a Mexican street food hug.
| Ingredient | Amount | Notes |
|---|---|---|
| Bolillo Rolls or Pan Dulce 🍞 | 12 whole | Stale, crust removed, cubed |
| Piloncillo 🍯 | 1 cup | Grated, unrefined cane sugar |
| Mexican Chocolate 🍫 | 4 oz | Tablet or chips, like Abuelita |
| Large Eggs 🥚 | 6 whole | Room temperature, beaten |
| Heavy Cream 🥛 | 2 cups | Full-fat for richness |
| Whole Milk 🥛 | 1 cup | For creaminess |
| Pure Vanilla Extract 🌿 | 2 tsp | Or 1 vanilla bean, scraped |
| Ground Cinnamon 🌶️ | 2 tbsp | Mexican cinnamon preferred |
| Salt 🧂 | ½ tsp | Fine sea salt |
| Oaxacan Cheese 🧀 | 8 oz | Or queso fresco, shredded |
| Unsalted Butter 🧈 | 4 tbsp | Melted, for caramelizing |
| Chili Powder 🌶️ | 1 tsp | For smoky depth |
| Tajín Seasoning 🌶️ | 2 tbsp | For garnish |
| Toasted Sesame Seeds 🌾 | 2 tbsp | For crunchy topping |
Piloncillo is the star here—find it at Latin markets or specialty stores like H Mart or Despaña. If you can't locate it, dark brown sugar works in a pinch, but the molasses notes in piloncillo are irreplaceable. For Mexican chocolate, Abuelita or Ibarra are the gold standards—those tablets with cinnamon sticks mixed in. The bolillo rolls? Stale is key—soak up that custard like a dream. If you can't find bolillo, pan dulce or brioche works too, just cube it smaller for even baking.
No Mexican chocolate? Substitute with 2 oz dark chocolate + 1 tsp cinnamon. Short on eggs? Use 1 tbsp cornstarch + 3 tbsp water per egg—it mimics the binding power. The Oaxacan cheese can be swapped for queso fresco or even cotija, but shred it yourself for that perfect texture. For the chili caramel, if you're avoiding extra steps, mix 1 tbsp chili powder with 2 tbsp brown sugar and sprinkle on top before baking. The tajín and sesame seeds are purely for garnish, but they add that authentic Mexican crunch that makes it feel special.
This dessert tastes even better the next day—make it ahead and reheat for 10 minutes at 350°F. Store leftovers in an airtight container for up to 5 days in the fridge. For Día de los Muertos or holiday gatherings, double the recipe—it disappears fast. The cheese rivers get gooier when reheated, so save some for garnish if you're serving it warm. Freezes beautifully too—just thaw overnight and warm through before serving.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—no fancy shopping required. You’re probably already using bolillo rolls for breakfast or sandwiches, and piloncillo’s that unassuming brown sugar block hiding in your cupboard. Mix in a bar of Mexican chocolate (or even a few squares), and boom: dessert in 30 minutes with ingredients you’ve got.
- Caramelized Crunch: That crispy, buttery crust on top? Chef’s kiss. The piloncillo syrup caramelizes into a sticky, molasses-rich layer while the bolillo soaks up the creamy egg custard—like a hug for your taste buds. Honestly, the first time I bit into it, I nearly dropped the fork.
- Weeknight Wonder: Serve it warm with a scoop of ice cream for a lazy night in, or pack it for lunch the next day—it reheats beautifully. My kids beg for it after soccer practice, and my husband sneaks seconds when he thinks I’m not looking. (Between us, he’s not wrong.)
- Budget-Friendly Luxe: This tastes like you spent hours slaving away, but the cost? Ridiculous. A few bolillos, a cheap piloncillo block, and a bar of Mexican chocolate stretch to feed four for under $10. Leftovers? Even better—cut into squares, reheat, and enjoy for days. My secret weapon for stretching groceries without sacrificing flavor.
Step-by-step instructions for authentic Mexican bread pudding
Here's how to make this rich, cinnamon-kissed dessert with caramelized cheese rivers—just like Abuela used to.
👨🍳 Step 1: Prepare the Bread Base
Start by removing the crusts from the 12 whole bolillo rolls or pan dulce and cut each into 1-inch cubes. I like to work in batches—toss the cubes in a large bowl with the 2 tbsp ground cinnamon and 1 tsp chili powder so they absorb the flavors evenly. Spread them on a baking sheet and toast in a preheated 350°F oven for 8-10 minutes until lightly golden and crisp at the edges.
This step is crucial—it prevents a soggy pudding. The toasted bread will soak up the custard beautifully while adding that perfect crunch. While they're toasting, melt the 4 tbsp unsalted butter in a small saucepan over low heat until just melted. You'll use this later to caramelize the cheese.
🍳 Step 2: Make the Custard Mixture
In a large mixing bowl, whisk together the 6 whole large eggs, 2 cups heavy cream, 1 cup whole milk, 2 tsp pure vanilla extract, and 0.5 tsp salt until completely smooth. The mixture should be pale and slightly frothy. This is where the magic happens—every ingredient plays a role in that perfect creamy texture.
In a separate bowl, grate the 1 cup piloncillo and 4 oz Mexican chocolate together. I use a fine grater for the piloncillo to ensure it dissolves completely. Add this mixture to the egg custard along with the toasted bread cubes, stirring gently to combine. Let it sit for 10 minutes so the bread absorbs some of the liquid before baking.
🥘 Step 3: Assemble and Bake
Preheat your oven to 350°F and grease a 9x13-inch baking dish. Pour the bread mixture into the dish, spreading it evenly. Sprinkle the 8 oz shredded Oaxacan cheese evenly over the top—this will create those gorgeous melted rivers when baked. Here's the thing—don't press it in; just scatter it like confetti.
Bake for 40-45 minutes until the top is golden brown and the center is just set (it should still have a slight wobble when gently shaken). The cheese should be bubbling and starting to caramelize at the edges. If it browns too quickly, tent loosely with foil for the last 10 minutes to prevent over-browning.
🔥 Step 4: Finish with Caramelized Cheese
While the pudding bakes, use the melted butter to create a sauce. In a small saucepan, warm the butter over low heat with 1 tbsp of the reserved cinnamon. Once melted, remove from heat and stir in 1 tbsp of the Tajín seasoning. This creates a sticky, aromatic glaze that'll take your pudding to the next level.
When the pudding is done baking, immediately drizzle the caramelized butter mixture evenly over the top. The cheese should still be slightly gooey inside—this is perfect. Sprinkle the remaining 1 tbsp Tajín and 2 tbsp toasted sesame seeds over the top for that signature crunch and tangy kick. Let it rest for 10 minutes before serving—this allows the cheese to set just enough to hold its shape.
Pro Tips For Making Authentic Mexican Bread Pudding
- SOAK THE BREAD FIRST: Don’t just toss bolillo rolls into the custard—they’ll turn to mush. Soak them in warm milk (or cream) for 10-15 minutes until they’re pliable but still hold shape. This keeps the texture light and fluffy, not gummy. (Yes, even if you’re impatient like me.)
- GRATE PILONCILLO FINE: I learned this the hard way—lumpy piloncillo means uneven sweetness. Use a box grater or food processor for a powdery consistency, then strain out any grit. This dissolves smoothly into the custard and gives that deep, caramelized flavor without clumps.
- BAKE COVERED THEN UNCOVERED: Start baking at 350°F (175°C) with foil draped over the dish for the first 20 minutes. This traps steam so the custard sets evenly. Then remove the foil and crank the heat to 375°F (190°C) for the last 10-15 minutes—this gives you that golden, crackly top without burning.
- WHISK EGGS VIGOROUSLY: Don’t just stir the eggs—whisk them until they’re pale and ribbony. This incorporates air, making the pudding lighter. Add a pinch of salt here too; the sweetness of piloncillo and chocolate can overpower if the eggs are bland. (Your future self will notice the difference.)
Make-ahead tips for leftovers
Prep Ahead Strategy
Assemble the bread pudding mixture up to 24 hours ahead and refrigerate in an airtight container. The flavors deepen overnight, and the bread absorbs the custard perfectly—just bake straight from the fridge at 350°F for 50-55 minutes (add 5-10 minutes to account for the cold start).
This is my go-to method for holiday gatherings when I need to focus on other dishes. 📅
Cheese River Hack
For foolproof cheese rivers, use Oaxacan cheese (or queso fresco) and sprinkle it evenly over the baked pudding while still hot. The residual heat melts it into rivers—no extra steps needed.
If you're nervous about timing, spread 1 tbsp melted butter over the cheese first to help it melt more evenly. Trust me, this is the secret to that restaurant-worthy look. 🧀
Freezer-Friendly Method
This pudding freezes beautifully for up to 3 months—just bake it as directed, then cool completely. Wrap tightly in plastic wrap followed by aluminum foil to prevent freezer burn. When ready to serve, thaw overnight in the fridge and reheat at 350°F for 15-20 minutes.
The texture stays creamy, though the cheese rivers may be slightly firmer. Perfect for last-minute celebrations! ❄️
Make-Ahead Garnishes
Prep your garnishes the night before to save time. Toast the sesame seeds in a dry skillet over medium heat for 2-3 minutes until golden, then store in an airtight container. Mix the Tajín with 1 tbsp powdered sugar for an extra-sweet garnish.
Keep these separate until serving to maintain freshness. This way, you just need to drizzle and sprinkle when ready. ✨
Double Batch Tip
For parties, double the recipe and bake in two 9x9-inch pans. Use one for immediate serving and freeze the other. The smaller pan ensures even baking, and the extra surface area helps the cheese rivers form more dramatically.
Serve one warm and one at room temperature for variety—guests will love the texture contrast! 💫
Serving Timeline
Plan to bake the pudding 1 hour before serving to allow for resting time. If making ahead, reheat slices in a 375°F oven for 5-7 minutes to crisp the edges.
For a showstopper presentation, serve with Mexican coffee or horchata on the side. The warm beverage cuts through the richness beautifully. 🌟
Nutrition facts
Frequently asked questions
Can I use regular white bread instead of bolillo or pan dulce?
While it's possible, bolillo or pan dulce gives that authentic Mexican texture and flavor. For a substitute, try brioche or challah—their richness complements the custard beautifully. If using white bread, cube it slightly smaller (½-inch pieces) and toast it longer (12-15 minutes) to prevent sogginess.
What's the best way to find piloncillo if I don't have a Latin market nearby?
Check specialty stores like H Mart or Despaña, or look in the baking aisle of larger grocery stores. If unavailable, dark brown sugar works in a pinch, but the molasses notes in piloncillo are unique. For extra depth, add ½ tsp molasses to the custard mixture when substituting.
How do I make this dessert less sweet for kids?
Reduce the piloncillo to ½ cup and omit the Mexican chocolate. Add 1 extra egg for richness and sprinkle with toasted cinnamon sugar instead of Tajín. The cheese rivers will balance the sweetness naturally—just let them cool slightly before serving to kids.
Can I make this bread pudding without an oven?
Use a cast-iron skillet on a stovetop with a lid. Preheat the skillet over medium-low heat for 5 minutes, then pour in the mixture and cover. Cook for 30-40 minutes, checking frequently to prevent burning. The cheese rivers will form beautifully with this method too!
Why did my cheese not melt into rivers?
Cheese rivers need two things: residual heat and even distribution. Sprinkle cheese over the still-hot pudding right after baking, then place under a broiler for 1-2 minutes to melt it dramatically. If using queso fresco, shred it finely—it melts more predictably than hard cheeses.
