Soups & Stews
This authentic Mexican pinto bean soup recipe brings the smoky, spicy soul of Mexico straight to your kitchen. đ¶ïž The secret lies in toasting whole spices like cumin and chipotle, then simmering them with dried pinto beans until they're tender and infused with deep, earthy flavors.
Unlike many versions, this one includes hominy and epazoteâkey ingredients that elevate it beyond basic bean soup into something truly traditional. What sets this recipe apart is the balance of smokiness and warmth, achieved through a blend of chipotle powder, ground cumin, and a touch of oregano.
The broth develops rich, complex layers as it simmers, while the beans soften just enough to hold their shape. This is the kind of soup that feels like a hug in a bowl, especially on chilly days or when you crave something hearty yet comforting.
The result is a restaurant-quality soup with a velvety texture and bold, aromatic flavorsâsmoky from the chipotle, warm from the cumin, and fresh from the epazote.
Itâs the perfect base for a meal, whether you serve it as-is or top it with avocado, tortilla strips, or a dollop of sour cream for a modern twist. Every spoonful delivers that authentic taste of Mexico.
For those looking to adapt it, this recipe works beautifully as a vegetarian dish while staying true to its roots. The instructions are clear, and the techniquesâlike toasting spices and simmering low and slowâensure you get the real deal. Letâs get cooking!
Ingredients for authentic mexican pinto bean soup
These traditional ingredients transform into a restaurant-quality Mexican pinto bean soup with smoky depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans đ± | 2 cups | Rinsed before soaking |
| Hominy (Dried Corn) đœ | 1 cup | Packed, not drained |
| Chipotle Peppers in Adobo đ¶ïž | 2 whole | Mild or hot, minced |
| Ground Cumin đż | 2 tbsp | Freshly toasted for aroma |
| Dried Epazote đż | 1 tbsp | Crushed, or fresh substitute |
| Dried Oregano đ | 1 tbsp | Mexican oregano preferred |
| Garlic Cloves đ§ | 4 cloves | Peeled, roughly chopped |
| White Onion đ§ | 1 whole | Medium, chopped |
| Tomatoes đ | 4 whole | Roma or vine-ripened |
| Vegetable Broth đ§ | 6 cups | Low-sodium preferred |
| Lime đ | 1 whole | Juiced, for brightness |
| Olive Oil đ« | 2 tbsp | Extra-virgin for richness |
| Salt đ§ | 1 tsp | Kosher or sea salt |
| Black Pepper đ¶ïž | œ tsp | Freshly ground |
The dried pinto beans are the heart of this soup, so choose high-quality beansâlook for them in the Latin foods aisle at Whole Foods or H-E-B. The hominy should be packed, not drained, to maintain its texture. For the chipotle peppers, Goya or La Costeña brands in adobo sauce are reliable. Toasting the cumin and epazote in a dry pan before adding them to the soup unlocks their full flavorâdonât skip this step. Fresh epazote is ideal, but dried works too (just crush it well).
No epazote? Fresh cilantro or marjoram can mimic its earthy note, though it wonât be identical. Running short on chipotle peppers? Smoked paprika at half the amount adds depth, but the smokiness wonât be as intense. The tomatoes can be fresh or canned (San Marzano if using canned), and the vegetable broth should be low-sodium to avoid over-salting. If you prefer a creamier texture, stir in œ cup coconut milk at the end, but traditional versions skip this.
This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days or freeze for 3 months. For meal prep, double the recipe and freeze portionsâjust thaw overnight in the fridge before reheating. The lime juice should be added fresh when serving to keep its brightness. Garnish with avocado slices, tortilla strips, or a dollop of vegan sour cream for a modern touch.
Why You'll Love This Recipe
- No-Soaking Needed: Iâll admitâsoaking beans used to stress me out. But this recipe skips it entirely. Just toss in dried pinto beans with hominy and let them simmer until tender. The hominyâs natural sweetness actually helps break them down faster, so youâre looking at a full pot in under an hour.
- Smoky Depth Magic: That chipotle in adobo? Oh, itâs the secret weapon. One teaspoon of the sauce transforms this soup from good to ridiculously goodâearthy, slightly sweet, with just enough heat to linger. And the cumin? Itâs the glue that ties everything together, warm and toasty.
- Potluck Crowd-Pleaser: Between us, this is the dish I always bring to gatherings. Itâs hearty enough to feed a crowd but still feels light, thanks to the hominyâs texture. Plus, it reheats beautifully, so I can bring a thermos of leftovers the next day and still get compliments.
- Budget-Friendly Staple: Dried pinto beans and hominy are my go-to pantry heroes. A single batch costs me less than $5 and stretches for four mealsâno waste, just flavor. Honestly, itâs the kind of soup that makes me feel like Iâm feeding my family like my abuela used to, without breaking the bank.
Step-by-step instructions for authentic Mexican pinto bean soup
Here's the method that delivers restaurant-quality smoky depth and perfect texture.
đšâđł Step 1: Prepare the Beans and Hominy
Start by rinsing the 2 cups dried pinto beans thoroughly under cold water to remove any debris. Soak them in plenty of cold water for at least 8 hours or overnightâthis ensures even cooking and maximum tenderness. I like to use a large bowl and cover them completely with water, as they'll triple in size.
For the 1 cup hominy (dried corn), simply rinse it under cold water to remove any dust or debris. There's no need to soak hominyâit cooks quickly and absorbs flavors beautifully. Drain both the beans and hominy before adding them to your pot, but don't rinse away any residual starch.
đ„ Step 2: Build the Flavor Base
Heat the 2 tbsp olive oil in a large pot over medium heat. Add the chopped white onion and cook for 5 minutes until softened and translucent. This is where the foundation of your soup's flavor developsâdon't rush this step or the onion will burn and turn bitter.
Add the 4 cloves garlic cloves and cook for another 30 seconds until fragrant. Immediately stir in the 2 tbsp ground cumin and 1 tbsp dried oregano, toasting them for 1 minute until you can smell their warm, earthy aromas. This toasting step is crucialâit awakens the spices' flavors before they infuse into the broth.
đł Step 3: Add the Chipotle and Tomatoes
Carefully add the minced 2 whole chipotle peppers in adobo to the pot, stirring well to distribute their smoky heat. The adobo sauce contains sugar, so you'll see it caramelize slightlyâthis adds depth to your soup. Add the chopped 4 whole tomatoes and cook for 5 minutes until they break down and release their juices.
Here's where the magic happens: The chipotle peppers should infuse their smoky flavor into the tomatoes, creating a rich, slightly tangy base. If you're using hot chipotles, you might want to taste the mixture now and adjust the heat level by adding a pinch more cumin or oregano to balance it.
đ„ Step 4: Combine and Simmer
Add the drained soaked 2 cups pinto beans and 1 cup hominy to the pot. Pour in the 6 cups vegetable broth, ensuring all the ingredients are submerged. Bring the mixture to a boil over high heat, then immediately reduce to a gentle simmer. This prevents the beans from becoming mushy.
Simmer uncovered for 2 hours, stirring occasionally. You'll notice the beans gradually soften and the soup thickens naturally as the starches release. The hominy should be tender but still hold its shapeâthis is key to authentic texture. If the soup gets too thick, add a splash of water to maintain the proper consistency.
â° Step 5: Finish and Serve
Once the beans are fork-tender and the soup has reached your desired consistency, stir in the 1 tbsp dried epazoteâthis herb adds a distinctive anise-like flavor that's essential to authentic Mexican bean soups. Add the juice of 1 whole lime, the 1 tsp salt, and 0.5 tsp black pepper, adjusting to taste.
Let the soup sit off the heat for 5 minutes to allow the flavors to meld completely. Serve hot with warm tortillas or crusty bread. The soup should have a rich, smoky aroma with a perfect balance of earthy cumin, bright lime, and the distinctive flavor of epazote. Each spoonful should be hearty yet light, with tender beans and slightly sweet hominy in every bite.
Pro Tips For Making Authentic Mexican Pinto Bean Soup
- SOAK BEANS OVERNIGHT: Dried pinto beans need a good long soakâat least 8 hours, preferably overnight in cold waterâto break down their tough skins. I used to rush this with hot water and ended up with mushy beans that fell apart; cold water keeps them intact while softening properly.
- TOAST HOMINY FIRST: Skip the canned hominy shortcutâreconstitute dried hominy in hot water (not boiling) for 2 hours, then drain. Toast the drained kernels in a dry skillet over medium heat for 5-7 minutes until golden and nutty. This step adds depth that canned hominy canât match, and it prevents the soup from tasting like boiled corn.
- CONTROL CHIPOTLE HEAT: Chipotle in adobo is potentâstart with just 1 pepper (minced) and taste as you go. If youâre adding the sauce (not just the peppers), use only 1 tablespoon at first; the adoboâs smoky-sweetness can easily overpower the earthy beans. I learned this after serving a batch that had my guests reaching for water.
- SAVE TIME WITH EPAZOTE: Dried epazote needs a quick rehydration: crush it lightly in your palm or a mortar before adding to the soup. This releases its anise-like flavor faster and cuts the cooking time by 10 minutes. Fresh epazote? Use half the amount, but add it in the last 5 minutesâit wilts fast and loses its punch.
Wine and beer pairings for these flavors
Mexican Lager Pairing
For this smoky, spiced bean soup, a crisp Mexican lager like Modelo Especial or PacĂfico Clara is my go-to choice. The light, slightly sweet malt profile of these beers complements the soup's earthy cumin and chipotle without overpowering its natural flavors.
The carbonation also helps cleanse your palate between bites, making each spoonful feel fresh. đș
If you prefer a darker option, try Negra Modeloâits caramel and toasted malt notes mirror the soup's smoky depth while adding a subtle roastiness. Serve both beers well-chilled (around 40°F) to enhance their refreshing contrast against the warm soup.
For a modern twist, pair with a Mexican wheat beer like Tecate for a citrusy brightness that echoes the lime in the recipe.
White Wine Options
A dry Mexican white wine such as Verdejo or Chenin Blanc from Spain works surprisingly well with this soup. Verdejo's herbal notes and slight acidity balance the soup's richness, while Chenin Blanc's crispness cuts through the smoky chipotle. I recommend chilling these wines to 45-50°F to preserve their freshness. đ·
For a local alternative, look for California or Texas-produced Verdejoâbrands like Alamos Verdejo or Bogle Vineyards offer excellent quality at reasonable prices. Avoid oaky Chardonnays, as their buttery profile would clash with the soup's clean, herbaceous flavors.
Spicy Margarita Cocktail
If you're serving this soup at a gathering, a spicy margarita on the side is a crowd-pleaser. Blend 2 oz tequila, 1 oz lime juice, œ oz triple sec, and œ tsp chipotle powder (from the same brand used in your soup) with ice.
Serve in a salt-rimmed glass for that authentic Mexican touch. The heat from the margarita enhances the soup's smoky depth, creating a perfect flavor bridge. đ¶ïž
For a non-alcoholic version, mix sparkling lime soda with a splash of agave syrup and a pinch of chipotle powder. This refreshing drink maintains the same bright, tangy contrast that complements the soup beautifully. Garnish with a lime wheel and a sprinkle of TajĂn for extra flair.
Coffee Pairing
After a hearty bowl of this soup, a Mexican coffee like Café de Olla (spiced with cinnamon) or a dark roast such as Mexican Chiapas creates a satisfying finish.
The natural sweetness and subtle spice of CafĂ© de Olla echo the cumin and chipotle in the soup, while the boldness of Chiapas coffee cleanses the palate. Serve the coffee black or with a touch of Mexican cane sugar for authenticity. â
For a modern twist, try a Mexican cold brew with a hint of vanilla. The smooth, low-acid profile won't compete with the soup's flavors but will provide a refreshing contrast. Pair it with a churro for a dessert that ties back to the soup's comforting, traditional roots.
Nutrition facts
Frequently asked questions
Why does this recipe use epazote?
Epazote is a traditional Mexican herb that adds a distinctive anise-like flavor to bean dishes. It helps balance the earthy cumin and smoky chipotle, creating that authentic Mexican taste. If you can't find it, try fresh cilantro or marjoram as substitutesâthough nothing quite matches epazote's unique profile.
Can I make this soup without soaking the beans?
Technically yes, but your beans will take much longer to cookâexpect 3-4 hours instead of 2 hours. Soaking ensures even cooking and prevents a mushy texture. Quick-soak method: Cover beans with boiling water, let sit 1 hour, then drain before cooking. Patience pays off with perfectly tender beans!
What's the best way to store leftovers?
Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. The flavors actually improve overnight! When reheating, add a splash of water or broth to prevent thickening. For freezing, portion into individual servings to reheat just what you need.
How can I adjust the heat level?
Use mild chipotle peppers for a gentle smokiness or hot chipotles for more heat. For extra spice, add a pinch of cayenne or more chipotle powder. To mellow the heat, stir in a spoonful of coconut milk or extra lime juice at the end. Taste as you go!
What are good toppings for this soup?
Try avocado slices for creaminess, crispy tortilla strips for crunch, or a dollop of vegan sour cream. Fresh cilantro, lime wedges, and a sprinkle of TajĂn add brightness. For protein, top with shredded chicken or black beans. Keep it traditional with a sprinkle of queso fresco!
