Spicy Pinto Bean Soup

Section: Plant-Based Perfection

This spicy pinto bean soup offers a comforting balance of smoky chipotles, roasted plum tomatoes, and hearty beans. Aromatic Mexican oregano and cumin blend with sautéed onions and garlic, then simmered with stock for full flavor. The soup is blended to a creamy texture, finished with fresh cilantro, crema, lime, and a touch of hot sauce to enhance brightness. Perfect for warming up any day with bold, layered notes and satisfying depth.

Harper
Contributed by Harper
Last updated on Tue, 06 Jan 2026 14:28:52 GMT
A bowl of spicy pinto bean soup with lime wedges and cilantro. Save
A bowl of spicy pinto bean soup with lime wedges and cilantro. | flavorrhaven.com

This spicy pinto bean soup is the perfect way to warm up on a chilly day. It blends smoky chipotle peppers with rich roasted tomatoes and hearty pinto beans to create a comforting and satisfying meal that goes from pantry staples to table-ready with ease. The soup is creamy without any cream and packs just the right amount of heat balanced by fresh garnishes.

I first cooked this soup on a cold weekend when I needed an easy but soul satisfying dinner. Now it’s one of the recipes I make when friends drop by unexpectedly.

Ingredients

  • Mexican oregano: essential for authentic earthy, slightly citrusy flavor try to find the dried variety fresh looking with green leaves
  • Cumin: optional but adds a subtle warm earthiness choose whole seeds if you can and grind fresh for best aroma
  • Salt: enhances all the flavors use kosher salt for even seasoning
  • Fresh cracked black pepper: adds mild heat and dimension, fresh ground works best
  • Olive oil: for sautéing and building flavor base pick a fruity extra virgin variety
  • Chipotles in adobo: the smoky heat heart of the soup look for ones with rich reddish sauce, not too dry
  • Canned pinto beans: affordable protein source drain and rinse to reduce excess sodium and starch
  • Plum tomatoes: roasting brings out their natural sweetness and caramelization pick firm ripe tomatoes
  • Small onion: adds sweetness and depth when cooked down
  • Garlic cloves: for warmth and aromatic depth, use fresh peeled cloves
  • Stock (vegetable or chicken): the soup’s liquid base opt for low sodium for more control on seasoning
  • Optional garnishes (crema, fresh cilantro, lime, hot sauce): a fresh finishing touch that balances and brightens the rich soup

Instructions

Sear the Aromatics:
Heat olive oil over medium heat in a sturdy soup pot. Add the roughly chopped onion and whole garlic cloves. Cook slowly for 5 to 7 minutes, stirring occasionally, until the onion softens and starts to turn golden. This slow cooking unlocks natural sweetness and forms the base of your soup’s flavor.
Toast the Spices:
Sprinkle in Mexican oregano, optional cumin, salt, and freshly cracked black pepper. Stir constantly for about 1 to 2 minutes until the spices smell fragrant. This step activates their oils and builds complexity in the soup.
Roast the Tomatoes:
While the aromatics cook, preheat your oven to 400 degrees Fahrenheit. Rinse and remove stems from the plum tomatoes. Place them whole on a baking tray and roast for 20 to 25 minutes until they soften and caramelize slightly. Roasting intensifies their sweetness and adds a subtle smoky note.
Combine Soup Ingredients:
Once the spices are toasted, add the drained pinto beans, roasted tomatoes, chipotles in adobo, and stock to the pot. Stir everything together and bring the mixture to a gentle simmer. This allows the flavors to marry as the soup heats through.
Puree the Soup:
Carefully transfer the soup in batches into a blender avoiding overfilling. Blend each batch until completely smooth. The blending gives the soup a luscious creamy consistency that feels decadent despite being dairy free.
Finish and Adjust:
Return the blended soup to the pot. Simmer over medium low heat for 5 to 10 minutes to deepen the flavors and let it thicken slightly. Taste and adjust salt, oregano, or chipotle sauce to your preference. The slow finishing simmer helps the soup come together perfectly.
Serve and Garnish:
Ladle the hot soup into bowls. Add a drizzle of crema, a sprinkle of fresh cilantro, a squeeze of lime, and a few drops of your favorite hot sauce. These bright garnishes cut through the richness and add freshness and vibrancy.
A bowl of soup with tomatoes and lime.
A bowl of soup with tomatoes and lime. | flavorrhaven.com

One of my favorite parts of this recipe is the smoky warmth from chipotle peppers. The first time I made this for a family dinner, it became a fast favorite. We all loved how the simple canned ingredients transformed into a rich and spicy soup that felt like a special treat. The lime and cilantro garnishes always bring a fresh, lively touch that brightens up each serving.

Storage Tips

