Mexican Pinto Bean Soup
This pinto bean soup, inspired by Mexican flavors, is creamy, filling, and packed with nourishing ingredients! It combines pinto beans, fire-roasted tomatoes, fresh veggies, broth, and warm Mexican spices into a soup that you’ll want to eat over and over again. Best of all, it’s made in a single pot, naturally gluten-free, dairy-free, vegan, high in protein and fiber, low in fat, and very affordable!
Legumes are really the heart of Mexican cooking, especially when you’re skipping meat. We’re talking chickpeas, black beans, kidney beans, and yep — pinto beans too. Pinto beans might not get the global spotlight like some others, but they show up in some of my favorite dishes — chili, spiced beans for burritos, on nachos, and of course, in classic refried beans (frijoles refritos).
Compared to black or kidney beans, pinto beans have a softer, creamier texture with a slightly earthier, nutty flavor that makes them ideal for creamy soups and stews. Even though I keep lots of beans stocked at home, I haven’t cooked with pinto beans as often as the others. So I wanted to share this recipe that really lets pinto beans shine!
Healthy, Filling, and Affordable
There are so many reasons this Mexican-inspired pinto bean soup sits happily in my weeknight meal rotation. It’s comforting, loaded with deep flavors, healthy, easy to throw together, and won’t break the bank.
- Creamy, hearty texture: Pinto beans soften beautifully to a buttery consistency, and by blending part of the soup, you get a rich, silky base with plenty of chunky bites.
- Loaded with nutrients: This soup is high in plant-based protein and fiber — about 9 grams of both per serving — while staying low in fat. It’s a nourishing bowl that fills you up the right way. For another protein- and fiber-rich option, try Tuscan White Bean Soup.
- Family- and allergy-friendly: The recipe is vegan, dairy-free, and gluten-free as written, so it works great for any diet or household.
- Quick to make: With only about 15 minutes of prep and 30 minutes cooking time, you can have this ready in under an hour — perfect for a busy weeknight or cozy weekend meal.
- Easy on your wallet and pantry: The ingredients are mostly affordable staples — canned beans and tomatoes, onions, carrots, potato, and spices — making it a simple way to feed the whole family without fuss.
- Flexible and customizable: You can choose your texture — chunkier or fully blended. Swap in your favorite beans, add a jalapeño for heat, or stir in smoky ancho chili or a pinch of liquid smoke for more depth.
- Make-ahead and freezer-friendly: This soup keeps well in the fridge for 3-4 days and reheats easily. Just add a splash of broth or water if it thickens too much. It’s also freezer-friendly, making meal prep a breeze.
- Pairs well with lots of sides and toppings: Serve over rice, with cornbread, tortilla chips, avocado, fresh herbs, or a squeeze of lime — everyone can dress their bowl just the way they like it. It also pairs beautifully with a fresh Southwest Salad with Cilantro Lime Dressing.
In short, this pinto bean soup hands-down delivers big flavors, comforting vibes, solid nutrition, and super easy prep — all from just one pot and simple pantry ingredients.
Ingredients and Pantry Staples

- 1 tbsp olive oil
- 1 medium onion, diced
- 1 (14 oz) can fire-roasted tomatoes (see notes)
- 3 garlic cloves, minced
- 2 small (150 g) carrots, peeled and diced
- 1 medium (135 g) potato, peeled and diced
- 1 tsp dried oregano
- 1 tsp ground cumin
- 1 tsp smoked paprika
- Red pepper flakes to taste
- 2 bay leaves (optional)
- 2 cups vegetable broth
- 2 (14 oz) cans pinto beans, drained and rinsed (see notes)
- Salt and pepper to taste
How to Make the Soup
- Heat 1 tbsp olive oil in a large pot over medium-high heat.
- Add the diced onion and sauté 4–5 minutes until softened and translucent.
- Stir in the fire-roasted tomatoes, minced garlic, diced carrots, diced potato, and spices (1 tsp oregano, 1 tsp ground cumin, 1 tsp smoked paprika, red pepper flakes); cook 1–2 minutes until fragrant.
- Pour in 2 cups vegetable broth and add 2 bay leaves (optional).
- Bring to a boil, then reduce heat, cover, and simmer 10–15 minutes to soften the vegetables.
- Add drained and rinsed pinto beans and cook another 10 minutes, stirring occasionally, until vegetables are tender.
- If the soup is too thick, add extra broth or water to reach desired consistency.
- Turn off the heat.
-
Puree about half the soup with an immersion blender or in a regular blender until smooth (or blend to desired texture).

