Mexican Pinto Bean Soup Recipe bursts with smoky ancho chile, bright lime, and creamy pinto beans for a cozy, slightly spicy bowl you can eat any night. It fits home cooks and meal prep fans who want a hearty vegetarian dinner in about 1 hour 30 minutes total. I make this pot when I crave something warm and honest after a long workday.
Why You Should Try This Mexican Pinto Bean Soup Recipe
Mexican Pinto Bean Soup Recipe delivers big flavor from simple pantry staples and rewards you with a bowl that tastes like slow-simmered comfort. The soup balances smokiness, citrus, and a touch of heat so you get complexity without fuss.
"This recipe hits all the notes—comforting, bright, and filling" ★★★★★
Many readers tell me this soup becomes a weekly favorite because it stretches well and holds up in the fridge. The recipe fits vegetarian and vegan diets easily and adapts if you want to add meat or extra heat.
Ingredients You’ll Need
- 2 cups dried pinto beans, picked over and rinsed (or 4 cans 15 oz each pinto beans, drained and rinsed) – pantry shortcut: canned beans save soaking time.
- 3 tablespoons olive oil (use avocado oil if you prefer a neutral flavor).
- 1 large yellow onion, diced.
- 3 garlic cloves, minced.
- 1 large carrot, diced.
- 1 celery stalk, diced.
- 1 poblano or bell pepper, seeded and chopped.
- 1 tablespoon ground cumin.
- 1 teaspoon smoked paprika or 1 small dried ancho chile, toasted and crushed for a smokier punch.
- 1/2 teaspoon chipotle powder or a small minced chipotle in adobo for heat (optional).
- 1 bay leaf.
- 6 cups low-sodium vegetable broth (substitute chicken broth if not vegetarian).
- 1 can 14.5 oz diced tomatoes, undrained (or 2 fresh Roma tomatoes, chopped).
- Juice of 1 lime, plus lime wedges for serving.
- Salt and freshly ground black pepper to taste.
- 1/4 cup chopped cilantro for garnish (optional).
- 1 avocado, sliced for topping.
- Queso fresco or shredded cheddar for topping (optional for non-vegan).
- Tortilla chips or warm corn tortillas to serve.
Brand notes and substitutions: use Rancho Gordo or Rancho-style dried pinto beans for creamier texture. Use Goya canned beans if you rely on canned options. Swap black beans or kidney beans if you like a different bean profile. Skip the dairy toppings to keep it vegan.
Equipment list:
- Large Dutch oven or heavy-bottomed pot.
- Wooden spoon.
- Chef knife and cutting board.
- Measuring cups and spoons.
- Blender or immersion blender (optional for a creamier soup).
How to Make Mexican Pinto Bean Soup Recipe
Prep (15 minutes)
Rinse and sort the dried beans, discarding any stones or shriveled beans. Chop the onion, carrot, celery, pepper, and garlic so everything goes into the pot smoothly. If you use canned beans, skip soaking and reduce cooking time in the pot by about 20 minutes.
Cook (1 hour)
Heat the pot over medium heat and add the oil. Sauté the onion, carrot, and celery until the onion becomes translucent and sweet, about 6 to 8 minutes. Add the pepper and garlic and cook 2 minutes, stirring to prevent burning.
Stir in the cumin, smoked paprika, chipotle powder if using, and bay leaf, and toast the spices 30 seconds to wake up their aroma. Add the beans, diced tomatoes with juices, and vegetable broth. Bring the pot to a simmer, then reduce the heat to maintain a gentle simmer.
Cover the pot partially and simmer the beans until tender, about 50 to 60 minutes for dried beans. If you use canned beans, simmer 20 to 30 minutes to blend flavors. Taste and season generously with salt and pepper. Add lime juice and adjust acidity or heat to your liking.
Finish and serve (5 minutes)
If you want a thicker, creamier texture, remove about 2 cups of soup and blend until smooth, then stir it back into the pot. Add chopped cilantro and simmer 1 minute. Ladle the soup into bowls and top with avocado, queso fresco or cheddar if using, and a lime wedge. Serve with warm corn tortillas or tortilla chips.
Tips & Tricks
- Soak dried beans overnight or use the quick-soak method (cover with water, bring to a boil 2 minutes, remove from heat and soak 1 hour) to shorten cooking time.
- Use canned beans when you need dinner fast; reduce simmer time and check seasoning.
- Toast whole dried chiles briefly in a skillet to boost smoky flavor before grinding or chopping.
- Blend a portion of the soup for body without losing the satisfying whole-bean texture.
- Freeze in meal-sized portions and thaw in the fridge overnight before reheating.
- Add a handful of baby spinach at the end for extra greens that wilt quickly.
- Taste and adjust salt at the end so flavors stay bright and balanced.
What to Serve with Mexican Pinto Bean Soup Recipe
Serve the soup with warm corn tortillas, a simple cabbage slaw, or a side of cilantro-lime rice for a fuller meal. Offer sliced avocado, chopped cilantro, diced red onion, and lime wedges on the side so guests can customize. Add crunchy tortilla chips for dipping and texture contrast. Keep drink options non-alcoholic like agua fresca, iced tea, or sparkling lime water.
Storage
Cool the soup to room temperature within two hours and transfer to airtight containers. Store in the refrigerator up to 4 days. Freeze portions in freezer-safe containers for up to 3 months. Reheat gently on the stovetop over medium-low heat, stirring occasionally, or microwave in covered bowls in 60 second bursts, stirring between each burst until hot.
Mexican Pinto Bean Soup Recipe
Ingredients
Instructions
- Rinse and sort the dried pinto beans, discarding any stones or shriveled beans. If using canned beans, skip this step and soaking.
- Chop the onion, carrot, celery, pepper, and garlic so they are ready to go into the pot.
- Heat a large Dutch oven or heavy-bottomed pot over medium heat and add the olive oil.
- Add the diced onion, carrot, and celery. Sauté, stirring occasionally, until the onion is translucent and softened, about 6 to 8 minutes.
- Stir in the chopped poblano or bell pepper and the minced garlic. Cook for about 2 minutes, stirring often so the garlic does not burn.
- Add the ground cumin, smoked paprika or crushed ancho chile, chipotle powder or minced chipotle if using, and the bay leaf. Toast the spices for about 30 seconds, stirring, until fragrant.
- Add the dried pinto beans (or canned beans if using), the diced tomatoes with their juices, and the vegetable broth. Stir to combine and bring the mixture to a simmer.
- Reduce the heat to maintain a gentle simmer. Partially cover the pot and cook until the beans are tender, about 50 to 60 minutes for dried beans. If using canned beans, simmer 20 to 30 minutes to let the flavors blend.
- Taste the soup and season generously with salt and freshly ground black pepper. Stir in the lime juice and adjust the acidity and heat to your liking.
- For a thicker, creamier texture, carefully remove about 2 cups of the soup, blend until smooth in a blender or with an immersion blender, then return it to the pot and stir to combine.
- Stir in the chopped cilantro, if using, and let the soup simmer for 1 more minute.
- Ladle the soup into bowls. Top with sliced avocado and queso fresco or shredded cheddar if desired. Serve with lime wedges, tortilla chips, or warm corn tortillas.
Notes
Approximate per serving (1 of 6), prepared with dried beans, vegetable broth, no cheese, and 1 tablespoon oil: 280–320 calories; fat 8–10 g; saturated fat 1–2 g; carbohydrates 45–50 g; fiber 12–15 g; sugars 6–8 g; protein 12–15 g; sodium 550–700 mg. Adding cheese, extra oil, or more salty toppings will increase calories, fat, and sodium. Values will vary based on exact ingredients, brands, and portion size.

