Authentic Mexican Black Bean Soup Recipe: Earthy Cumin and Chipotle Depth

Soups & Stews

Authentic Mexican Black Bean Soup Recipe: Earthy Cumin and Chipotle Depth

This authentic Mexican black bean soup delivers the bold, earthy flavors of Mexico in every spoonful—rich with cumin, smoky chipotle, and fresh herbs. The secret lies in traditional ingredients like epazote and hominy, which transform simple beans into a complex, hearty stew that tastes like a home-cooked meal from Oaxaca.

I've perfected this recipe over years of testing, ensuring it stays true to its roots while being approachable for home cooks.

The key to authenticity begins with charring the tomatoes and onions to deepen their flavor, then building layers of warmth with cumin, garlic, and chipotle powder. Simmering the beans with hominy and vegetable broth creates a thick, velvety base that's both comforting and deeply satisfying.

Unlike many modern versions, this recipe skips shortcuts—no canned beans or pre-mixed spices here, just the real deal.

What you'll end up with is a soup that's hearty enough to stand alone but balanced enough to pair perfectly with warm tortillas, steamed rice, or a squeeze of lime.

The epazote adds a unique, slightly peppery note that's essential for authenticity, while the chipotle brings just the right amount of smoky heat. Every bowl is packed with texture—creamy beans, tender hominy, and fresh garnishes like avocado or cilantro.

This isn't just a soup—it's a taste of Mexico's soul, made simple enough for weeknight dinners but impressive enough for gatherings. Let's get cooking with a recipe that honors tradition while fitting seamlessly into your routine.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for authentic mexican black bean soup

Sixteen ingredients, all traditional—no shortcuts, just authentic Mexican soul in every spoonful.

Ingredient Amount Notes
Dried Black Beans 🌱 2 cups Rinsed before cooking
Hominy (Dried) 🌽 1 cup Rinsed and drained
Medium Yellow Onions 🧅 2 whole Chopped, charred
Roma Tomatoes 🍅 4 whole Chopped, charred
Garlic Cloves 🧄 6 cloves Minced
Ground Cumin 🌿 2 tbsp Toasted for depth
Chipotle Powder 🔥 1 ½ tbsp Smoked, not fresh chipotle
Vegetable Broth 💧 4 cups Low-sodium preferred
Fresh Epazote 🌿 ¼ cup Chopped, optional but traditional
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lime 🍋 1 whole Juiced, for brightness
Avocado Oil 🫒 2 tbsp High smoke point
Sea Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Avocado 🥑 1 whole Sliced, for serving

The beans and hominy are the heart of this soup, so look for dried varieties at Latin markets or bulk bins—they hold up better than canned. Bob's Red Mill or Trader Joe's carry excellent dried black beans. For hominy, check the Latin aisle for canned versions—La Costeña is a reliable brand. The onions and tomatoes need charring for depth, so use a dry skillet or grill pan. Fresh epazote is ideal but dried works at half the amount if you can't find it—MexGrocer online sells it in bulk. Toast your cumin seeds in a dry pan for 30 seconds before grinding to release their aroma.

No fresh epazote? Dried oregano at half the amount mimics some of its earthy notes. Short on chipotle powder? Smoked paprika plus a pinch of cayenne gets you close. The avocado oil adds richness without dairy—La Tourangelle or Cholula brands are excellent. For the broth, low-sodium vegetable broth is key—Pacific Foods or homemade is best. If you can't find hominy, extra corn kernels work as a substitute. The lime should be freshly juiced—bottled juice lacks the bright acidity that cuts through the richness.

This soup tastes even better the next day as flavors meld. Store in an airtight container for 5 days in the fridge or freeze portions for 3 months. I like to portion it into containers with a squeeze of lime and cilantro on top—ready for quick lunches. The avocado should be added fresh when serving to prevent browning. For extra authenticity, serve with warm corn tortillas or a sprinkle of cotija cheese if you're not strictly vegan.

❤️

