Spicy Pinto Bean Soup Recipe - Cozy Weeknights
30-MINUTE MEALS! Get the email series now
Royal Recipe

Spicy Pinto Bean Soup

5 from 1 vote
1 Comments
Olivia Grace
By: Olivia GraceUpdated: Apr 21, 2026
This post may contain affiliate links. Please read our disclosure policy.

A smoky, spicy pinto bean soup with roasted plum tomatoes and chipotle heat—creamy, comforting, and quick enough for weeknights.

Spicy Pinto Bean Soup
This spicy pinto bean soup has become the sort of dish I make when I want something deeply comforting but fast enough for a weeknight. I first pulled this flavor combination together on a chilly evening when the pantry held only beans, a few tomatoes, and a jar of chipotles in adobo. The result was unexpectedly rich and smoky—with a bright squeeze of lime and a scattering of cilantro it felt like a hug in a bowl. It’s both nourishing and boldly flavored: silky pinto beans blended into a velvety base with roasted plum tomatoes and one or two chipotles to give it that signature smoky heat. I love how this recipe balances simplicity and technique. Roasting the tomatoes concentrates their natural sugars and adds caramelized depth, while briefly toasting the oregano and spices in the pot releases essential oils that lift the whole dish. The blending step creates a luscious body without cream or heavy thickeners, and the stock you choose—vegetable for a plant-forward version or chicken for extra richness—lets you tailor it to your household. It’s the kind of soup people ask for seconds of, and it’s easily multiplied for guests or pared back for solo comfort.

Why You'll Love This Recipe

  • Ready in roughly 45 minutes from start to finish: roast tomatoes for 20–25 minutes while you prep other ingredients for efficient cooking.
  • Uses pantry staples—canned pinto beans and chipotles in adobo—so it’s perfect for last-minute dinners or when grocery trips are limited.
  • Flexible on diet: choose vegetable stock and skip crema to keep it vegan, or use chicken stock and crema for a richer finish.
  • Easy to scale for meal prep and freezes well: portion into containers and freeze for up to 3 months for quick lunches.
  • Layered flavor from roasted tomatoes, toasted oregano, and smoky chipotle makes it feel like a gourmet bowl with minimal fuss.
  • Garnish options (crema, cilantro, lime, hot sauce) let everyone customize heat and brightness at the table.

I remember serving this the first time to a skeptical friend who claimed not to like bean soups—she polished off two bowls and asked for the recipe. That moment made me realize how a few smart techniques (roasting, toasting, blending hot liquids carefully) turn humble ingredients into something that feels celebratory.

Ingredients

  • Pinto beans: Two 15-ounce cans, drained and rinsed. Canned beans give consistent texture and save time; if using dried, soak and cook until tender before using.
  • Plum tomatoes: Five to six tomatoes roasted until blistered and slightly caramelized. Roma/plum varieties have fewer seeds and higher flesh yield, which thickens the soup naturally.
  • Onion and garlic: One small onion (roughly chopped) and four garlic cloves. Sautéing these builds the aromatic base—use yellow onion for balance or sweet onion for milder flavor.
  • Chipotles in adobo: One to two chipotles or one to two teaspoons adobo sauce, depending on desired heat. Chipotles add smoky, slightly fruity heat—start low and add more after tasting.
  • Mexican oregano and cumin: Two teaspoons Mexican oregano and 1/2 teaspoon cumin (optional). Mexican oregano has a citrusy, earthy profile that complements tomatoes and beans. Toast briefly to wake the oils.
  • Stock: Four cups vegetable or chicken stock. Stock choice determines the final richness; low-sodium stock is recommended so you can season to taste.
  • Salt and pepper: One teaspoon salt to start, plus freshly cracked black pepper to taste. Adjust salt after blending—liquids and canned beans can vary in sodium.
  • Olive oil: About 1 tablespoon for sautéing. Use a neutral extra-virgin olive oil for best flavor and a bit of fruity complexity.
  • Optional garnishes: Crema, chopped cilantro, lime wedges, and a few drops of your favorite hot sauce to finish.

Instructions

