If you’re looking for a cozy, flavorful soup that’s both comforting and packs a bit of a punch, you’re going to adore this Spicy Pinto Bean Soup with Roasted Tomatoes Recipe. It’s one of those dishes that feels like a warm hug on a chilly evening but also bursts with bold, smoky flavors that keep you coming back for more. I love this recipe because it’s simple, affordable, and packed with wholesome ingredients you might already have on hand. Plus, the roasted tomatoes make all the difference, adding a rich depth you just can’t get from canned stuff alone. Trust me, you’ll want to stick around for the full rundown!
Why You’ll Love This Recipe
- Rich, Smoky Flavor: Roasting the tomatoes and adding chipotles in adobo gives this soup a smoky warmth that’s truly addictive.
- Simple & Nutritious: Pinto beans are a fantastic plant-based protein that makes this soup hearty and healthy.
- Easy to Make: Minimal prep with pantry-friendly ingredients means you can have this soup ready in under an hour.
- Customizable Heat Level: Easily adjust the spice to your taste by adding more or less chipotle and hot sauce.
Ingredients You’ll Need
The magic of this Spicy Pinto Bean Soup with Roasted Tomatoes Recipe lies in simple ingredients coming together beautifully. These basics work wonderfully to create layers of flavor, and shopping for fresh tomatoes and good quality stock will really elevate the final result.

- Pinto beans: Canned works great for convenience, but make sure to drain and rinse for cleaner flavor.
- Stock: I prefer vegetable or chicken stock, depending on your diet, but homemade stock is always a winner.
- Small onion: Adds a subtle sweetness and savory base.
- Garlic cloves: Whole cloves are roasted gently and blended, giving a mellow garlic flavor.
- Plum tomatoes: Perfect for roasting because they’re meaty and less watery.
- Chipotles in adobo: This is where the spice and smokiness come from—start with one and add more if you want extra heat.
- Mexican oregano: Brings a classic herbal note that pairs beautifully with the chipotle.
- Cumin (optional): Just a touch to add earthiness without overpowering.
- Salt and freshly cracked black pepper: Essential for seasoning and balancing flavors.
- Olive oil: For roasting and sautéing—use a good quality one for best results.
- Optional garnishes: Crema, fresh cilantro, lime juice, and hot sauce to jazz up each bowl.
Variations
This recipe is pretty forgiving and I encourage you to tweak it based on what you have, or to suit your heat tolerance. Over the years, I’ve adapted it for different seasons and dietary needs, and every version has been a hit in my house.
- Vegetarian or Vegan: Stick with vegetable stock and skip the crema or replace with dairy-free yogurt for a creamy finish.
- Milder Version: Use just one chipotle or replace chipotles with smoked paprika to get smoke without the heat.
- Add More Veggies: Toss in some diced carrots or bell peppers when sautéing the onion for extra nutrition and texture.
- Bulk it up: Stir in cooked quinoa or rice right before serving for a heartier meal.
How to Make Spicy Pinto Bean Soup with Roasted Tomatoes Recipe
Step 1: Roast Your Tomatoes for Deep Flavor
Start by giving your plum tomatoes a good rinse and de-stem them—this ensures you don’t get any bitter green bits. Spread them out on a baking sheet and roast at 400°F for 20-25 minutes. You’ll notice they start to blister and soften—that’s exactly what you want. Roasting really intensifies their sweetness and adds a subtle smoky note that’s key to this soup’s profile. Plus, don’t toss those leftover juices in the pan; add them straight to your soup pot for flavor-packed broth.
Step 2: Sauté the Aromatics with Care
While your tomatoes are roasting, roughly chop your onion and peel your garlic cloves. I keep the cloves whole because they soften nicely in the pan and blend into the soup without overpowering. Heat a glug of olive oil in a medium-sized soup pot over medium heat, then cook the onion and garlic together until the onion just starts to brown—this usually takes about 5-7 minutes. Browning adds a beautiful caramelized flavor that’s crucial for depth.
Step 3: Spice Things Up
Once your onion is nicely golden, sprinkle in the Mexican oregano, cumin (if you’re using it), salt, and freshly cracked black pepper. Stir everything well so the spices get toasted and have a chance to bloom in the hot oil. This step helps the herbs and spices release their essential oils, boosting the soup’s aroma and flavor.
Step 4: Combine Ingredients and Simmer
Drain and rinse your pinto beans, then toss them into the pot along with the roasted tomatoes, 1-2 chipotles in adobo (adjust heat here based on your preference), and 4 cups of stock. Bring everything up to a gentle simmer. This is the point where all those roasted, smoky, spicy flavors start mingling together.
Step 5: Blend for Creaminess
Time to blend! Transfer the hot soup mixture to your blender, but be cautious – hot liquids expand and can cause a mess if you’re not careful. Don’t fill the blender all the way; blend in batches if needed. Pureeing the soup gives it that silky smooth texture that feels luxurious without needing any cream. If you notice the beans sinking and the broth rising when you stir your soup later, it usually means you need to blend it a bit more thoroughly.
Step 6: Final Simmer and Taste Adjustments
Pour the blended soup back into the pot and simmer on medium-low heat. This is where you get to do the all-important flavor test. Add more salt, a pinch of Mexican oregano, or a splash of adobo sauce until it tastes just right to you. If the soup feels a bit thin, let it simmer uncovered a little longer to thicken. The aroma at this stage had me sneaking spoonfuls – it smells out-of-this-world!
Pro Tips for Making Spicy Pinto Bean Soup with Roasted Tomatoes Recipe
- Take Time to Roast Tomatoes: This really sets your soup apart, so don’t skip or rush the roasting stage.
- Control the Heat Gradually: Start with one chipotle and taste before adding more—chipotles can surprise you!
- Blend in Batches for Safety: Avoid steam pressure buildup by venting your blender lid and blending smaller amounts.
- Season at Multiple Stages: Salt and spice levels change as you cook; taste and adjust several times for best results.
How to Serve Spicy Pinto Bean Soup with Roasted Tomatoes Recipe