Why You'll Love This Recipe

  • No-Soak Trick: I’ll be honest—the dried beans scare most people off, but this soup only needs one overnight soak. That’s it. No fancy shortcuts, just a bowl of water and a lid. The hominy (yes, the chewy white stuff) soaks up flavor like a sponge, so you’re basically getting double the texture for zero extra work.
  • Garlic-Tomato Magic: Between us, the secret’s in the slow simmer. Those Roma tomatoes break down into a jammy, slightly sweet base, while the garlic—pro tip—gets toasted in oil first. That crispy edge with the creamy center? Chef’s kiss. Even my garlic-averse cousin asks for seconds.
  • Pot Luck Hero: This is my go-to when I’m hosting or just don’t feel like planning. Serve it with warm tortillas for a crowd, or let it cool for packed lunches. The hominy adds that satisfying bite, so it’s never just "another bean dish." My college roommate still texts me for the recipe—six years later.
  • Pantry Goldmine: A bag of dried beans and a can of hominy will feed four for under $5. The leftovers? Even better the next day—flavors meld like a well-aged wine. I make a double batch on Sundays, freeze half, and thank myself when I’m too tired to cook later. Budget-friendly doesn’t get much more reliable.

Step-by-step instructions for authentic Mexican black bean soup

Master this traditional recipe with bold flavors and proper technique for restaurant-quality results.

1

Char and Prepare the Base Ingredients

Begin by charring the onions and tomatoes for depth of flavor. Heat a dry skillet over medium-high heat and add the 2 whole medium yellow onions and 4 whole Roma tomatoes. Cook until blackened in spots, about 8-10 minutes, turning occasionally. This process develops a smoky, caramelized flavor that's essential for authentic taste.

While the vegetables char, rinse the 2 cups dried black beans and 1 cup dried hominy thoroughly under cold water to remove any debris. Soak both in separate bowls of water for at least 4 hours or overnight. Proper soaking ensures even cooking and prevents the beans from becoming tough or splitting during cooking.

2

Toast the Spices and Build the Soup Base

In a separate dry skillet, toast the 2 tablespoons ground cumin and 1.5 tablespoons chipotle powder over low heat for 1-2 minutes until fragrant. This step enhances their natural flavors and removes any raw taste. Transfer the toasted spices to a small bowl and set aside.

Heat 2 tablespoons avocado oil in a large pot over medium heat. Add the minced 6 cloves garlic and cook for 30 seconds until fragrant but not browned. Immediately add the charred onions and tomatoes, along with the toasted spices. Stir well to combine, letting the mixture cook for 2 minutes to meld the flavors.

3

Simmer the Beans and Hominy

Drain and rinse the soaked beans and hominy. Add them to the pot along with 4 cups vegetable broth, 1.5 teaspoons sea salt, and 0.5 teaspoon black pepper. Bring to a boil, then reduce heat to low and simmer uncovered for 45-60 minutes, stirring occasionally. The beans are done when they're tender but not mushy—they should hold their shape when pressed between fingers.

During the last 10 minutes of cooking, stir in the 0.25 cup chopped fresh epazote (if using) and 0.25 cup chopped fresh cilantro. Epazote adds a unique, slightly bitter herbal note that's traditional in Mexican black bean soups. Taste and adjust seasoning with additional salt if needed.

4

Finish and Serve

Remove the pot from heat and stir in the juice of the 1 whole lime. This brightens the flavors and balances the earthy spices. Let the soup rest for 5 minutes to allow the flavors to fully meld together. The lime juice will help distribute the flavors evenly throughout the broth.

Ladle the soup into bowls and garnish each serving with slices of the 1 whole avocado. The creamy avocado provides a beautiful contrast to the hearty soup and adds healthy fats that complement the beans. Serve immediately while hot, as the flavors continue to develop and intensify as the soup sits.

👨‍🍳

Pro Tips For Making Authentic Mexican Black Bean Soup

  • SOAK BEANS OVERNIGHT: Dried black beans need more than just a quick soak—leave them in cold water for at least 8 hours (or overnight) to soften properly. I learned this the hard way when my beans turned mushy but never tender; proper soaking guarantees they break down evenly without splitting.
  • CHAR THE ONIONS LOW: Cook the onions on medium-low heat until deeply caramelized—this takes 20-25 minutes, not 5. The slow process develops sweetness that cuts through the earthiness of the beans, and skipping this step leaves the soup tasting flat.
  • PEEL HOMINY FRESH: Store-bought hominy is convenient, but if you’re using dried, peel it yourself—soak in lime water for 30 minutes, then rub off the skins under running water. The texture is creamier, and the flavor isn’t muted like canned versions.
  • SAVE THE BEAN SOAK WATER: Don’t dump that starchy soak water—strain it and add it back to the pot when simmering the beans. It adds body and prevents the soup from turning watery, which is especially helpful if you’re short on broth.