Roast the tomatoes: Preheat the oven to 400°F. Rinse and stem the plum tomatoes, halve if large, and place on a rimmed roasting pan. Roast 20–25 minutes until skins bubble and flesh softens—look for gentle caramelization on the edges. This concentrates sweetness and adds depth that canned tomatoes can’t replicate. Sauté onion and garlic: While tomatoes roast, warm 1 tablespoon olive oil in a medium soup pot over medium heat. Add roughly chopped onion and whole peeled garlic cloves. Cook 5–7 minutes, stirring occasionally, until the onion softens and begins to brown; the Maillard reaction here adds savory complexity. Toast spices: Sprinkle in 2 teaspoons Mexican oregano, 1/2 teaspoon ground cumin (optional), 1 teaspoon salt, and freshly cracked black pepper. Stir constantly 1–2 minutes to toast and bloom the spices. You should smell a fragrant lift—this step helps the dried herbs release essential oils for better flavor integration. Add beans, chipotle, and stock: Add the drained pinto beans, the roasted tomatoes, 1–2 chipotles in adobo (or 1–2 teaspoons adobo sauce), and 4 cups stock to the pot. Stir, bring to a gentle simmer, and let the mixture cook together 5–10 minutes so flavors start to marry. Keep the heat low enough to avoid splatter during the next step. Blend until smooth: Carefully transfer the hot mixture to a blender in batches—do not overfill. Blend until silky and smooth, using short pulses at first to avoid hot liquid explosions. Alternatively, use an immersion blender directly in the pot for a slightly chunkier texture. Return the blended soup to the pot. Simmer and adjust seasoning: Simmer over medium-low 5–10 minutes to thicken and meld flavors. Taste and adjust salt, oregano, and adobo for heat. If the soup is too thick, thin with a splash of stock or water; if too thin, simmer a few minutes more to reduce. Serve with garnishes: Ladle into bowls and garnish with a drizzle of crema, chopped cilantro, a squeeze of lime, and a few drops of hot sauce if desired. Serve hot with crusty bread or warm tortillas for dipping. User provided content image 1

You Must Know

  • This holds well in the refrigerator for 3–4 days or freezes for up to 3 months—cool completely before sealing in freezer-safe containers.
  • Using low-sodium stock gives you control over final saltiness; add salt after blending for best results.
  • Chipotle heat is very concentrated—start with one pepper and add more to taste, especially if serving children or heat-sensitive guests.
  • The soup is naturally high in fiber and protein from the pinto beans, making it filling and balanced as a light meal.

My favorite part is how a simple squeeze of lime and a scattering of cilantro completely change the profile—bright and fresh against the smoky base. Friends have told me this soup tastes like something from a favorite neighborhood taqueria, and I’ve found it becomes better on day two as the spices continue to meld. When I double the recipe, I always freeze half; it’s brilliant for rainy nights when you want comfort without cooking.

Storage Tips

Store cooled soup in airtight containers in the refrigerator for up to 4 days. For freezing, cool completely, portion into 2-cup freezer-safe containers, leaving a little headspace for expansion, and freeze up to 3 months. Reheat gently on the stove over low heat to avoid scorching, adding a splash of stock if it thickened in the fridge. If using crema as a garnish, add it fresh after reheating rather than storing it mixed in.

Ingredient Substitutions

If you don’t have plum tomatoes, use 3 cups of canned fire-roasted tomatoes and reduce stock slightly to keep consistency similar. Substitute black beans or kidney beans for pinto for a different texture; cooking times remain the same if using canned. For a smokier profile, add 1/2 teaspoon smoked paprika. Omit cumin for a cleaner flavor or increase oregano to 2 1/2 teaspoons if you prefer herb-forward notes.

Serving Suggestions

Serve the soup with warm corn tortillas, toasted crusty bread, or a simple green salad with citrus vinaigrette. Garnish ideas include crema or plain yogurt, chopped red onion for crunch, pickled jalapeños for tang, or crumbled cotija cheese for saltiness. For a heartier bowl, top with shredded rotisserie chicken or a fried egg and a sprinkle of chopped fresh cilantro.

User provided content image 2

Cultural Background

Bean soups have deep roots across Mexican and Southwestern cuisines where beans are a staple protein and flavor carrier. The use of chipotle peppers in adobo brings a smoke-forward element that is particularly common in central and northern Mexican cooking. This bowl blends those traditional flavors with a modern, streamlined approach—using canned beans and a high-speed blender to create a silky texture that pairs well with Latin-inspired garnishes.

