Soups & Stews
This authentic Mexican pinto bean soup delivers the deep, earthy flavors of Mexico’s kitchen—warm cumin, smoky chiles, and tender beans simmered to perfection. 🌶️ Unlike many recipes, this version stays true to tradition with dried pinto beans, hominy, and a blend of spices toasted for maximum aroma.
The secret lies in slow simmering, which transforms tough beans into fork-tender bites while building a rich, flavorful broth.
What sets this recipe apart is its versatility—it’s vegetarian by default but easily elevated with bacon, chorizo, or shredded chicken for omnivores. The crispy tortilla bits on top add a satisfying crunch, while fresh cilantro and avocado bring brightness to each spoonful.
No blending required; the texture stays rustic and hearty, just like Abuela used to make.
The result is a soup that’s deeply comforting yet vibrant, with layers of flavor from toasted spices and slow-cooked beans. It’s the kind of dish that tastes even better the next day, as the flavors meld and deepen.
Perfect for chilly evenings or meal prep, this recipe delivers restaurant-quality authenticity at home.
Ready in about 1 hour (mostly hands-off simmering time), this soup is foolproof for beginners but packed with professional techniques. Whether you’re serving a crowd or saving leftovers for lunch, every bowl will taste like a taste of Mexico. Let’s get cooking!
Ingredients for authentic mexican pinto bean soup
Traditional Mexican pantry staples meet slow-simmered depth for this soul-warming vegetarian classic.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🌾 | 1 ½ cups | Rinsed, picked over for stones |
| Hominy (Poza or White Corn) 🌽 | 1 can | Drained, rinsed (15 oz size) |
| Yellow Onion 🧅 | 1 whole | Medium, chopped |
| Garlic Cloves 🧄 | 4 cloves | Peeled, smashed |
| Dried Guajillo Chiles 🌶️ | 4 whole | Stemmed, seeded, toasted |
| Dried Ancho Chiles 🌶️ | 2 whole | Stemmed, seeded, toasted |
| Ground Cumin 🌿 | 2 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly toasted |
| Bay Leaves 🌿 | 2 whole | Dried, crumbled |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Fresh Tomatillos 🍅 | 4 whole | Husked, rinsed, chopped |
| Fresh Cilantro 🌿 | ½ cup | Chopped, for garnish |
| Avocado Oil 🫒 | 2 tbsp | High smoke point |
| Lime 🍋 | 1 whole | Juiced, for finishing |
| Flour Tortillas 🍞 | 4 whole | Cut into triangles, fried crispy |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
The chiles are the flavor foundation—guajillo and ancho bring smoky sweetness and earthy depth. Toast them lightly in a dry pan until fragrant (about 30 seconds per side), then soak in hot water for 15 minutes to soften. Penzeys or Mexican markets carry the best dried chiles, but any specialty grocery store bulk section will have them. For the beans, rinsing thoroughly removes debris, and soaking overnight cuts cooking time dramatically. If short on time, the quick-soak method (boiling for 2 minutes, then resting) works too. The hominy should be white and tender—drain and rinse well to remove excess liquid.
No guajillo chiles? Ancho chiles at double the amount work in a pinch, though they lack the fruity brightness. Fresh tomatillos can be swapped for 1 cup tomato sauce plus 1 tsp lime juice, but the tangy acidity is key. The cumin and coriander should be toasted in a dry skillet for 30 seconds before grinding—this deepens their aroma exponentially. For the tortilla bits, cut into 1-inch triangles and fry in small batches until golden and crisp. Store-bought fried tortilla chips won’t give the same texture, so this step is worth the effort. The vegetable broth should be homemade if possible—store-bought low-sodium versions work, but homemade has more depth.
This soup tastes even better the next day as flavors meld—reheat gently on low heat, adding a splash of water if too thick. Store in airtight containers in the fridge for 4-5 days or freeze portions for up to 3 months. The crispy tortilla bits lose crunch when reheated, so always make them fresh before serving. For meal prep, keep the tortilla bits separate until ready to serve. The avocado oil keeps for 6 months in a cool, dark place, and the dried chiles last up to a year if stored in an airtight container away from light.
Why You'll Love This Recipe
- Soak-and-Simmer Simple: I swear by the overnight soak for dried pinto beans—it’s that easy. No fancy gadgets, just a bowl of water and patience (which, honestly, I have in spades when it’s just me and a pot).
- Smoky-Sweet Magic: Those guajillo chiles and hominy? They’re the secret weapons. The chiles add this deep, earthy heat that lingers, while the hominy gives it that creamy, slightly sweet contrast—like a hug in a bowl.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. Pack it in jars for work lunches or school lunches—it stays warm, tastes even better the next day, and my 10-year-old still begs for seconds (even after rejecting my "healthy" yogurt parfaits).
- Pantry Staple Power: Dried beans, corn, and dried chiles? That’s it. No specialty trips, no last-minute grocery runs. I’ve made this with what was already in my cabinets—proof that good food doesn’t always cost a fortune.
Step-by-step instructions for authentic Mexican pinto bean soup
Transform simple ingredients into a deeply flavorful soup with layers of smoky, earthy, and slightly sweet notes.
🔥 Step 1: Toast the Chiles and Spices for Maximum Flavor
Heat a dry skillet over medium heat and add the 4 whole dried guajillo chiles and 2 whole dried ancho chiles. Toast them for 30-45 seconds per side until fragrant and slightly puffed—this releases their natural oils and deepens their smoky complexity. Transfer to a bowl and cover with hot water for 10 minutes to soften.
While the chiles soak, toast the 2 tbsp ground cumin and 1 tbsp ground coriander in the same skillet for 1 minute until aromatic. Let cool, then add to the soaked chiles. Drain the chiles, reserving ¼ cup of the soaking liquid, then blend with the spices and 2 whole crumbled bay leaves until smooth. This forms the soul of your soup's flavor base.
🍳 Step 2: Build the Soup Base with Onion, Garlic, and Tomatillos
Heat 2 tbsp avocado oil in a large Dutch oven over medium heat. Add the 1 whole chopped yellow onion and cook for 5-6 minutes until softened and translucent. Add the 4 cloves smashed garlic cloves and cook for 30 seconds until fragrant.
Stir in the blended chile-spice mixture and cook for 2 minutes to toast the flavors. Add the 4 whole chopped fresh tomatillos and cook for 3 minutes until they begin to soften. Pour in the 6 cups vegetable broth and bring to a gentle boil, scraping up any browned bits from the bottom of the pot.
👨🍳 Step 3: Simmer the Beans and Hominy Until Tender
Add the 1.5 cups rinsed dried pinto beans and 1 can drained hominy to the pot. Stir in the 1.5 tsp salt and 0.5 tsp black pepper, then reduce heat to low. Cover and simmer for 45-50 minutes, stirring occasionally, until the beans are fork-tender and the soup has thickened slightly.
Here's the thing—don't rush this step. The beans need time to absorb the flavors and become creamy. If the soup looks too thick, add ½ cup water to loosen it. The hominy should be fully heated through and the beans should hold their shape but be soft enough to mash slightly between your fingers.
🥘 Step 4: Finish with Crispy Tortilla Bits and Fresh Herbs
While the soup simmers, cut the 4 whole flour tortillas into triangles and fry in 2 tbsp avocado oil over medium-high heat for 1-2 minutes per batch until golden and crispy. Drain on paper towels and set aside.
Once the beans are tender, stir in the 0.5 cup chopped fresh cilantro and juice of 1 whole lime. Taste and adjust seasoning—you might need a pinch more salt or lime to balance the flavors. Ladle the soup into bowls and top each serving with the crispy tortilla bits. The contrast between the creamy soup and crunchy tortillas is what makes this dish truly special.
Pro Tips For Making Authentic Mexican Pinto Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with dried pinto beans leaves them tough and mealy. Use 8 cups of water per pound of beans, cover, and let them sit at least 12 hours (or quick-soak in boiling water for 2 hours). The longer they soak, the creamier the final texture.
- REMOVE GUAJILLO SEEDS CAREFULLY: Don’t just tear open those dried chiles—pick out every last seed and membrane, or you’ll get a bitter, muddy flavor. Toast them whole first (30 seconds per side), then soak in hot water for 10 minutes to soften before blending. This makes all the difference in smoothness.
- COOK HOMINY UNTIL IT’S TENDER: Canned hominy is convenient, but if you’re using dried, simmer it for 45 minutes until it’s fork-tender—not just mushy, but actually breaking down. This ensures it blends into the soup properly and doesn’t turn to paste. (Yes, even if you’re impatient like me.)
- BUILD FLAVOR IN STAGES: Skip dumping everything in at once—sauté onions and garlic until soft and translucent, then toast the chiles and spices before adding broth. Let the aromatics cook low and slow for 10 minutes so they meld into the base. This isn’t the prettiest method, but it’s the tastiest.
Dietary considerations for this authentic mexican pinto bean soup
Vegetarian-Friendly Base
This soup is naturally vegetarian, packed with plant-based protein from 1.5 cups dried pinto beans and fiber-rich hominy. The guajillo and ancho chiles add depth without meat, while the tomatillos and lime provide bright acidity.
For extra protein, consider adding ½ cup cooked quinoa or 1 cup black beans during the final 10 minutes of simmering. 🌱
Gluten-Free Adaptation
All ingredients are naturally gluten-free, but check your vegetable broth and tortillas for hidden gluten. Use certified gluten-free corn tortillas for the crispy topping. The avocado oil and spices are safe, but always verify labels. For extra crunch, toast pumpkin seeds instead of tortilla bits. ✨
Dairy-Free & Vegan
This recipe is already dairy-free, but for a fully vegan version, ensure your broth contains no animal products. The hominy and beans provide complete protein, while the cilantro and lime add freshness. For a richer texture, stir in 2 tbsp nutritional yeast at the end. 💚
Protein Boosters
For omnivores, add ½ lb cooked chorizo or diced bacon during the final 10 minutes of cooking. Shredded rotisserie chicken (about 1 cup) works beautifully too. For a seafood twist, stir in ½ cup cooked shrimp just before serving. The crispy tortilla bits remain the perfect topping. 🍗
Low-Sodium Options
Use low-sodium vegetable broth and reduce added salt to ½ tsp. Boost flavor with extra toasted cumin and coriander, plus fresh herbs like cilantro and epazote (if available). The guajillo chiles naturally enhance umami, so no extra salt is needed. 🧂
Meal Prep Tips
Store leftovers in airtight containers for 4-5 days or freeze for 3 months. Keep tortilla bits separate until reheating to maintain crispness. When reheating, add 2 tbsp water per serving to prevent thickening. For extra freshness, garnish with avocado slices or lime wedges before serving. 📅
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried beans in this recipe?
You can, but the texture and flavor won't be exactly the same. Use 2 (15 oz) cans of drained pinto beans and reduce simmering time to 20-25 minutes—they're already pre-cooked. The beans will be softer, so you might want to add ½ cup hominy extra to maintain the soup's heartiness.
Why do the chiles need to be toasted and soaked?
Toasting removes bitterness and enhances their natural oils, while soaking softens them for blending. This creates a smoother, more flavorful base. Skipping these steps results in a more bitter, less aromatic soup. If short on time, soak the chiles in warm water for 15 minutes instead of hot.
How can I make this soup spicier?
Add 1 extra dried chile (like chipotle or serrano) to the blend, or stir in ½ tsp cayenne pepper at the end. For heat control, remove some of the crispy tortilla bits before serving—spice builds with each bite. Always taste before adding more!
Can I make this soup in a slow cooker?
Combine all ingredients (except tortilla bits) in the slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The beans will get even more tender. Add the tortilla bits fresh when serving to keep them crispy.
What if my beans don't soften enough?
Add 1 cup more broth and simmer uncovered for 15-20 minutes. If still tough, they may need longer cooking—try 30 more minutes. Never add salt to speed up cooking; it actually slows the process. Check for stones in your beans before starting!
