Why You’ll Love Mexican Pinto Bean Soup Recipe
This soup is rich, filling, and layered with classic Mexican-inspired flavors. The combination of cumin, chili powder, smoked paprika, and oregano creates depth without overwhelming heat. It’s naturally vegan, vegetarian, and gluten-free, making it perfect for a variety of dietary preferences.
You’ll also appreciate how flexible this recipe is. Use dried beans for a traditional slow-simmered texture or canned beans for a quicker meal. The toppings—fresh cilantro, creamy avocado, and a squeeze of lime—add brightness and balance to every bowl.
It’s ideal for meal prep, budget-friendly, and made with pantry staples you likely already have on hand.
Ingredients
(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)
2 cups dried pinto beans (or 4 cups canned pinto beans, drained and rinsed)
1 tablespoon olive oil
1 onion, diced
2 cloves garlic, minced
1 bell pepper, diced
1 jalapeño pepper, chopped (optional for heat)
1 can (14.5 oz) diced tomatoes
4 cups vegetable broth (or chicken broth)
1 teaspoon cumin
1 teaspoon chili powder
1/2 teaspoon smoked paprika
1/2 teaspoon oregano
Salt and pepper to taste
Fresh cilantro, chopped (for garnish)
Lime wedges (for serving)
Avocado slices (for serving)
Directions
If using dried pinto beans, rinse them thoroughly and soak them overnight in water. For a quicker method, bring the beans to a boil in water for 2 minutes, remove from heat, cover, and let sit for 1 hour. Drain and set aside.
In a large pot, heat the olive oil over medium heat. Add the diced onion, minced garlic, bell pepper, and jalapeño if using. Sauté for 5 to 7 minutes until softened and fragrant.
Stir in the diced tomatoes, vegetable broth, cumin, chili powder, smoked paprika, oregano, salt, and pepper. Mix well to combine all the flavors.
If using soaked dried beans, add them to the pot and bring the soup to a boil. Reduce the heat to low, cover, and simmer for 1 to 1.5 hours, or until the beans are tender. If using canned beans, add them at this stage and simmer for 20 to 30 minutes to allow the flavors to meld together.
Taste and adjust seasoning as needed. Serve hot, topped with fresh cilantro, lime wedges, and creamy avocado slices.
Servings and timing
Servings: 6 servings
Prep Time: 10 minutes
Cooking Time: 1 hour 30 minutes
Total Time: 1 hour 40 minutes
Calories: Approximately 240 kcal per serving
Variations
For a creamier texture, blend a portion of the soup and stir it back into the pot. This thickens the broth while keeping some whole beans for texture.
Add cooked shredded chicken if you prefer a non-vegetarian option. Ground turkey or beef can also be browned and added at the beginning with the vegetables.
For extra vegetables, stir in diced zucchini, corn, or carrots. You can also toss in a handful of spinach at the end for added greens.
If you enjoy smoky flavors, add a dash of chipotle powder or a chopped chipotle pepper in adobo sauce.
Storage/Reheating
Store leftover soup in an airtight container in the refrigerator for up to 4 days. The flavors often deepen and improve overnight.
To freeze, allow the soup to cool completely, then transfer to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if the soup has thickened too much. You can also microwave individual portions in 1-minute intervals, stirring between each interval.
FAQs
Can I make this soup in a slow cooker?
Yes. Sauté the vegetables first, then add everything to the slow cooker. Cook on low for 6 to 8 hours or until the beans are tender.
Do I have to soak the dried beans?
Soaking helps reduce cooking time and promotes even cooking, but you can cook them unsoaked; just expect a longer simmer time.
Can I use canned beans instead of dried?
Absolutely. Canned beans significantly reduce cooking time and still produce delicious results.
How can I make the soup spicier?
Add extra jalapeño, a pinch of cayenne pepper, or chipotle in adobo sauce for more heat.
Is this soup vegan?
Yes, as long as you use vegetable broth and plant-based toppings.
How do I thicken the soup?
Blend a portion of the soup or let it simmer uncovered to reduce and thicken naturally.
What can I serve with this soup?
It pairs beautifully with warm tortillas, crusty bread, or a simple side salad.
Can I prepare this ahead of time?
Yes. It tastes even better the next day as the flavors continue to develop.
Why are my beans still firm after cooking?
Older beans can take longer to soften. Continue simmering and ensure they are fully hydrated before cooking.
Can I add rice or pasta?
Yes. Cooked rice can be stirred in before serving, or small pasta shapes can be added during the final simmer.
Conclusion
Mexican Pinto Bean Soup is a flavorful, comforting dish that’s easy to prepare and deeply satisfying. With its blend of aromatic spices, hearty beans, and fresh toppings, it’s a versatile recipe perfect for weeknight dinners, meal prep, or cozy gatherings. Simple ingredients come together to create a nourishing bowl you’ll want to make again and again.
Mexican Pinto Bean Soup
5 Stars 4 Stars 3 Stars 2 Stars 1 Star
No reviews
- Author: Mia
- Total Time: 1 hour 40 minutes
- Yield: 6 servings
- Diet: Vegan
Description
A hearty and flavorful Mexican Pinto Bean Soup made with tender beans, tomatoes, and warm spices. This comforting plant-based dish is perfect for chilly days and easy weeknight dinners.
Ingredients
- 2 cups dried pinto beans (or 4 cups canned pinto beans, drained and rinsed)
- 1 tablespoon olive oil
- 1 onion, diced
- 2 cloves garlic, minced
- 1 bell pepper, diced
- 1 jalapeño pepper, chopped (optional)
- 1 can (14.5 oz) diced tomatoes
- 4 cups vegetable broth (or chicken broth)
- 1 teaspoon cumin
- 1 teaspoon chili powder
- 1/2 teaspoon smoked paprika
- 1/2 teaspoon oregano
- Salt and pepper to taste
- Fresh cilantro, chopped (for garnish)
- Lime wedges (for serving)
- Avocado slices (for serving)
Instructions
- If using dried pinto beans, rinse and soak them overnight in water, or use the quick-soak method by boiling for 2 minutes, covering, and letting sit for 1 hour. Drain and set aside.
- In a large pot, heat olive oil over medium heat. Add onion, garlic, bell pepper, and jalapeño (if using). Sauté for 5–7 minutes until softened.
- Stir in diced tomatoes, vegetable broth, cumin, chili powder, smoked paprika, oregano, salt, and pepper.
- Add soaked dried beans (or canned beans if using). Bring to a boil, then reduce heat to low and cover. Simmer for 1 to 1.5 hours for dried beans, or 20–30 minutes for canned beans, until tender and flavors meld.
- Adjust seasoning to taste. Serve hot garnished with fresh cilantro, lime wedges, and avocado slices.
Notes
- For a thicker soup, mash a portion of the beans before serving.
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- This soup freezes well for up to 3 months.
- Use vegetable broth to keep the recipe fully vegan.
- Prep Time: 10 minutes
- Cook Time: 1 hour 30 minutes
- Category: Main Course
- Method: Simmer
- Cuisine: Mexican
Nutrition
- Serving Size: 1 serving
- Calories: 240 kcal
- Sugar: 6 g
- Sodium: 620 mg
- Fat: 6 g
- Saturated Fat: 1 g
- Unsaturated Fat: 4 g
- Trans Fat: 0 g
- Carbohydrates: 38 g
- Fiber: 10 g
- Protein: 12 g
- Cholesterol: 0 mg
