This hearty pinto bean soup features a rich tomato-based broth infused with smoky spices and aromatic herbs. It is a nutrient-dense, vegan meal that provides a creamy texture without the need for dairy.

List of ingredients
- 1 Tbsp olive oil – used for sautéing vegetables.
- 1 onion, diced – provides a sweet, aromatic base.
- 1 carrot, diced – adds color and natural sweetness.
- 1 celery rib, diced – adds earthy depth to the broth.
- 2 garlic cloves, pressed – provides pungent flavor.
- ½ Tbsp smoked paprika – creates a deep, smoky profile.
- 1 tsp ground cumin – adds warm, earthy notes.
- 1 tsp dried oregano – adds a Mediterranean herbal touch.
- 1 tsp dried sage – provides a savory, woody aroma.
- 1 tsp dried rosemary – adds a pine-like fragrance.
- ⅛ tsp cayenne pepper (optional) – adds a hint of heat.
- 2 cans (14oz/400 grams each) pinto beans, drained – the main protein and thickening agent.
- 1 ½ cup (360 ml) low-sodium vegetable broth, plus more if desired – the liquid base.
- 2 Tbsp tomato paste – adds richness and umami.
- 1 bay leaf – adds a subtle floral depth during simmering.
- ½ tsp fine salt, plus more to taste – enhances all flavors.
- Ground black pepper, to taste – provides a sharp finish.
- Extra virgin olive oil – for finishing the dish.
- Fresh parsley or cilantro – used for a bright, fresh garnish.
step-by-step instructions
- Sauté Aromatics: Warm the olive oil in a large pot or Dutch oven over medium heat. Once the oil shimmers, add the diced carrot, onion, and celery, cooking and stirring often until the onion becomes translucent, which takes about 5 minutes.
- Toast Spices: Add the pressed garlic, smoked paprika, cumin, oregano, sage, rosemary, and optional cayenne pepper. Stir constantly for about 1 minute to toast the spices and release their essential oils.
- Simmer Soup: Stir in the drained pinto beans, vegetable broth, tomato paste, and the bay leaf. Increase the heat to bring the mixture to a boil, then reduce the heat to maintain a gentle simmer. Cover the pot and cook for 20-25 minutes, stirring occasionally to prevent sticking.
- Cream the Texture: Turn off the heat and allow the soup to cool slightly. Carefully transfer approximately 1 cup of the soup into a stand blender and process until completely smooth. Return the blended portion to the pot and stir well to incorporate, which creates a naturally creamier consistency.
- Final Adjustments: Taste the soup and adjust the salt and black pepper to your preference. If the soup is too thick, stir in a small amount of additional broth or water; if you prefer a stew-like consistency, simmer uncovered for a few more minutes to reduce the liquid.
- Serve: Divide the soup into 4 bowls. Garnish each serving with a drizzle of extra virgin olive oil and a sprinkle of fresh parsley or cilantro. Serve alongside crusty bread, corn bread, focaccia, or tortilla chips.
Guide to Bean Selection and Preparation
Using Canned Pinto Beans for Efficiency
Canned beans are the fastest option for this recipe, requiring only rinsing and draining. They are pre-cooked and soft, which allows them to break down quickly into the broth to create thickness. Ensure you use low-sodium cans to better control the overall salt content of the dish.
Preparing Dried Pinto Beans from Scratch
To use dried beans, measure out approximately 1 ¼ cups of dried pinto beans to replace the two cans. Soak the beans in cold water for at least 8 hours or overnight to reduce cooking time and improve digestibility. Simmer the soaked beans in fresh water until they are tender but still firm before adding them to the soup base.
Substituting with Other Bean Varieties
While pinto beans are traditional, you can use kidney beans for a heartier texture or cannellini beans for a lighter, creamier result. Cranberry beans are also an excellent substitute due to their similar size and flavor profile. Note that different beans may vary slightly in how much they thicken the broth.
Flavor Enhancements and Customizations
Substituting Tomato Paste with Tomato Puree
If tomato paste is unavailable, you can use approximately 1/3 cup of tomato puree instead. Since puree is less concentrated than paste, you may need to simmer the soup for an additional 5 to 10 minutes to achieve the same thickness. The flavor remains similar, though slightly less intense.
Adjusting the Heat Levels
For those who prefer a spicier soup, increase the cayenne pepper to ¼ teaspoon or add a pinch of crushed red pepper flakes during the spice-toasting step. Conversely, if you are serving this to children or those sensitive to heat, omit the cayenne pepper entirely. The smoked paprika provides flavor without significant heat.
Using Dried Herb Alternatives
If you do not have the individual herbs listed, a high-quality Italian seasoning blend can be a suitable replacement. Use 2 to 3 teaspoons of the blend to cover the oregano and rosemary components. However, keep the sage separate if possible, as it provides a specific savory note that is distinct from Italian blends.
Adding Fresh Leafy Greens
To increase the nutritional value, stir in two handfuls of baby spinach or chopped kale during the last 2 minutes of cooking. The residual heat will wilt the greens without overcooking them, preserving their bright color and vitamins. This adds a fresh, earthy contrast to the smoky broth.
Incorporating Root Vegetables for Bulk
Adding one peeled and diced potato or extra carrots can make the soup more filling. If adding potatoes, include them at the same time as the carrots and onions to ensure they are fully tender. Be aware that potatoes release starch, which may make the soup naturally thicker even without blending.
Combining with Grains for Complete Protein
Stirring in cooked brown rice, quinoa, or small pasta shapes transforms the soup into a full meal. Combining beans with whole grains provides all essential amino acids, making it a complete protein source. If adding grains, cook them separately and stir them in at the end to prevent them from absorbing too much of the broth.
Professional Serving and Pairing Ideas
Selecting the Best Breads for Dipping
A crusty sourdough or a rustic Italian baguette is ideal for soaking up the thick tomato broth. Cornbread provides a sweet contrast to the smoky paprika and cumin flavors. For a different texture, toasted focaccia with rosemary and sea salt complements the herbal notes in the soup.
Adding Toppings for Texture and Acidity
To add creaminess and healthy fats, top each bowl with sliced avocado or a dollop of vegan sour cream. A squeeze of fresh lime juice added just before serving cuts through the richness of the beans. For a crunch, garnish with toasted pumpkin seeds or tortilla strips.
Pairing with Fresh Side Salads
Serve the soup with a crisp green salad dressed in a light lemon-vinaigrette. The acidity of the dressing balances the savory, smoky depth of the pinto beans. A shaved carrot and cucumber salad also provides a refreshing temperature contrast to the hot soup.
Storage and Preservation Methods
Refrigeration Guidelines
Store the leftover soup in an airtight glass or BPA-free plastic container in the refrigerator. It will remain fresh and safe to eat for up to 4 days. The flavors often meld and improve after a day in the fridge, making leftovers taste even better.
Freezing and Thawing Instructions
This soup freezes exceptionally well for up to one month. Allow the soup to cool completely before transferring it to freezer-safe containers, leaving a small gap at the top for expansion. Thaw the soup in the refrigerator overnight before reheating to ensure an even temperature.
Reheating for Optimal Consistency
Reheat the soup gently over medium-low heat on the stovetop, adding a splash of water or vegetable broth to restore the original consistency. If using a microwave, heat in short intervals and stir between each session to avoid hot spots. Avoid boiling the soup vigorously during reheating to prevent the beans from over-processing.
Troubleshooting and FAQs
Why is my soup too thin?
If the soup lacks thickness, it is likely because the beans didn’t break down enough or too much broth was added. To fix this, blend a larger portion of the soup (up to 2 cups) and stir it back in. Alternatively, simmer the soup uncovered for an additional 10 minutes to reduce the liquid.
How to fix a soup that is too salty?
If the broth tastes too salty, add a splash of water or more unsalted vegetable broth to dilute the concentration. Adding a small amount of acidity, such as a squeeze of lemon or lime juice, can also help mask the saltiness. Avoid adding more salt until the very final tasting step.
Can I use an immersion blender instead of a stand blender?
Yes, an immersion blender is a great alternative and reduces the need for transferring hot liquids. Simply insert the blender directly into the pot and pulse a few times in one area to partially blend the beans. This achieves the same creamy texture without the effort of a stand blender.
What can I use if I don’t have tomato paste?
As mentioned in the substitutions, tomato puree is the best alternative. If neither is available, you can use finely diced canned tomatoes, though you will lose some of the concentrated umami flavor. In that case, add an extra pinch of salt or a dash of soy sauce to recover the depth.
Is this soup suitable for a gluten-free diet?
Yes, this recipe is naturally gluten-free as it contains no wheat or grain-based thickeners. Just ensure that your vegetable broth is certified gluten-free. Pair it with gluten-free bread or corn tortillas to maintain the dietary requirement.
How do I prevent the beans from becoming mushy?
The recipe intentionally uses some blended beans for creaminess, but if you want more whole beans, reduce the simmering time to 15-20 minutes. Avoid over-stirring the pot, as aggressive stirring can break the beans. Only blend the specific portion requested to maintain a balance of textures.
Print
Creamy Smoky Pinto Bean Soup
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
In this hearty pinto bean soup the beans break and melt into a rich tomato broth that’s full of herbs and smoky flavour.
Ingredients
- 1 Tbsp Olive oil
- 1 onion, diced
- 1 carrot, diced
- 1 celery rib, diced
- 2 garlic cloves, pressed
- ½ Tbsp smoked paprika
- 1 tsp ground cumin
- 1 tsp dried oregano
- 1 tsp dried sage
- 1 tsp dried rosemary
- ⅛ tsp cayenne pepper (optional)
- 2 cans (14oz/400 grams each) pinto beans, drained
- 1 ½ cup (360 ml) low-sodium vegetable broth
- 2 Tbsp tomato paste
- 1 bay leaf
- ½ tsp fine salt
- ground black pepper, to taste
- extra virgin olive oil
- fresh parsley or cilantro
Instructions
- Step: Warm the olive oil in a large pot or Dutch oven over medium heat. Once the oil shimmers, add the diced carrot, onion, celery, and cook, stirring often, until the onion is turning translucent (5 minutes).
- Step: Add the garlic, the spices and the herbs. Stir to enhance all the flavors for about 1 minute.
- Step: Add the beans, the broth, the tomato paste and the the bay leaf. Raise the heat and bring to the boil. Then reduce to maintain a gentle simmer, cover the pot, and cook for 20-25 minutes. Stir occasionally.
- Step: Turn the heat off and let it cool slightly. Then transfer approximately 1 cup of the soup to a stand blender and whizz until smooth. Be careful because it’s still hot. Return the blended soup to the pot, toss to combine it well with the rest of the soup.
- Step: Taste to adjust the seasoning to your liking. Make sure you’re happy with consistency, add a touch of broth of water if you prefer a thinner soup or reduce it if you prefer a pinto bean stew.
- Step: Divide into 4 bowls and serve with a drizzle of extra virgin olive oil, fresh parsley or cilantro.
Notes
Dried beans: use about 1 ¼ cup to make 2 cans (14oz each). Soak overnight (8 hours) in cold water, then cook until tender but firm. Storage: keeps in the fridge in an airtight container for up to 4 days or in the freezer for up to 1 month.
- Prep Time: 5 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Simmering
- Cuisine: Mediterranean
Nutrition
- Serving Size: 1 cup
- Calories: 241 kcal
- Sugar: 6 g
- Sodium: 937 mg
- Fat: 5 g
- Saturated Fat: 1 g
- Unsaturated Fat: 4 g
- Trans Fat: 0 g
- Carbohydrates: 40 g
- Fiber: 12 g
- Protein: 11 g
- Cholesterol: 0 mg
Keywords: Pinto bean soup, vegan, Mediterranean, healthy, protein-rich




