Mexican Pinto Bean Soup With Lime and Cilantro
This post may contain affiliate links. If you make a purchase through links on this site, I may earn a commission.
Read my Privacy Policy.
At A Glance
Mexican pinto bean soup is the kind of healthy comfort food that feels cosy, filling, and hearty all at once. This version uses a simple veggie base and warm spices. It’s a smart way to use cooked pinto beans, and it comes together in one pot with pantry ingredients you can easily find.

Jump Links
Why You’ll Love This Mexican Pinto Bean Soup
- It tastes like comfort food, but still feels light. No brick in your tummy when you’re done eating
- It’s a perfect use for a big pot of cooked beans.
- One pot, flexible toppings, and easy leftovers.
- Makes a great Thermos lunch!
Ingredients You’ll Need For Mexican Pinto Bean Soup
The Veggie Base
- Onion
- Carrot
- Celery
- Bell pepper
- Garlic
- Diced tomatoes
The Spices
- Ground cumin
- Ground coriander
- Smoked paprika
- Dried oregano
- Mild chilli powder
- Salt and black pepper
Beans And Broth
- Cooked pinto beans, with some cooking liquid reserved
- Broth
The Optional Toppings
- Lime juice
- Fresh cilantro
- Salt and pepper to taste
How To Make Mexican Pinto Bean Soup
This is a simple recipe that uses basic ingredients and comes together easily. Let’s jump in!


Chop the veggies and press or mince the garlic.

Heat the oil in a large pot over medium heat.


Add the onion, carrot, celery, and bell pepper. Cook 8 to 10 minutes, stirring occasionally, until the vegetables are soft and the onion is starting to turn golden at the edges. Add the garlic and cook 30 seconds, stirring constantly.

Add cumin, coriander, smoked paprika, oregano, chili powder, black pepper, and salt. Stir for about 30 seconds until very fragrant.

Add the diced tomatoes to the pot and stir.

Add the beans.

Pour in the bean cooking liquid and broth. Stir well and bring the soup up to a gentle simmer. Reduce the heat to low to maintain the simmer

Simmer uncovered for 20 to 25 minutes, stirring occasionally, so the flavors meld and the vegetables are very tender. If the soup gets thicker than you like, add a splash of water or broth.

Turn off the heat. Ladle into bowls and top with fresh lime juice, avocado, fresh cilantro, and any other toppings you like.
Make It Creamy Without Dairy
If you want this to be a creamier soup, blend about half of it. You can blend it all if you prefer that. Blend according to the finished texture you want.
Make It Creamy With Dairy
If you eat dairy, then you can easily stir in some cream cheese, sour cream, or heavy cream to make this nice and creamy. Also, stir in as much cheese as you like.
Substitutions And Swaps For Mexican Pinto Bean Soup
Beans
- Canned pinto beans work fine. Just remember to avoid draining them. Use the liquid in the cans.
- Bean substitutes for this recipe would be either black beans or cannellini beans.
Broth
- Vegetable broth keeps it vegetarian.
- Chicken broth adds lots of flavor.
Tomatoes
- Fire-roasted tomatoes add smoky flavour.
- Plain diced tomatoes are great, and you can boost smokiness with smoked paprika if you like.
Heat Level
- Mild chilli powder keeps it family-friendly.
- Add heat at the end with hot sauce, chilli flakes, or a pinch of cayenne so you can control it.
Toppings And Serving Ideas
- Avocado
- Extra cilantro
- Crushed tortilla chips for crunch
- A little shredded cheese for dairy eaters

What To Serve With Mexican Pinto Bean Soup
- Warm tortillas
- A scoop of rice or quinoa
- A simple salad with lime dressing
Storage, Freezing, And Reheating
| What to do | How to do it | Notes |
|---|---|---|
| Refrigerate | Cool, then store in an airtight container | Flavour improves overnight |
| Freeze | Portion into containers | Leave room for expansion |
| Reheat | Stovetop or microwave | Add a splash of broth or water if it thickens |
Troubleshooting
| Problem | Likely cause | Fix |
|---|---|---|
| Soup tastes flat | Needs salt or acid | Add a pinch more salt, then a squeeze of lime |
| Soup is too thick | Beans absorbed liquid | Stir in broth or water until it loosens |
| Soup is too thin | Not enough blending time | Blend a little more, or simmer a bit longer |
| Spices taste harsh | Added too late or burned | Warm spices briefly in the oil next time |
Spanish Lesson: Coriander Vs Cilantro
In Spain, cilantro usually means the fresh herb, and ground coriander may be labelled as “semillas de cilantro” or “cilantro molido” depending on the brand.
Nutrition Snapshot
This soup is naturally high in fibre and plant protein thanks to the pinto beans, which help it feel filling and hearty. Beans are also associated with heart-healthy eating patterns, and they are one of the easiest budget staples to lean on when you want more satisfying meals without much fuss.

