If you’re in the mood for something cozy, flavorful, and packed with a little kick, then you absolutely have to try this Spicy Pinto Bean Soup Recipe. I love this soup because it manages to be hearty and comforting while giving your taste buds that smoky chipotle heat. When I first tried this recipe, it quickly became a family favorite — it’s the kind of soup that warms you up from the inside out and keeps you coming back for seconds. Stick around and I’ll walk you through every step to make sure your soup turns out perfect every time.
Why You’ll Love This Recipe
- Simple Ingredients: You probably already have most of these pantry staples on hand, making it a quick go-to meal.
- Balanced Heat: The chipotles add a smoky spice that’s bold but never overwhelming.
- Comfort in a Bowl: It’s smooth, rich, and filling, perfect for chilly nights or anytime you crave something soul-satisfying.
- Customizable: You can easily adapt it with your favorite garnishes or adjust the spice level to suit your mood.
Ingredients You’ll Need
Every ingredient in this Spicy Pinto Bean Soup Recipe brings something special to the table. From the smoky chipotles to the fresh tomatoes, each one layers flavors that build into a beautiful, warming bowl of soup. When shopping, I recommend fresh, ripe tomatoes and good quality stock for the best results.

- Pinto Beans: Canned pinto beans save time and give you a nice creamy texture after blending.
- Stock: Chicken or vegetable stock works—choose one with good flavor as it’s the soup’s base.
- Onion: Adds natural sweetness and depth once sautéed.
- Garlic Cloves: Whole cloves soften during cooking and mellow into the background flavor.
- Plum Tomatoes: Roasting intensifies their natural sweetness and adds richness.
- Chipotles in Adobo: This is where the magic happens—smoky, spicy, and flavorful.
- Mexican Oregano: It adds a subtle herbiness that’s different from regular oregano.
- Cumin (optional): Just a pinch adds warmth, but it’s okay to leave out if you’re not a fan.
- Salt and Black Pepper: Adjust to taste; salt especially brings everything to life.
- Olive Oil: For sautéing and adding a silky mouthfeel.
Variations
I love that this Spicy Pinto Bean Soup Recipe is such a great base for creativity. Sometimes I switch up the garnishes or add a little extra something to change things up without losing that comforting vibe.
- Add some heat: If you like it spicier like my family does, toss in an extra chipotle or a splash of your favorite hot sauce.
- Vegetarian version: Use vegetable stock to keep it meat-free without losing flavor.
- Chunky style: Skip blending some of the soup for a heartier texture.
- Different beans: Swap pinto beans for black beans or kidney beans for a different twist.
How to Make Spicy Pinto Bean Soup Recipe
Step 1: Roast the Tomatoes for Sweetness and Depth
Give your plum tomatoes a good rinse and remove the stems — this helps the roasted flavor come through clearly. I pop them into a 400°F oven for about 20-25 minutes until they’re soft and a little caramelized. The roasting juices are pure gold and go right into the pot later, so don’t skip this step!
Step 2: Sauté Onion and Whole Garlic for Base Flavor
While the tomatoes roast, finely chop your onion and peel four garlic cloves. I like to keep the cloves whole here because they’ll soften perfectly by the end and blend in smoothly. Cook them gently in a good glug of olive oil over medium heat until the onion starts to brown and smell sweet — that’s when the flavor really develops.
Step 3: Add Spices for Warmth and Complexity
Sprinkle in 2 teaspoons of Mexican oregano, half a teaspoon of cumin if you’re using it, about a teaspoon of salt, and freshly cracked black pepper. Stir everything around so the spices toast just a bit in the oil — this step adds a lovely aroma and depth to your soup.
Step 4: Combine Beans, Roasted Tomatoes, Chipotles, and Stock
Rinse and drain your canned pinto beans, then add them to the pot with the roasted tomatoes (including all those delicious juices), 1-2 chipotles in adobo (or just adobo sauce if you prefer), and 4 cups of your stock. Bring everything to a gentle simmer, letting the flavors marry while you get ready to blend.
Step 5: Blend Carefully to Create a Silky Soup
This is one of those moments where you want to be cautious — blending hot liquids can cause a mess if you’re not careful! Work in batches if needed and don’t fill your blender more than halfway. Pulse until smooth, but if you like a bit more texture, leave some chunks. If you notice the broth is floating on top and beans sinking, blend it a little longer to fully combine.
Step 6: Final Seasoning and Simmering
Pour your blended soup back into the pot and taste. I usually add a bit more salt, a pinch more oregano, and sometimes another dash of adobo sauce to get that perfect balance of smoky and spicy. Let it simmer on medium-low uncovered if you want a thicker consistency — patience pays off here!
Pro Tips for Making Spicy Pinto Bean Soup Recipe
- Roast Those Tomatoes: Roasting really ups the flavor game, so don’t skip it—even if you’re in a hurry.
- Watch the Blend: Blend in small batches and remove the center lid to vent steam safely, preventing splatters.
- Season Gradually: I always add salt in stages—this helps avoid over-salting and lets the flavors build.
- Adjust Spice to Taste: Start with one chipotle and add more once blended for better control over heat.
How to Serve Spicy Pinto Bean Soup Recipe