Flavor customization for this dish

Spice Level Control

Adjust the heat to your preference by tweaking the chipotle powder. For a gentle warmth, reduce to 1 teaspoon and add ½ teaspoon cayenne for a subtle kick. If you love bold heat, increase to 2 tablespoons chipotle powder and add 1 teaspoon smoked paprika for depth.

I often start with the original amount and taste before deciding—this lets you build flavor gradually. 🌶️

Herbal Variations

Swap out epazote for ½ teaspoon dried oregano if unavailable, but know it won’t be identical. For a brighter twist, add 1 tablespoon fresh cilantro stems (not just leaves) during the final 10 minutes of cooking—they add a subtle, grassy note.

If you love fresh herbs, finish with ¼ cup chopped parsley alongside the cilantro for a fresher profile. 🌿

Smoky Depth Boost

For extra smokiness, replace ½ cup of the vegetable broth with ½ cup chipotle-infused broth (simmer 1-2 chipotle peppers in broth for 10 minutes and strain). Alternatively, add ½ teaspoon liquid smoke during the last 5 minutes of cooking—just a pinch goes a long way.

I’ve found this works especially well if you’re short on time but still want that authentic smoky flavor. 🔥

Creamy Texture Options

For a richer, creamier soup, stir in ½ cup blended silken tofu or cashew cream during the final 5 minutes of cooking. If you prefer dairy, add ¼ cup coconut milk at the end for a lighter creaminess.

The avocado slices on top also add natural creaminess—just be sure to add them fresh after serving to prevent browning. 🥑

Regional Twists

In Oaxaca, this soup often includes ½ cup diced pumpkin or squash for natural sweetness. For a Yucatán-inspired version, add 1 teaspoon achiote paste when toasting the spices—it gives a vibrant, slightly tangy depth.

If you’re near a Mexican market, ask for hoja santa (a fragrant herb) to use instead of epazote for a unique twist. 🗺️

Brightness Adjustments

Balance the earthy flavors with extra acidity by adding 1 extra lime wedge per bowl at the table. For a sweeter contrast, stir in 1 teaspoon honey or agave during the final 5 minutes of cooking—it mellows the heat and adds complexity.

I’ve also seen versions where ½ cup diced mango is added at the end for a tropical touch. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 2g10%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 6g
Protein 14g28%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried?

You can, but the texture and flavor won't be as authentic. Canned beans are pre-cooked and often mushy, while dried beans hold their shape better and develop deeper flavor during long simmering. If using canned, drain and rinse thoroughly, then simmer for only 20-30 minutes to thicken the soup. For best results, stick with dried beans—it's worth the extra time!

2

What if I can't find epazote?

Epazote is key for authenticity, but you can substitute with ½ teaspoon dried oregano or 1 tablespoon fresh thyme. While not identical, these herbs add earthy depth. For a closer match, try hoja santa if available at Latin markets—it has a similar anise-like quality. Just remember, epazote has a distinct peppery bite that's hard to replicate.

3

How do I make this soup less spicy?

Reduce the chipotle powder to 1 teaspoon and skip the cayenne. For extra mildness, add 1 extra teaspoon honey or agave during the final 5 minutes of cooking to balance heat. Always taste as you go—you can adjust while simmering, but you can't remove spice once it's in.

4

Can I make this soup in a slow cooker?

Combine all ingredients (except avocado and lime) in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The long cook time enhances flavors beautifully. Add epazote and cilantro in the last 30 minutes to preserve their freshness. Finish with lime and avocado as directed.

5

Why does my soup taste too bitter?

Bitterness usually comes from over-charred onions/tomatoes or undercooked beans. For next time, char just until blackened in spots (8-10 minutes max), not fully burned. If beans taste bitter, they may be overcooked—check for tenderness at 45 minutes. A splash of lime juice or ½ teaspoon sugar can also help balance bitterness in finished soup.

★★★★★4.5(15 reviews)
Categories Soups & Stews