- Return the blended portion to the pot and stir to combine.
- Taste and adjust with salt, pepper, additional spices, and a splash of lime juice if desired.
Finishing Touches and Serving Tips
I love to finish this pinto bean soup with fresh herbs — cilantro or parsley work great — and lime wedges for squeezing right on top. While you can stir the lime juice into the soup, I find that it’s nice to let everyone add their own to taste.
Here are some tasty ways to enjoy and garnish this hearty soup:
- Blend part of the soup and serve it over rice for a comforting bowl — for topping ideas, see our Street Corn Chicken Rice Bowl.
- Whether chunky or smooth, it’s delicious with crusty bread, soft rolls, or classic cornbread.
- If you like heat, add sliced fresh jalapeños or a drizzle of your favorite hot sauce.
- Crunchy homemade or store-bought tortilla chips make a fun side or topping.
- Try sprinkling with dairy-free crumbled feta or a vegan queso fresco-style cheese.
- A dollop of vegan sour cream and some fresh salsa on top take it over the edge.
-
Fresh veggies like sliced radishes, diced tomatoes, or creamy avocado slices add color and texture.
Substitutions and Add-Ins
- Pinto beans: I often cook mine from dry beans, but canned pinto beans work perfectly here for convenience. Just make sure they’re drained and rinsed well.
- Spice it your way: If you want a smokier, sweeter heat, add some ancho chili powder. Or stick with regular chili powder and ramp up the heat with extra red pepper flakes or fresh jalapeño.
- Switch up the beans: Feel free to swap pinto beans with black beans, cannellini, or navy beans. Each will change the flavor and texture a bit, but it’ll still be delicious.
- Add creaminess: Stir in a touch of avocado or olive oil, or a plant-based cream like cashew cream to make the soup silkier if you like. For a dairy-free example of adding body with coconut milk, see this Coconut Curry Pumpkin Soup.
- In a time crunch: Microwave the diced carrots and potatoes with a splash of water for a minute or two to soften, then add them and the beans to your soup and cook for 10 to 15 minutes instead of longer. If you need an even faster from-scratch option, try this 10-minute homemade egg drop soup.
- Smoky twist: A small dash of liquid smoke adds a nice smoky depth that works perfectly with the spices and beans.
Storage and Reheating Tips
Got leftovers? No problem! You can store any extra pinto bean soup in an airtight container in the fridge for 3 to 4 days. It might thicken up as it chills, but simply loosen it with a splash of water or broth when reheating. This soup should freeze well too, though I haven’t personally tried freezing it yet. If you’re stocking the freezer with cozy meals, our Pumpkin Chili recipe is another hearty make-ahead option.

Common Questions and Answers
-
Can I use canned pinto beans for this recipe?
Absolutely! This recipe actually calls for canned pinto beans (drained and rinsed). They save cooking time and work great, though canned beans tend to be softer than dried beans cooked at home. That’s okay, especially if you plan to puree part or all of the soup.
-
Can I make this with dried pinto beans?
Yes! If you want to use dried beans, you need to cook them until tender first. For the stovetop method, cook dried beans separately before adding them. If you’re using a slow cooker, add soaked but uncooked beans with the other ingredients and let them cook for about 8 hours on low or 4 hours on high. Times vary by slow cooker.
-
Is it possible to make the whole recipe in a slow cooker?
Definitely. Just sauté the onion first on the stove, then transfer everything to the slow cooker. If you’re using dried beans, soak them first. Canned beans can get very soft during long slow cooking, so you might want to add them later if you prefer them less mushy.
-
How do I get the texture just right — chunky or creamy?
It’s up to you! You can leave the soup chunky, puree some of it with an immersion blender, or move half to a blender for a smoother texture and then stir it back in. The recipe photos show about half blended, which is a delicious balance.
-
What can I substitute if I don’t have fire-roasted tomatoes?
You can use one 14 oz can of fire-roasted tomatoes, which I recommend for convenience. Or roast fresh sliced tomatoes in your oven as I do — both options work beautifully.
-
Can other beans replace the pinto beans?
Yes! Black beans, cannellini beans, or navy beans would all work here, though they’ll change the soup’s flavor and texture a little.
-
What’s the best way to reheat and store leftovers?
Store leftovers in a sealed container in the fridge for 3 to 4 days. The soup thickens as it cools, so add a splash of water or broth when reheating to get it back to your preferred consistency. Freezing this soup should be just fine too, though I haven’t tested it myself.
-
How can I make the soup smokier or spicier?
Adjust the spices however you like! Add ancho chili powder for a smoky-sweet depth, extra chili powder, fresh jalapeño slices, hot sauce, or even a touch of liquid smoke to amp up smoky flavors.
-
Is this recipe vegan and allergy-friendly?
Yes! It’s free from dairy and gluten and vegan-friendly as written. Just double-check labels on canned ingredients if you have food allergies.
-
What are some tasty serving and garnish ideas?
Serve with lime wedges, fresh cilantro or parsley, rice, crusty bread, cornbread, tortilla chips, sliced avocado, vegan cheese crumbles, dollops of vegan sour cream, or extra salsa — or pair it with a Southwest chicken wrap for a heartier meal.
-
Where can I find nutrition information for this soup?
You’ll find detailed nutrition info in the recipe card above. The soup clocks in around 210 calories per serving and is high in protein and fiber, making it a healthy, filling choice.