Garnishes
I’m a huge fan of topping this soup with a drizzle of crema (or sour cream if you don’t have crema) for a creamy counterpoint to the spice. A sprinkle of freshly chopped cilantro adds bright freshness, and a squeeze of lime juice just wakes everything up. For those who love serious heat, a few drops of your favorite hot sauce on top really take it over the edge. These finishing touches turn a simple bowl of soup into a real celebration of flavor.
Side Dishes
My family often enjoys this soup with a side of crunchy tortilla chips or warm, lightly toasted cornbread—both are perfect for dipping. I’ve also served it alongside a fresh green salad with a tangy vinaigrette to balance the richness. If you’re feeling indulgent, avocado slices or even some shredded cheese on the side are fantastic additions.
Creative Ways to Present
For special occasions, I like to serve this soup in rustic ceramic bowls with a swirl of crema and an artful sprinkle of cilantro leaves right before guests sit down. Adding a grilled lime wedge on the side not only looks pretty but invites everyone to customize their tang. Sometimes I even place small bowls of extra chipotles and hot sauce for people who want to personalize their heat level even more. Presentation really elevates a humble soup like this!
Make Ahead and Storage
Storing Leftovers
I usually store leftover spicy pinto bean soup in airtight containers in the fridge and it keeps beautifully for up to 4 days. The flavors actually get better as they meld overnight, so leftovers are worth looking forward to!
Freezing
This soup freezes very well, too. I portion it out into freezer-friendly containers or heavy-duty freezer bags and label them with the date. When you’re ready to enjoy, just thaw overnight in the fridge and reheat gently on the stove.
Reheating
When reheating, I like to warm the soup slowly on medium-low heat to keep the texture smooth and prevent any burning on the bottom of the pan. Give it a good stir occasionally, and if it seems too thick, just splash in a bit more stock or water to loosen it up. A quick squeeze of fresh lime after reheating freshens it right up.
FAQs
-
Can I use dried pinto beans instead of canned?
Absolutely! If you prefer dried pinto beans, soak them overnight and cook them until tender before adding them to the recipe. Just reduce the simmer time since the beans are already cooked and adjust the liquid amount as needed.
-
How can I adjust the spice level?
You can control the heat by varying the amount of chipotles in adobo you use—start with just one or even a spoonful of the adobo sauce alone. Remember, it’s always easier to add more spice later than to tone it down!
-
Is there a substitute for Mexican oregano if I don’t have any?
While Mexican oregano has a distinct flavor, you can substitute regular oregano mixed with a bit of thyme or marjoram. It won’t be exactly the same but still delivers a pleasant herbal note to the soup.
-
Can I make this recipe in a slow cooker?
Yes! Brown the onions and garlic on the stove first, then add all ingredients (including rinsed canned beans and roasted tomatoes) to the slow cooker. Cook on low for 6-8 hours. Blend in batches at the end for a silky texture.
-
What can I serve this soup with for a complete meal?
This soup pairs wonderfully with a fresh green salad, crusty bread, or warm cornbread. Add a side of avocado or a simple slaw for extra freshness.
Final Thoughts
Honestly, this Spicy Pinto Bean Soup with Roasted Tomatoes Recipe is one of those dishes I turn to time and again when I want comfort food that doesn’t feel heavy or boring. It’s easy enough for a weeknight dinner but special enough to serve to friends. The combination of smoky chipotle heat and creamy beans with roasted tomato depth is something my family absolutely goes crazy for, and I’m confident you’ll feel the same. So go ahead, try it out—your next cozy night in just found its perfect companion.
Print
Spicy Pinto Bean Soup with Roasted Tomatoes Recipe
- Prep Time: 20 minutes
- Cook Time: 15 minutes
- Total Time: 35 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Baking
- Cuisine: Mexican
- Diet: Vegetarian
Description
A hearty, flavorful Pinto Bean Soup made with roasted tomatoes, chipotles in adobo, and Mexican spices. This comforting soup is blended to a smooth texture and perfect for garnishing with crema, cilantro, lime, and hot sauce for an authentic Mexican-inspired meal.
Ingredients
Soup Ingredients
- 2 cans pinto beans (15 oz. each), drained and rinsed
- 4 cups stock (vegetable or chicken)
- 1 small onion, roughly chopped
- 4 garlic cloves, peeled
- 5–6 plum tomatoes, rinsed and de-stemmed
- 1–2 chipotles in adobo or adobo sauce
- 2 teaspoons Mexican oregano
- 1/2 teaspoon cumin (optional)
- 1 teaspoon salt (plus more to taste)
- Freshly cracked black pepper to taste
- Olive oil (a glug for sautéing)
Optional Garnishes
- Crema
- Freshly chopped cilantro
- Squeeze of lime
- A few drops of hot sauce
Instructions
- Roast the Tomatoes: Preheat the oven to 400°F. Rinse and de-stem the plum tomatoes. Place them on a roasting pan and roast for 20-25 minutes until softened and slightly caramelized. Set aside.
- Sauté Onion and Garlic: In a medium-sized soup pot, heat a glug of olive oil over medium heat. Add the roughly chopped onion and whole garlic cloves. Cook them until the onion starts to brown and the garlic is fragrant.
- Add Spices: Stir in 2 teaspoons Mexican oregano, 1/2 teaspoon cumin (if using), 1 teaspoon salt, and freshly cracked black pepper. Mix well to toast the spices and release their flavors.
- Add Remaining Ingredients and Simmer: Add the drained pinto beans, roasted tomatoes, 1-2 chipotles in adobo (or adobo sauce), and 4 cups of stock to the pot. Bring the mixture up to a simmer.
- Blend the Soup: Using caution, transfer the hot soup in batches to a blender. Blend until smooth, being careful not to fill the blender more than halfway. Hot liquids can expand during blending, so work carefully.
- Simmer and Adjust Seasoning: Return the blended soup to the pot and simmer over medium-low heat. Taste and add additional salt, Mexican oregano, or adobo sauce as needed. If the soup looks separated with broth on top, blend again to combine fully.
- Finish and Serve: If desired, simmer longer uncovered to thicken the soup. Serve hot and garnish with crema, freshly chopped cilantro, a squeeze of lime, and a few drops of hot sauce for an extra kick. Enjoy!
Notes
- Use caution when blending hot liquids to avoid burns—blend in batches and vent the blender lid slightly.
- Adjust chipotle quantity based on your preferred spice level.
- Keep roasting pan juices to add more depth to the soup.
- Simmer uncovered longer if you prefer a thicker soup consistency.
- This soup freezes well for up to 3 months.
Nutrition
- Serving Size: 1 cup
- Calories: 210
- Sugar: 4g
- Sodium: 650mg
- Fat: 5g
- Saturated Fat: 0.7g
- Unsaturated Fat: 3.5g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 9g
- Protein: 12g
- Cholesterol: 0mg


Your email address will not be published. Required fields are marked *