Seasonal Adaptations

In summer, use peak-ripe fresh tomatoes and add grilled corn and diced avocado as a topping for contrast. In colder months, deepen the soup with roasted poblano for added warmth or fold in sautéed greens like kale at the end for extra nutrition. Holiday versions benefit from a topping of roasted pepitas and a swirl of chile oil for a festive finish.

Meal Prep Tips

Prepare the roasted tomatoes and toasted spice base in advance; store them separately and combine with beans and stock the day you plan to eat. Portion into single-serve containers for lunches; reheat on the stove or in the microwave and top with fresh cilantro and lime at serving. The soup’s texture holds up well, so it’s ideal for batch cooking and quick reheats.

This spicy pinto bean soup is one of those dishes that feels like it belonged in my recipe rotation forever: simple, adaptable, and comforting. Give it a try, tweak the heat to your taste, and watch how a few pantry staples can create a bowl everyone loves.

Pro Tips

  • Toast dried oregano and cumin briefly in the pot before adding liquids to release essential oils and deepen flavor.

  • Start with one chipotle and add more after blending to control heat—the intensity can vary between cans.

  • Use low-sodium stock and adjust salt at the end to avoid oversalting due to canned beans.

  • If blending hot liquids in a blender, remove the center cap and cover with a folded towel to let steam escape safely.

This nourishing spicy pinto bean soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.

FAQs about Recipes

Can I make this soup chunky instead of smooth?

Yes—if you prefer a chunkier texture, use an immersion blender and stop blending when you reach desired consistency.

How long will this keep in the freezer?

Freeze cooled soup in airtight containers for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop.

Tags

VegetarianSoupsBean recipesMexican cuisineWeeknight dinnersComfort foodHomemade soup
No ratings yet

Spicy Pinto Bean Soup

This Spicy Pinto Bean Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Servings: 4 steaks
Spicy Pinto Bean Soup
Prep:15 minutes
Cook:35 minutes
Rest Time:10 mins
Total:50 minutes

Ingredients

Sauce and Seasonings

Vegetables and Beans

Liquids

Optional Garnishes

Instructions

1

Roast Tomatoes

Preheat oven to 400°F. Rinse and stem plum tomatoes, place on a rimmed pan, and roast 20–25 minutes until softened and slightly caramelized. Set aside to cool slightly.

2

Sauté Onion and Garlic

Warm 1 tablespoon olive oil in a medium pot over medium heat. Add chopped onion and whole garlic cloves and cook 5–7 minutes until softened and beginning to brown.

3

Toast Spices

Add 2 teaspoons Mexican oregano, 1/2 teaspoon cumin (optional), 1 teaspoon salt, and cracked black pepper. Stir 1–2 minutes until fragrant to release spice oils.

4

Combine Beans, Chipotle, and Stock

Add drained pinto beans, roasted tomatoes, 1–2 chipotles or adobo sauce, and 4 cups stock. Bring to a gentle simmer and cook 5–10 minutes to marry flavors.

5

Blend Soup

Carefully transfer hot soup to a blender in batches and blend until smooth, or use an immersion blender for a chunkier texture. Return to pot.

6

Simmer and Adjust

Simmer over medium-low heat 5–10 minutes to thicken and meld flavors. Taste and adjust salt, oregano, and chipotle heat as needed.

7

Serve

Ladle into bowls and garnish with crema, chopped cilantro, lime, and hot sauce. Serve with tortillas or crusty bread.

Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Nutrition

Calories: 260kcal | Carbohydrates: 36g | Protein:
12g | Fat: 7g | Saturated Fat: 2g |
Polyunsaturated Fat: 1g | Monounsaturated Fat:
3g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@epicula on social media!

Spicy Pinto Bean Soup

Categories:

Spicy Pinto Bean Soup

Did You Make This?

Leave a comment & rating below or tag @epicula on social media!

Rate This Recipe

Share This Recipe

Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!

Comments (1)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family photo

Hi, I'm Olivia!

Chef and recipe creator specializing in delicious Vegetarian cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.