Desserts
Abuelo's Mexican bread pudding recipe delivers the kind of comforting, cinnamon-kissed warmth that feels like a family hug in dessert form. 🌟 This tradition carries generations of flavor—soft, custardy bread soaked in spiced milk, baked until golden, and perfumed with cinnamon that lingers like a memory.
The secret lies in the layers: day-old bolillo bread (or French bread) absorbs the rich mixture perfectly, while a touch of vanilla and raisins adds depth that turns simple ingredients into something extraordinary.
What sets this recipe apart is its balance of simplicity and sophistication—no fancy techniques, just precise ratios and patience. The baking time transforms humble bread into a tender, custardy masterpiece with a caramelized top that cracks just enough to reveal golden pockets.
The aroma alone will have everyone gathering around the table, and the texture—creamy yet slightly crisp—makes each bite irresistible. It’s the kind of dessert that feels like a celebration, whether served at a holiday gathering or as a cozy weeknight treat.
Pair it with a scoop of vanilla ice cream or a dollop of whipped cream for the full experience, and don’t skip the optional caramel drizzle for that extra touch of indulgence. This recipe isn’t just about the ingredients; it’s about the love and tradition baked into every layer.
Let’s bring Abuelo’s warmth to your kitchen—step by step, just as it was meant to be.
The beauty of this dish is its versatility: add raisins for chewiness, a sprinkle of cinnamon on top for extra aroma, or even a splash of rum for a boozy twist.
The method is foolproof, the results are always impressive, and the leftovers? Even better the next day. Ready to create a dessert that tastes like home?
Ingredients for abuelo's mexican bread pudding
Day-old bolillo bread, warm spices, and a touch of rum create this legendary dessert's magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Bolillo Bread 🍞 | 8 whole | Day-old, crust removed |
| Large Eggs 🥚 | 6 whole | Room temperature preferred |
| Whole Milk 🥛 | 3 cups | Full-fat for creaminess |
| Heavy Cream 🥛 | 1 cup | Full-fat recommended |
| Granulated Sugar 🍚 | 1 cup | Light brown sugar works too |
| Cinnamon 🌿 | 2 tbsp | Ground, not cassia |
| Vanilla Extract 🍯 | 2 tsp | Pure extract preferred |
| Salt 🧂 | ½ tsp | Fine sea salt |
| Raisins 🍇 | 1 cup | Plump, seedless preferred |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for topping |
| Dark Brown Sugar 🍚 | ¼ cup | For streusel topping |
| Chopped Walnuts 🌰 | ¼ cup | Optional for crunch |
| Light Rum 🍹 | 2 tbsp | Optional, for depth |
Bolillo bread is the heart of this recipe—day-old works best since it absorbs the custard perfectly. Look for the traditional Mexican bolillo at Latin markets or use French bread if unavailable. The crust gets removed to prevent sogginess, but leave it on if you prefer texture. For extra authenticity, toast the bread lightly before adding to the custard mixture. H-E-B or Whole Foods often carry high-quality bolillo in their international section, but any crusty bread will work in a pinch.
No bolillo? French bread or brioche are excellent substitutes—just slice them thinner. Running low on raisins? Dried cranberries or chopped dates add a similar chewiness. The rum is optional but recommended for that classic abuelo touch; if you skip it, add an extra splash of vanilla. For the spices, Mexican cinnamon (canela) has a more complex flavor than cassia, but regular ground cinnamon works fine. The custard mixture should be thick but pourable—if it's too thin, add a splash more egg or breadcrumbs.
This dessert tastes even better the next day, so make it ahead if possible. Store leftovers covered in the fridge for up to 4 days, reheating in a 350°F oven for 10-15 minutes until warmed through. For the topping, mix the brown sugar, butter, and walnuts with your fingers until crumbly—cold butter creates flakier streusel. Freeze individual portions for up to 3 months by wrapping tightly in plastic wrap.
Why You'll Love This Recipe
- No Chopping Needed: I swear, this recipe only asks for one prep step: tear the bolillos into chunks. That’s it. No knives, no measuring cups—just your hands and a bowl. Honestly, I’ve made it while scrolling through my phone because it’s that simple.
- Caramelized Crust Magic: The heavy cream and sugar create this unreal crispy top while the bolillo soaks up the custard like a dream. That first bite—warm, gooey, with that buttery crust? It’s the kind of thing that makes you pause mid-bite just to savor it.
- Leftovers? Better Than Fresh: Between us, this tastes even better the next day. The bread gets extra tender, and the custard thickens into something almost pudding-like. I’ve reheated slices in the oven for breakfast—trust me, it’s a game-changer for lazy mornings.
- Budget-Friendly Luxury: Bolillos are cheap, eggs are cheap, and you’re using basic pantry staples. Yet it feels like a restaurant dessert. I’ll be real: I’ve served this at potlucks, and people always ask for the recipe. Zero guilt, all reward.
Step-by-step instructions for abuelo's Mexican bread pudding
This classic dessert transforms simple ingredients into a rich, cinnamon-kissed masterpiece.
👨🍳 Step 1: Prepare the Bread Base
Cut the 8 whole bolillo bread into 1-inch cubes, removing any hard crusts. Spread them evenly on a baking sheet and toast in a 350°F oven for 10 minutes until lightly golden. This step prevents a gummy texture and enhances the bread's flavor.
While still warm, transfer the toasted bread cubes to a large bowl. In a separate bowl, whisk together the 6 whole large eggs, 3 cups whole milk, 1 cup heavy cream, 1 cup granulated sugar, 2 tablespoons cinnamon, 2 teaspoons vanilla extract, and 0.5 teaspoon salt until smooth. Pour this mixture over the bread cubes, stirring gently to ensure every piece absorbs the custard.
Let the mixture sit for 10 minutes while you prepare the raisin mixture. In a small bowl, combine the 1 cup raisins with the 2 tablespoons light rum (if using). This soaking step plumps the raisins and infuses them with flavor. Fold this mixture into the bread and custard, distributing evenly throughout.
🥘 Step 2: Assemble and Bake the Pudding
Transfer the bread mixture to a greased 9x13-inch baking dish, spreading it evenly. The pudding should fill the dish about ¾ full—this prevents overflowing during baking. Dot the top with the 0.5 cup cold unsalted butter cubes, pressing them gently into the bread.
Bake in the preheated 350°F oven for 45-50 minutes until the top is golden brown and the center is just set (it should still have a slight wobble when gently shaken). Here's the thing—overbaking makes the pudding dry, so watch for the edges to pull away from the dish while the center remains slightly soft.
🔥 Step 3: Prepare the Streusel Topping
While the pudding bakes, combine the 0.25 cup dark brown sugar, 0.25 cup chopped walnuts, and 1 tablespoon of the 2 tablespoons cinnamon in a small bowl. Mix until evenly distributed. This topping adds texture and depth of flavor to each bite.
Once the pudding is nearly done (after about 40 minutes), sprinkle the streusel mixture evenly over the top. Return to the oven for the final 5-10 minutes until the topping is golden and fragrant. The contrast between the creamy pudding and crunchy topping is what makes this dessert special.
⏰ Step 4: Rest and Serve Warm
Remove the pudding from the oven and let it rest for 15-20 minutes before serving. This resting period allows the custard to fully set and the flavors to meld together. The pudding should be warm but not hot—perfect for serving with a scoop of vanilla ice cream or a dollop of whipped cream.
Slice into squares and serve immediately. Each bite delivers a perfect balance of creamy custard, sweet raisins, warm cinnamon, and crunchy walnut topping. For best results, serve within 2 hours of baking while still warm and gooey.
Pro Tips For Making Abuelo'S Mexican Bread Pudding
- Soak the Bolillos: Cut the bolillo rolls into 1-inch chunks and toss them in the milk-heavy cream mix immediately—don’t wait. I learned this the hard way: letting them sit dry even 10 minutes makes them tough and less absorbent, and your pudding ends up dry as a desert. The bread should drink up the liquid fast, so give it a good stir and let it sit for at least 30 minutes (or overnight if you’re patient).
- Whisk Eggs Like Mad: Whip those eggs with sugar until the mixture is thick, pale, and ribbony—no streaks, no lumps. I used to rush this, and the pudding turned out dense and bland. A hand mixer makes this easier, but if you’re doing it by hand, give it 3-4 minutes. This step guarantees a silky texture and caramelized top.
- Skip the Overmixing: Once you fold the soaked bread into the egg mixture, stop stirring the second everything’s combined. Overmixing develops gluten, and your pudding will turn out gummy instead of tender. Just lift and fold gently—like tucking in a blanket, not kneading dough.
- Bake Low and Slow: Start at 350°F (175°C) for the first 20 minutes, then drop to 300°F (150°C) until the center is set. I was skeptical—why lower the heat?—but it prevents a burnt top while keeping the inside creamy. A toothpick should come out clean, but the center will still jiggle slightly. That’s how you know it’s perfect.
Dietary considerations for these flavors
Gluten-Free Adaptation
For a gluten-free version, replace the bolillo bread with gluten-free brioche or a sturdy gluten-free bread like Schär Mix or Canyon Bakehouse. Toast the cubes as directed to maintain texture. Use gluten-free oats (if needed) to thicken the custard slightly—about 2 tablespoons blended into the milk mixture.
The key is ensuring the bread absorbs well; I find gluten-free French bread works best when sliced thin. Always check labels for hidden gluten in ingredients like vanilla extract or cinnamon. 🌱
Dairy-Free Options
Swap the whole milk and heavy cream for full-fat coconut milk or oat cream (like Oatly) for a neutral base. Use dairy-free butter (like Miyoko’s) for the streusel topping. For richness, add 2 tablespoons coconut oil to the custard mixture.
The texture remains creamy, though slightly lighter. I’ve also had success with cashew cream (blend 1 cup soaked cashews with 1 cup water) for a neutral, velvety alternative. 🥛
Lower Sugar Version
Reduce the granulated sugar to ½ cup and replace the remaining ½ cup with monk fruit sweetener or erythritol (1:1 ratio). For the streusel, use ¼ cup maple syrup mixed with the brown sugar to retain moisture.
The raisins can be omitted or replaced with dried tart cherries for natural sweetness. This version cuts sugar by 50% while keeping the warm spices intact. 🍯
Nut-Free Substitutions
Skip the walnuts in the streusel and replace with toasted coconut flakes (¼ cup) or pumpkin seeds for crunch. For extra texture, sprinkle ½ cup gluten-free cornflakes over the top before baking.
The coconut adds a tropical note that pairs beautifully with cinnamon, while pumpkin seeds offer a nutty flavor without the allergens. Always check seed brands for cross-contamination warnings. 🌰
Vegan Adaptation
Use flax eggs (6 tablespoons ground flaxseed + 18 tablespoons water, mixed and rested for 10 minutes) to replace the eggs. Substitute the butter with vegan butter (like Earth Balance) and ensure all other ingredients are plant-based.
For binding, add 2 tablespoons cornstarch to the custard mixture. The texture will be slightly denser but still rich. I’ve found Bob’s Red Mill gluten-free bread holds up well in this version. 🌱
Allergen-Friendly Tips
For nut allergies, omit walnuts entirely and use sunflower seeds instead. If raisins are a concern, try dried blueberries or chopped dried apricots. Always double-check labels on spices and extracts—some cinnamon blends contain traces of nuts.
For egg allergies, use aquafaba (chickpea brine) as a binder (3 tablespoons aquafaba = 1 egg). Cross-contamination is critical; prepare adaptations in a clean workspace. ✨
Nutrition facts
Frequently asked questions
What makes this Mexican bread pudding different from regular bread pudding?
The magic lies in the bolillo bread, Mexican cinnamon, and warm spices like vanilla and rum that create a deeper, more aromatic flavor profile. Traditional bread puddings often use brioche or challah, but bolillo's crusty texture absorbs custard perfectly while adding a subtle crunch. The streusel topping with walnuts and extra cinnamon gives it that authentic abuelo touch.
Can I make this ahead of time?
This dessert actually tastes even better the next day. Bake it up to 24 hours in advance and store covered in the fridge. Reheat individual portions in a 350°F oven for 10-15 minutes until warmed through. The flavors meld beautifully overnight, making it perfect for meal prep or holiday gatherings.
What if I don't have bolillo bread?
No problem! Use French bread or brioche as substitutes—they work beautifully. For extra authenticity, look for bolillo at Latin markets or the international section of larger grocery stores. If you're gluten-free, opt for gluten-free brioche or sturdy gluten-free bread (like Canyon Bakehouse). The key is using day-old bread that absorbs well.
How do I know when it's fully baked?
The pudding is done when the edges pull away from the dish and the center still has a slight wobble (about 45-50 minutes at 350°F). Overbaking makes it dry, so trust your instincts! The streusel topping should be golden brown. Let it rest 15-20 minutes before slicing—this ensures clean cuts and perfect texture.
Can I add other fruits besides raisins?
Yes! Try dried cranberries, chopped dates, or even fresh berries (like blueberries or strawberries) for a fruity twist. Soak dried fruits in rum or orange juice for 10 minutes to plump them up. For a tropical version, add dried mango or pineapple. Just adjust the amount to 1 cup total to maintain the right balance of flavors.
