Desserts
This authentic Mexican bread pudding recipe transforms traditional pan dulce into a warm, spiced dessert that tastes like a cozy embrace from Abuela's kitchen.
The secret lies in piloncillo's deep caramel notes and cinnamon's earthy warmth, creating a texture that's tender yet slightly crisp at the edges—just like the crusty bread it begins with.
What sets this apart from classic versions is the balance of sweetness and spice, achieved through slow simmering with vanilla and a touch of orange zest. The pudding rests overnight, allowing flavors to meld into something rich and complex, with optional raisins or pecans for texture.
This isn't just dessert—it's a taste of Mexico's soul, served warm with a dusting of powdered sugar or drizzled with cajeta for extra depth.
Perfect for holidays or spontaneous gatherings, this recipe delivers restaurant-quality results with minimal effort. The bread soaks up the fragrant custard while baking, creating a golden, bubbling masterpiece that smells like home. Pair it with Mexican coffee or horchata for the full experience—each bite carries the essence of tradition.
No special equipment is needed, just patience and a few simple ingredients that come together in one dish. The key is letting it develop overnight, transforming humble bread into something extraordinary. Ready to make this dessert the centerpiece of your table?
Ingredients for authentic mexican bread pudding
Six ingredients transform humble bread into Mexico's soulful dessert—piloncillo's caramel depth and cinnamon's warmth at its heart.
| Ingredient | Amount | Notes |
|---|---|---|
| Piloncillo 🍯 | ½ cup | Unrefined cane sugar, grated fine |
| Ground Cinnamon 🌿 | 2 tbsp | Mexican cinnamon preferred |
| Vanilla Extract 🌸 | 1 tbsp | Pure Madagascar vanilla preferred |
| Orange Zest 🍊 | 1 tbsp | From 1 large orange |
| Pan Dulce 🍞 | 1 ½ lb | Traditional Mexican sweet bread |
| Large Eggs 🥚 | 4 whole | Room temperature preferred |
| Heavy Cream 🥛 | 2 cups | Full-fat for richness |
| Whole Milk 🥛 | 1 cup | Warmed slightly |
| Unsalted Butter 🧈 | 4 tbsp | Melted, cooled slightly |
| Raisins 🍇 | ½ cup | Optional, soaked in warm water |
| Pecans 🌰 | ¼ cup | Optional, toasted and chopped |
| Salt 🧂 | ½ tsp | Fine sea salt preferred |
| Powdered Sugar 🍚 | ¼ cup | For dusting, optional |
| Cajeta 🍯 | ¼ cup | Optional, for drizzling |
Piloncillo is the soul of this recipe. Find it at Latin markets or specialty stores—it's that unrefined cane sugar in cones or blocks. The deeper amber color means richer flavor, so don't skimp. Mexican cinnamon (canela) has a distinct earthy note compared to regular cassia—look for it in bulk bins at stores like Whole Foods or La Tienda. If you can't find it, regular ground cinnamon works, but it won't have that same authentic depth. The vanilla should be pure Madagascar extract—no imitation. For the orange zest, use the peel from one large orange, avoiding any white pith. The pan dulce bread? Ask your local Mexican bakery for bolillos or conchas—they're perfect for soaking up the custard.
No piloncillo? Substitute with dark brown sugar plus 1 tsp molasses for depth. Regular cinnamon works in a pinch, but Mexican canela is worth hunting down—it's a game-changer. For the raisins, Golden raisins work best, but any will do. If you skip them, add an extra 1 tbsp of orange zest for brightness. The pecans can be swapped for walnuts if preferred. For the custard, half-and-half can replace heavy cream, though it won't be quite as rich. The key is balancing sweetness and spice—taste the custard before baking and adjust with more piloncillo if needed. The cajeta? Store-bought goat's milk caramel works, but homemade is ideal if you have the time.
The bread pudding develops best overnight, so make it the night before. Store the baked pudding in an airtight container in the fridge for up to 3 days. Reheat in a 300°F oven for 15-20 minutes until warmed through. The custard thickens as it cools, so it's perfect for make-ahead desserts. Portion into individual ramekins before baking for elegant serving. Leftovers reheat beautifully—just cover with foil to prevent over-browning. For extra indulgence, drizzle with cajeta or sprinkle with powdered sugar right before serving. The flavors only get better with time, so don't rush it.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—no fancy layers, no fussing with custards. Just tear the pan dulce into chunks, toss it with warm milk, a grated piloncillo stick, and a pinch of cinnamon, then let the oven do the work. Twenty minutes later, you’ve got golden, caramelized edges without a single dish to wash.
- Caramelized Comfort: That piloncillo isn’t just sugar—it’s the secret. When it melts into the bread, it leaves behind this deep, molasses-like sweetness that’s ridiculously better than vanilla syrup. Add the orange zest? Suddenly, it’s bright enough to feel like a little vacation in every bite, even on a Tuesday.
- Weeknight Crowd-Pleaser: Between us, this is my go-to for family dinners or when unexpected guests show up. The pan dulce soaks up the syrup perfectly, so it’s rich but not heavy, and the cinnamon warmth cuts through any spicy Mexican meal you’re serving. (Yes, even on a Tuesday.)
- Leftovers That Beg for More: Honestly, I’ve never met a batch that lasted past breakfast the next day. The texture changes—gets even more tender—when reheated, and the caramelized bits? They turn into this crispy, buttery crust that makes it taste like you slaved over it. (Spoiler: You didn’t.)
Step-by-step instructions for authentic Mexican bread pudding
This method captures the soul of Mexican dessert traditions with warm spices and rich textures.
Prepare the Pan Dulce and Infuse the Custard Base
Cut the 1.5 lb pan dulce into 1-inch cubes—this size ensures even cooking without drying out. Spread them on a baking sheet and lightly toast at 350°F for 8-10 minutes until just warmed through. This step removes any moisture that could make your pudding soggy later.
While the bread toasts, melt the 4 tbsp unsalted butter in a saucepan over low heat. Stir in the 0.5 cup piloncillo (grated fine) and 2 tbsp ground cinnamon, cooking for 3-4 minutes until the sugar dissolves completely. Remove from heat and whisk in the 1 tbsp vanilla extract, 1 tbsp orange zest, 0.5 tsp salt, and 0.25 cup cajeta. Let this mixture cool slightly—this aromatic blend forms the heart of the pudding's depth.
Assemble the Custard Mixture
In a large mixing bowl, whisk together the 4 whole large eggs, 2 cups heavy cream, and 1 cup whole milk until smooth. Gradually pour in the cooled piloncillo-cinnamon mixture, whisking constantly to combine. Fold in the 0.5 cup raisins (if using) and 0.25 cup pecans (toasted and chopped) until evenly distributed. The batter should be thick but pourable—if it's too stiff, whisk in 1-2 tablespoons of milk to adjust.
Here's the thing—don't skip the raisin soak if using them. Soak the raisins in warm water for 10 minutes, then drain before adding. This prevents them from absorbing all the custard's moisture and turning into raisins again. The pecans should be toasted until fragrant—their nutty crunch contrasts beautifully with the creamy texture.
Layer and Bake the Bread Pudding
Preheat your oven to 325°F and grease a 9x13-inch baking dish generously with butter. Arrange half of the toasted pan dulce cubes in the bottom of the dish, slightly overlapping. Pour half of the custard mixture over the bread, letting it seep into the cubes. Repeat with the remaining bread and custard, pressing down gently to ensure even saturation.
Bake uncovered for 45-50 minutes until the top is golden brown and the center just sets when gently shaken. The pudding is done when a knife inserted near the center comes out clean with only slight resistance—this ensures a creamy interior without being undercooked. If the edges brown too quickly, tent loosely with foil after 30 minutes to prevent over-browning.
Finish with Warm Cream and Garnish
While the pudding bakes, warm the 2 cups heavy cream in a small saucepan over low heat until it just begins to steam—don't let it boil. Once the pudding is out of the oven, immediately pour the warm cream over the top, letting it soak in for 5 minutes. This step creates that signature Mexican bread pudding texture—rich, custardy, and irresistibly creamy.
Let the pudding rest for 10 minutes before serving. Dust the top with 0.25 cup powdered sugar and garnish with additional orange zest or a drizzle of cajeta. Serve warm with a scoop of vanilla ice cream or a dollop of whipped cream for the full experience. The contrast of warm pudding with cold ice cream is what makes this dessert truly special.
Pro Tips For Making Authentic Mexican Bread Pudding
- Grate the Piloncillo Fresh: Store-bought piloncillo crumbles are convenient, but freshly grating it yourself releases more of its caramelized oils and deep molasses flavor—just use a sharp knife or microplane and work in short bursts to avoid overheating the sugar. I used to skip this, and my pudding always tasted a little flat until I tried it.
- Soak the Pan Dulce Overnight: Tossing stale pan dulce into warm milk for 30 minutes won’t cut it—this bread needs a full 8–12 hours in the fridge to absorb the piloncillo syrup and soften properly. I learned this the hard way when my first attempt turned into a soggy, uneven mess.
- Don’t Skip the Orange Zest: That bright citrus note isn’t just for show—it cuts through the richness of the piloncillo and balances the cinnamon. Use a fine grater for the zest and add it with the milk mixture, not sprinkled on top later. (Yes, even if you’re skeptical—it makes a real difference.)
- Bake Until the Top Crackles: The pudding’s done when the edges pull away from the pan and the top has a few deep cracks, not when it’s just golden. If it’s jiggly in the center, tent it with foil and bake 10 more minutes—underbaking is the fastest way to ruin the texture. (Trust the cracks, not the color.)
Common mistakes when making great authentic mexican bread pudding
Skipping the Toast
One of the most common mistakes is skipping the 8-10 minute toast of the pan dulce cubes. This step is critical—it removes excess moisture that would make your pudding soggy instead of perfectly tender.
I’ve seen many recipes where cooks rush this step, and the result is always a denser, less appealing texture. Trust me, those 8-10 minutes at 350°F make all the difference. 🔥
Overmixing the Custard
Be gentle when combining the eggs, cream, and milk—overmixing incorporates too much air, which can cause the pudding to collapse or develop a grainy texture. Whisk just until smooth, then fold in the piloncillo mixture and add-ins gently.
I once overmixed mine and ended up with a slightly lumpy pudding. The key is patience—let the ingredients marry naturally without aggressive stirring.
Ignoring the Custard Rest
After mixing the custard, let it sit for 10-15 minutes before baking. This allows the flavors to meld and the starches to hydrate properly. Skipping this step can result in uneven texture or a pudding that doesn’t set correctly.
I learned this the hard way when my first attempt came out too runny. The rest time is non-negotiable for that perfect creamy consistency.
Overbaking the Pudding
Bread pudding is forgiving, but overbaking turns it dry and rubbery. The ideal doneness is when the center is just set—think of a soft custard, not a firm jiggle. A toothpick should come out with slight wet batter clinging to it.
I’ve had to pull mine out early more times than I’d admit, especially when the edges brown too quickly. If this happens, tent with foil after 30 minutes to even out the cooking.
Forgetting the Warm Cream
The final step—pouring warm cream over the baked pudding—is what gives it that signature Mexican richness. Skipping this means missing out on that luscious, custardy finish. Warm the cream just until it steams (low heat only), then let it soak in for 5 minutes before serving.
It’s a small detail, but it makes a huge difference in texture and flavor.
Using Cold Ingredients
Room-temperature eggs and dairy blend more smoothly into the custard, preventing lumps and ensuring a silky texture. Cold ingredients can cause the custard to curdle or separate. I always take mine out of the fridge 30 minutes before starting.
For the piloncillo mixture, let it cool slightly before combining with the eggs—this prevents scrambling the eggs from the heat. A little patience here goes a long way! ✨
Nutrition facts
Frequently asked questions
Can I use regular bread instead of pan dulce?
You can substitute, but the flavor won't be authentic. For best results, use bolillos or conchas—their slight sweetness and texture work perfectly. If using regular bread, soak it in milk first to mimic the pan dulce's moisture content and add 1 extra tbsp cinnamon for warmth.
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 3 days. Reheat at 300°F for 15-20 minutes until warmed through. The texture holds up beautifully! For longer storage, freeze portions for up to 2 months—thaw overnight in the fridge before reheating.
How do I make this vegan?
Replace eggs with 4 tbsp flaxseed meal + 12 tbsp water (let sit 5 mins to thicken). Use coconut milk instead of dairy and vegan butter for richness. The texture will be slightly denser but still delicious! For piloncillo, use agave syrup or maple sugar.
Why does my pudding look dry?
Overbaking is the most common cause. The center should be just set—like soft custard—not firm. If it's dry, try reducing baking time by 5-10 minutes next time. Also ensure your bread cubes are toasted (not raw) and the custard isn't too thick before baking.
Can I make this ahead of time?
This is one of the best make-ahead desserts! Assemble the pudding in the baking dish, cover, and refrigerate overnight. Bake straight from the fridge (add 5-10 extra minutes to baking time). The flavors develop even more beautifully when prepared ahead!
