This vegan pinto bean soup is a hearty and healthy recipe that's brimming with plant-based goodness. With a nice kick of chilli and lime to lift the other flavours, it's gluten-free, nut-free, dairy-free, high in protein, and very filling.
The final texture is something you have complete control over – make it smooth and creamy with a blender, chunky with a potato masher, or somewhere in between. This soup is filling enough as it is, but you can always make it stretch a little further with some tortillas or fresh bread.
For more legume-based soups, check out my recipes for smoky butter bean soup, hearty black bean soup, and white bean soup with lemon and parsley.
I create new content every single week. Subscribe to keep in touch and get a free download of The Vegan Kitchen – My Top 10 Tips.
Is this soup healthy?
This pinto bean soup is a healthy and low-fat meal packed full of vitamins, fibre, and plant-based protein. The potatoes and beans also make it very filling, so there's no real need to bulk it out with sides such as fresh bread (unless you want to).
In one serving of this recipe you’ll find:
- Calories: 313 kcal
- Fibre: 15 g (63% of RDA)
- Vitamin C: 49 mg (59% of RDA)
- Protein: 15 g (30% of RDA)
What are pinto beans?
Pinto beans – translating from Spanish as 'painted' or 'speckled' beans – are a common bean variety popular in Mexican and Tex-Mex cuisine, among others. They are often used in refried beans, chilli, and dishes such as burritos.
Making this soup with other beans
Pinto beans have a nutty flavour and creamy texture that make them perfect for soup recipes and other similar dishes like vegan chilli. If you don't have pinto beans, you could use pretty much any bean variety you like – white beans such as cannellini (white kidney beans), haricot (navy beans) or butter beans (lima beans) are all good options.
What you'll need
This recipe uses an interesting combination of ingredients for a hearty and healthy soup that tastes great:
- Pinto beans because it wouldn't be a good pinto bean soup without them
- Potatoes and other veg to add flavour and texture
- Seasonings in the form of cumin, smoked paprika, sage, and bay leaves
- Chilli and lime for some heat and zing
How to make pinto bean soup
Heat the oil in a large saucepan on medium heat and add the onion and carrot. Season with salt and pepper and cook for 6-8 minutes, stirring now and then until the veg has started to soften (1).
Once the veg is soft, stir in the garlic, chilli, and potatoes and cook for another 2-3 minutes (2).
After a few minutes, add the cumin, smoked paprika, and sage. Stir well and cook for another minute (3).
Next, add the tomatoes, pinto beans, vegan stock, bay leaves, and nutritional yeast (4). Add a little water to the empty tomato can and swirl around before adding to the pan.
Mix well, bring to a gentle simmer, then reduce the heat and cook on a low heat for around 15 minutes or until the potatoes have softened (5).
Once the potatoes are soft, stir in the lime zest and juice. Start with the juice of half a lime and work up from there to suit your taste.
Turn off the heat, remove the bay leaves, and blitz using a hand blender (6).
Blend the soup as much or as little as you want to get the desired consistency. You could also transfer to a larger, more powerful blender, or simply mash using a potato masher.
Adjust the seasoning and serve.
Serving suggestions
I like to keep this soup simple with an additional squeeze of fresh lime juice and toppings such as chilli and sliced spring onions. Other toppings and serving suggestions include:
- Fresh coriander (cilantro)
- Crushed tortilla chips
- Smoky tofu pancetta
- Grated vegan cheese
- A drizzle of homemade cashew cream
- Fresh crusty bread
- Avocado slices
- A spoonful of pico de gallo
Recipe FAQ
Since this soup contains beans and potatoes, it will thicken naturally if you blend or mash it at the end of cooking. You can make it smooth and creamy with a blender, chunky with a potato masher, or somewhere in between.
You could use pretty much any bean variety you like – creamy white beans such as cannellini (white kidney beans), haricot (navy beans) or butter beans (lima beans) are all good options.
If you want to make this soup with dried pinto beans, you'll first need to soak them in water overnight. You can then follow the recipe and cook for at least an hour until the beans are soft and creamy, adding extra liquid as necessary.
If you need to ensure that this recipe is 100% gluten-free, use a vegan stock that is certified or labelled as such. You'll want to make sure that any additional toppings or sides are also gluten-free.
You can store this soup in the fridge for up to four days or freezer for up to six months.
Variations and tips for pinto bean soup
- Chilli: I used fresh red chillies with a medium heat. You could use hotter ones, or even dried varieties such as ancho. If you're unsure of the heat level, start small and add more to suit your taste.
- Chilli powder: If using chilli powder, note that the heat and flavour will depend on the type you use.
- Quantity: This recipe should provide around four servings, but you could always make it stretch further with more beans, veg, and stock (and a touch more of each seasoning).
Keep in touch
Subscribe below to receive a weekly newsletter with my latest recipes. Nice and simple. No pesky pestering. No spam (which wouldn’t be very vegan anyway).
More vegan recipe ideas
If you liked this recipe, you may also enjoy:
Full recipe
Pinto Bean Soup with Chilli and Lime
Ingredients
- 1 tablespoon olive oil
- 1 large onion, chopped
- 2 medium carrots, scrubbed and diced
- 4 garlic cloves, finely chopped
- 1-2 fresh chillies, finely sliced (or substitute 1 tablespoon chilli powder – see notes)
- 2 medium potatoes, scrubbed and diced
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried sage
- 1x 14 oz (400 g) tin tomatoes
- 2x 14 oz (400 g) tins pinto beans, drained
- 4 cups (1 litre) vegan stock
- 2 bay leaves
- 3 tablespoons nutritional yeast (optional)
- Zest and juice of 1 lime (plus extra lime wedges, to serve)
- Salt and pepper to taste
Instructions
- Heat the oil in a large saucepan on medium heat and add the onion and carrot. Season with salt and pepper and cook for 5-6 minutes, stirring now and then until the veg has started to soften.
- Once the veg is soft, stir in the garlic, chilli, and potatoes and cook for another 2-3 minutes.
- After a few minutes, add the cumin, smoked paprika, and sage. Stir well and cook for another minute.
- Next, add the tomatoes, pinto beans, vegan stock, bay leaves, and nutritional yeast. Add a little water to the empty tomato can and swirl around before adding to the pan. Mix well, bring to a gentle simmer, then reduce the heat and cook on a low heat for around 12 minutes or until the potatoes have softened.
- Once the potatoes are soft, stir in the lime zest and juice. Start with the juice of half a lime and work up from there to suit your taste.
- Turn off the heat, remove the bay leaves, and blitz using a hand blender. Do this as much or as little as you want to get the desired consistency. You could also transfer to a larger, more powerful blender, or simply mash the soup with a potato masher.
- Adjust the seasoning and serve with fresh lime wedges (see post above for more serving suggestions).
Notes
- Kidney Bean Dip with Chilli and Lime
- White Bean Soup with Lemon and Parsley
- Vegan Scotch Broth (Scottish Barley Soup)
- Easy Vegan Pea and Mint Soup
- Lemony Butter Bean Stew
- Vegan Cauliflower Cheese Soup
- Sweet Potato and Black Bean Chilli
- Vegan Mushroom and Tarragon Soup
Nutrition
Social follow
🌱 Follow along @thepeskyvegan on Instagram, Pinterest, and Facebook.
Further reading
📩 Fancy keeping in touch? Subscribe to my weekly newsletter.
📖 Find out more about my story.
🍽️ Want to get straight to the food? Hop aboard the recipe train.
🌿 Got a question about veganism? You might find the answer in these vegan FAQs.
Sandra
Very yummy, will be making this again!
The Pesky Vegan
That's what we like to hear, thanks for the review!