Garnishes
For me, the finishing touches make all the difference. I love topping my bowl with a dollop of crema, a handful of freshly chopped cilantro, a bright squeeze of lime, and just a few drops of hot sauce for extra punch. Each garnish brings something fresh or creamy that balances the smoky heat beautifully.
Side Dishes
This soup pairs wonderfully with warm cornbread or crispy tortilla chips for dipping. My family also enjoys it alongside a simple green salad or roasted veggies whenever we want a balanced meal that feels indulgent yet wholesome.
Creative Ways to Present
When I’ve had friends over, I like serving the soup in small rustic bowls with a mini side of avocado slices and a sprinkle of queso fresco on top. It’s a lovely presentation that gets people talking and dipping, making it feel extra special.
Make Ahead and Storage
Storing Leftovers
Leftovers keep beautifully in an airtight container in the fridge for up to 4 days. I usually cool the soup completely before storing to keep the texture just right. When you’re ready to eat again, just give it a good stir after reheating.
Freezing
I’ve frozen this soup many times, and it holds up well. Use freezer-safe containers or bags, leaving some room for expansion. Defrost overnight in the fridge before reheating for the best texture and flavor.
Reheating
When reheating, do it gently on the stovetop over medium-low heat, stirring often to keep the soup creamy and prevent sticking. You can add a splash of stock or water if it’s gotten too thick in the fridge.
FAQs
-
Can I make this Spicy Pinto Bean Soup Recipe from dried beans?
Absolutely! Just soak your dried pinto beans overnight and cook them until tender before starting the recipe. Keep in mind the cooking time will increase, but the flavor will be just as delicious.
-
How spicy is this soup?
The heat level depends on how much chipotle in adobo you use. Starting with one chipotle keeps it mild-to-medium spicy, but you can easily add more for a bolder kick. Adjust according to your preference!
-
What can I use if I don’t have chipotles in adobo?
If you can’t find chipotles in adobo, substitute with smoked paprika and a little bit of hot sauce or cayenne pepper to mimic the smoky heat. It won’t be quite the same, but it’s a good workaround.
-
Is the soup gluten-free?
Yes! This recipe is naturally gluten-free, just double-check that your stock and canned beans don’t have any additives containing gluten.
Final Thoughts
This Spicy Pinto Bean Soup Recipe has become such a staple in my kitchen because it’s approachable, delicious, and comforting without any fuss. I hope you’ll give it a try and make it your own — whether that’s dialing up the heat, customizing the toppings, or simply enjoying it with a slice of cornbread on a quiet evening. It’s the kind of recipe I happily share with friends because I know it brings smiles (and full bellies). Happy cooking!
Print
Spicy Pinto Bean Soup Recipe
- Prep Time: 20 minutes
- Cook Time: 15 minutes
- Total Time: 35 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Mexican
- Diet: Vegetarian
Description
This comforting Pinto Bean Soup is a hearty and flavorful dish made with roasted plum tomatoes, pinto beans, chipotles in adobo, and aromatic Mexican spices. Blending the soup creates a creamy texture without cream, making it both satisfying and wholesome. Perfectly garnished with crema, cilantro, lime, and hot sauce, this soup offers a delicious balance of smoky, tangy, and spicy flavors that capture the essence of Mexican-inspired cuisine.
Ingredients
Main 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 to taste)
- 2 teaspoons Mexican oregano
- 1/2 teaspoon cumin (optional)
- 1 teaspoon salt (plus more to taste)
- Freshly cracked black pepper, to taste
- Olive oil, for cooking
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 (200°C). Rinse and de-stem the plum tomatoes, then spread them on a roasting pan. Roast for 20-25 minutes until the tomatoes are soft and slightly caramelized. The juices left in the pan will add flavor to the soup.
- Sauté Onion and Garlic: In a medium soup pot, heat a glug of olive oil over medium heat. Add the roughly chopped onion and whole peeled garlic cloves and cook until the onion begins to brown, about 5-7 minutes, stirring occasionally to ensure even cooking.
- Add Spices: Stir in 2 teaspoons of Mexican oregano, 1/2 teaspoon of cumin (optional), 1 teaspoon of salt, and freshly cracked black pepper. Allow the spices to toast slightly in the oil for a minute to release their aromas, stirring continuously.
- Add Remaining Ingredients: Add the drained pinto beans, roasted tomatoes, 1-2 chipotles in adobo (or some adobo sauce), and 4 cups of stock to the pot. Stir to combine and bring the mixture to a simmer.
- Blend the Soup: Carefully transfer the hot soup mixture to a blender and blend until smooth. Blend in batches if necessary to avoid overfilling the blender. Use caution when blending warm liquids to prevent splattering.
- Simmer and Adjust Seasoning: Return the blended soup to the pot and simmer over medium-low heat. Taste and adjust seasoning by adding more salt, Mexican oregano, or adobo sauce to your liking. If the soup seems separated with broth on top and beans sinking, blend the soup again for a smoother consistency.
- Final Simmer and Serve: If you prefer a thicker soup, simmer uncovered longer to reduce the liquid. Once satisfied with the taste and consistency, serve hot garnished with crema, freshly chopped cilantro, a squeeze of lime, and a few drops of hot sauce for extra brightness and heat.
Notes
- Roasting the tomatoes enhances their natural sweetness and adds depth to the soup flavor.
- Whole garlic cloves are sautéed and then blended, imparting a mellow garlic flavor without overpowering the soup.
- Adjust chipotles in adobo carefully depending on desired heat level; start with one and add more if preferred.
- Use caution when blending hot soups by venting the blender lid slightly and blending in small batches to avoid pressure buildup.
- To make this vegan, use vegetable stock and omit crema or substitute with a plant-based alternative.
- Leftover soup thickens when refrigerated; add a splash of stock or water when reheating to thin as needed.
Nutrition
- Serving Size: 1 cup
- Calories: 180
- Sugar: 4 g
- Sodium: 600 mg
- Fat: 4 g
- Saturated Fat: 0.5 g
- Unsaturated Fat: 3.5 g
- Trans Fat: 0 g
- Carbohydrates: 30 g
- Fiber: 8 g
- Protein: 10 g
- Cholesterol: 0 mg


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