This soup keeps well in the fridge for up to four days stored in an airtight container. Reheat gently on the stovetop to preserve the texture. It also freezes wonderfully. Freeze in portions so you can thaw just what you need. When reheating from frozen, do so slowly over low heat and stir occasionally to keep it smooth.

Ingredient Substitutions

Black beans or kidney beans can replace pinto beans for a different but equally delicious texture and flavor. If you do not have chipotles in adobo sauce, smoked paprika and a little cayenne pepper make a good substitute to replicate the smoky heat. Fresh tomatoes can replace canned but may require longer roasting for the desired caramelized flavor.

Serving Suggestions

This soup makes a hearty lunch or light dinner served with warm corn tortillas or crusty bread. Top with shredded cheese or avocado slices for extra richness. A simple side salad with lime vinaigrette pairs beautifully with the smoky soup.

A bowl of soup with a spoon in it.
A bowl of soup with a spoon in it. | flavorrhaven.com

When blending hot liquids, work in small batches to avoid spills and give the blender a moment to cool between bursts. Adding the fresh lime and cilantro right before serving lifts the whole soup and keeps the flavors bright and fresh.

FAQs about Recipes

→ What type of beans work best in this soup?

Pinto beans are ideal for this dish due to their creamy texture and mild flavor, which pairs well with smoky and spicy ingredients.

→ Can I use different chiles instead of chipotles?

Yes, smoked or dried red chilies can substitute chipotles to maintain the smoky heat, but adjust spice levels to your taste.

→ Is blending the soup necessary?

Blending creates a smooth, creamy consistency that enhances the flavors and texture, though you can leave it chunky if preferred.

→ What is the best way to roast the tomatoes?

Roast de-stemmed plum tomatoes at 400°F until softened and caramelized, about 20-25 minutes, to bring out natural sweetness and depth.

→ Can I substitute stock with water?

Vegetable or chicken stock adds flavor depth, but water can be used in a pinch; adjusting seasoning may be needed.

→ How can I make this dish spicier?

Add extra chipotles or a few drops of hot sauce when serving to increase the heat level to your preference.

Spicy Pinto Bean Soup

Rich and spicy pinto bean soup with smoky chipotles and roasted tomatoes for a cozy meal.

Prep Time
15 mins
Cooking Time
40 mins
Overall Time
55 mins
Contributed by: Harper

Recipe Category: Vegan

Skill Level: Beginner-Friendly

Cuisine Type: Mexican

Recipe Output: 4 Portion Size

Dietary Features: Vegetarian-Friendly, Free from Gluten

What You'll Need

→ Sauce and Seasonings

01 2 teaspoons Mexican oregano
02 1/2 teaspoon ground cumin (optional)
03 1 teaspoon salt, plus additional to taste
04 Freshly ground black pepper, to taste
05 Olive oil, approximately 1 tablespoon for sautéing
06 1-2 chipotles in adobo sauce or equivalent amount of adobo sauce

→ Vegetables and Beans

07 2 cans (15 oz each) pinto beans, drained and rinsed
08 5-6 plum tomatoes
09 1 small onion, roughly chopped
10 4 garlic cloves, peeled

→ Liquids

11 4 cups vegetable or chicken stock

→ Optional Garnishes

12 Crema
13 Fresh cilantro, finely chopped
14 Lime wedges for squeezing
15 Hot sauce, a few drops

Step-by-Step Guide

Step 01

Preheat oven to 400°F. Rinse and de-stem plum tomatoes, place on roasting pan, and roast for 20-25 minutes until soft and lightly caramelized. Set aside.

Step 02

Heat 1 tablespoon olive oil in a medium soup pot over medium heat. Add roughly chopped onion and whole garlic cloves. Cook until onions soften and begin to brown, about 5-7 minutes, stirring occasionally.

Step 03

Stir in Mexican oregano, cumin (if using), salt, and freshly ground black pepper. Toast spices for 1-2 minutes until fragrant.

Step 04

Add pinto beans, roasted tomatoes, chipotles in adobo, and stock to the pot. Stir to combine and bring to a gentle simmer.

Step 05

Carefully transfer soup in batches to a blender. Blend until smooth and creamy, exercising caution handling hot liquids.

Step 06

Return blended soup to pot and simmer over medium-low heat for 5-10 minutes to meld flavors and thicken if desired. Taste and adjust salt, oregano, and adobo sauce as needed.

Step 07

Ladle soup into bowls and garnish with crema, fresh cilantro, lime juice, and a few drops of hot sauce. Serve hot.

Tools You'll Need

  • Oven
  • Roasting pan
  • Medium soup pot
  • Blender

Per Serving Nutritional Info

Keep in mind these are general guidelines, not a replacement for professional advice.
  • Calories: 220
  • Fats: 5 grams
  • Carbohydrates: 35 grams
  • Proteins: 10 grams