FAQs About Mexican Pinto Bean Soup
Can I make this with canned pinto beans?
Yes. But don’t drain them. Keep the liquid in the can and use it in the soup. Just pour straight from the can into the soup pot.
How do I make it creamier without adding dairy?
Blend a bit or all of the soup until you get the consistency you prefer.
Is this soup spicy?
It can be mild or spicy depending on your chilli powder. Start mild, then add heat at the end to taste.
What can I use instead of cilantro?
Flat leaf parsley gives freshness, and a little extra lime helps, too.
Can I freeze it?
Yes, it freezes well. Thaw overnight in the fridge and loosen with broth when reheating if needed.
SUBSCRIBE
Remember to subscribe to my free newsletter to receive all my latest recipes in your inbox. Click here to sign up!


Mexican Pinto Bean Soup Recipe
Equipment
- 1 Large soup pot
- 1 sharp knife for chopping
- 1 Cutting board
- 1 Wooden Spoon
Ingredients
The Veggies
- 2 tbsp. extra virgin olive oil
- 1 medium red onion (finely chopped)
- 1 large celery stalk (finely chopped)
- 1 medium red bell pepper (finely chopped)
- 1 medium carrot (finely chopped)
- 3 large garlic cloves (pressed or finely minced)
The Spices
- 2 tbsp. ground cumin
- 1 tsp. smoked paprika
- 1 tsp. dried oregano
- 1 tbsp. chili powder
- ¼ tsp. ground black pepper
- ¼ tsp. salt
Hearty Additions
- 4 cups cooked pinto beans (use the liquid if canned)
- 1 cup bean cooking liquid (if homecooked)
- 3 cups chicken broth (or veggie broth for vegans)
- 14 oz. can diced tomatoes (no sugar added – use the juice, do not strain)
Optional Toppings
- 1 medium lime (juice only)
- ¼ cup fresh, chopped cilantro
- diced avocado
- crumbled tortilla chips
- shredded cheese (or vegan cheese)
Instructions
- Chop the veggies and press or mince the garlic.1 medium red onion, 1 large celery stalk, 1 medium red bell pepper, 1 medium carrot, 3 large garlic cloves

- Heat the oil in a large pot over medium heat.2 tbsp. extra virgin olive oil

- Add the onion, carrot, celery, and bell pepper. Cook 8 to 10 minutes, stirring occasionally, until the vegetables are soft and the onion is starting to turn golden at the edges. Add the garlic and cook 30 seconds, stirring constantly.

- Add cumin, coriander, smoked paprika, oregano, chili powder, black pepper, and salt. Stir for about 30 seconds until very fragrant.2 tbsp. ground cumin, 1 tsp. smoked paprika, 1 tsp. dried oregano, 1 tbsp. chili powder, ¼ tsp. ground black pepper, ¼ tsp. salt

- Add the diced tomatoes to the pot and stir.14 oz. can diced tomatoes

- Add the pinto beans.4 cups cooked pinto beans

- Pour in the bean cooking liquid and broth. Stir well and bring the soup up to a gentle simmer. Reduce the heat to low to maintain the simmer.1 cup bean cooking liquid, 3 cups chicken broth

- Simmer uncovered for 20 to 25 minutes, stirring occasionally, so the flavors meld and the vegetables are very tender. If the soup gets thicker than you like, add a splash of water or broth.

- Turn off the heat. Ladle into bowls and top with fresh lime juice, avocado, fresh cilantro, and any other toppings you like.1 medium lime, ¼ cup fresh, chopped cilantro, diced avocado, crumbled tortilla chips, shredded cheese