A creamy, hearty, and nourishing Mexican-inspired pinto bean soup made with pinto beans, fire-roasted tomatoes, fresh vegetables, broth, and warm Mexican spices. Naturally gluten-free, dairy-free, vegan, high in protein and fiber, low in fat, affordable, and made in one pot.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: Mexican-inspired
Ingredients
- 1 tbsp olive oil
- 1 medium onion, diced
- 1 (14 oz) can fire-roasted tomatoes
- 3 garlic cloves, minced
- 2 small (150 g) carrots, peeled and diced
- 1 medium (135 g) potato, peeled and diced
- 1 tsp dried oregano
- 1 tsp ground cumin
- 1 tsp smoked paprika
- Red pepper flakes to taste
- 2 bay leaves (optional)
- 2 cups vegetable broth
- 2 (14 oz) cans pinto beans, drained and rinsed
- Salt and pepper to taste
Instructions
- Warm the olive oil in a large pot over medium-high heat. Add the diced onion and sauté for 4 to 5 minutes, stirring often, until softened and translucent.
- Stir in the fire-roasted tomatoes, garlic, carrots, potato, and all spices. Cook for 1 to 2 minutes until fragrant, then pour in the vegetable broth and add bay leaves if using.
- Bring the soup to a boil and let it simmer, covered, for 10 to 15 minutes to soften the vegetables.
- Add the drained and rinsed pinto beans, stir occasionally, and cook another 10 minutes or until vegetables are tender. Turn off the heat.
- If the soup thickens too much, add extra broth or water as needed to reach desired consistency.
- Pour about half the soup into a separate pot and blend with an immersion blender or regular blender until smooth, or blend to your preferred texture.
- Return the blended soup to the pot and stir well. Taste and adjust salt, pepper, or spices. Optionally add a splash of lime juice for brightness.
- Serve in bowls garnished with fresh herbs such as cilantro or parsley. Enjoy!
Notes
Fire-roasted tomatoes can be homemade by roasting fresh slices with olive oil at 450°F for 30 minutes, or one 14 oz can can be used for convenience., A drained 14 oz can of pinto beans contains about 250 grams of beans; canned beans are used for quicker prep but dried can be cooked separately., You can blend as much or as little of the soup as you like. Half blended offers a nice balance of creamy and chunky., The recipe is suitable for slow cooker use: sauté onion first, then add all ingredients to the slow cooker; dried beans require soaking and longer cooking., Adjust spices to taste with additions like ancho chili powder, fresh jalapeños, or liquid smoke for smoky or spicy variations., The soup keeps well refrigerated for 3-4 days and may thicken; add broth or water to loosen when reheating. It may be frozen though untested by the author., Serve with toppings like rice, cornbread, tortilla chips, avocado, vegan cheese, vegan sour cream, fresh salsa, or lime wedges.
Nutrition
- Calories: 210
- Fat: 3 g
- Carbohydrates: 15 g
- Protein: 9 g
More in Recipes
Split Pea Soup
Cowboy Soup
Italian Wedding Soup