Spicy Pinto Bean Soup

A smoky, slightly spicy pinto bean soup finished with crema, cilantro, and lime — cozy, budget-friendly, and ready to warm the whole family.

This spicy pinto bean soup has been one of my go-to weeknight comforts for years. I first put this combination together on a tight week when the pantry held two cans of pinto beans and a handful of plum tomatoes. What started as a quick, no-fuss meal turned into a recipe everyone asks for whenever there’s a chill in the air. The texture is luxuriously creamy thanks to blender pureeing, and the flavor is layered: earthy beans, bright roasted tomatoes, and a smoky warmth from chipotles in adobo. It’s simple enough for a busy evening yet satisfying enough to serve company.
I love how forgiving the method is. You can scale it up for potlucks, make it ahead for lunches, or keep it light by skipping crema. The soup balances heat, acid, and savory notes so every spoonful finishes with a squeeze of lime and a burst of cilantro. This recipe reminds me of a rainy evening when neighbors brought bowls and bread and we ate until the pot was empty; that’s the kind of warmth I aim to recreate whenever I make it.
Why You'll Love This Recipe
- Ready with minimal hands-on time: roast the tomatoes while you sauté aromatics, then blend and simmer — total active time is short and cleanup is modest.
- Uses pantry staples and everyday produce: canned pinto beans, plum tomatoes, garlic, and onion are easy to keep on hand and affordable year-round.
- Flexible heat level: start with one chipotle in adobo for gentle smokiness or add a second for a bolder kick; adobo sauce alone works if you prefer milder spice.
- Make-ahead and freezer friendly: the soup stores well in the fridge for several days and freezes beautifully for busy weeks.
- Crowd-pleasing and customizable: finish with crema, cilantro, lime, or hot sauce to suit guests; side salads or cornbread turn it into a complete meal.
- Nutritious and filling: pinto beans provide plant protein and fiber to keep you satisfied without a heavy meal.
When I first served this to my family, my partner declared it “soup that hugs you” and our friend went back for seconds with an extra squeeze of lime. It’s been my fallback on chilly nights and a staple when I want something that feels special without fuss.
Ingredients
- Pinto beans: 2 (15-ounce) cans, drained and rinsed. Canned beans shorten cooking time and give a consistently creamy texture when blended; drain them well to avoid diluting the soup.
- Plum tomatoes: 5 to 6 medium plum tomatoes. Choose firm but ripe tomatoes for the best balance of sweetness and acidity; Roma or plum varieties roast and caramelize nicely.
- Onion: 1 small onion, roughly chopped. Yellow onion adds sweet depth as it browns; white works too but yellow gives a slightly richer base.
- Garlic: 4 cloves, peeled. Whole cloves roast gently in the pot for sweetness and mellow bite when blended into the soup.
- Chipotles in adobo: 1 to 2 chiles or 1 tablespoon adobo sauce. Start with one chile for moderate smokiness; adjust to taste. Use gloves when seeding if you’re sensitive to capsaicin.
- Mexican oregano and cumin: 2 teaspoons Mexican oregano and 1/2 teaspoon ground cumin (optional). Mexican oregano brings a citrusy, floral note distinct from Mediterranean oregano; cumin adds background earthiness.
- Salt and pepper: 1 teaspoon salt to start, plus freshly cracked black pepper to taste. Always taste at the end and add more salt if needed.
- Olive oil: A glug, approximately 1 tablespoon for sautéing. Use a good-quality extra-virgin olive oil for flavor or a neutral oil if you’re roasting a lot of tomatoes.
- Stock: 4 cups vegetable or chicken stock. Vegetable stock keeps it vegetarian; chicken stock makes it richer — choose based on dietary needs.
- Garnishes (optional): crema, chopped cilantro, lime wedges, and a few drops of hot sauce. These last touches brighten and balance the creamy, smoky base.
Instructions
Roast Tomatoes: Preheat oven to 400°F. Rinse and remove stems from 5 to 6 plum tomatoes and arrange them on a roasting pan. Roast 20 to 25 minutes until the skins blister and edges caramelize. Roasting concentrates sugars and softens the tomatoes for a deep, savory-sweet base. If you prefer a charred note, broil for the last 2 minutes watching closely. Sauté Onion and Garlic: Warm about 1 tablespoon of olive oil in a medium soup pot over medium heat. Add the roughly chopped small onion and the whole peeled garlic cloves. Cook 5 to 7 minutes until the onion softens and begins to brown at the edges. Browning develops sweet, savory compounds that add depth; stir occasionally and reduce heat slightly if the garlic is browning too quickly. Add Spices: Sprinkle in 2 teaspoons Mexican oregano, 1/2 teaspoon ground cumin if using, 1 teaspoon salt, and fresh cracked black pepper. Stir and cook 1 to 2 minutes to toast the dried oregano and warm the spices. Toasting releases essential oils and improves aromatic complexity; you should be able to smell the oregano distinctly. Add Remaining Ingredients and Simmer: Add the drained pinto beans, roasted tomatoes, 1 to 2 chipotles in adobo (or adobo sauce to taste), and 4 cups stock. Stir and bring to a gentle simmer. Let everything cook together 5 minutes to marry flavors before blending. Maintaining a gentle simmer prevents rapid evaporation of liquid and keeps the texture even. Blend Until Smooth: Carefully transfer hot soup in batches to a blender, filling no more than half the jar to prevent steam expansion. Hold the lid with a kitchen towel and pulse until smooth and creamy. An immersion blender works well if you want fewer dishes; blend to your preferred texture — completely smooth for silky soup or a touch rustic with some bean pieces. Finish, Adjust, and Serve: Return blended soup to the pot and simmer over medium-low for 5 to 10 minutes to thicken and let flavors meld. Taste and adjust salt, oregano, or adobo for heat. Serve hot with crema, chopped cilantro, a squeeze of lime, and a few drops of hot sauce for an extra kick.
You Must Know
- This keeps in the refrigerator for 3 to 4 days in an airtight container and locks well in the freezer for up to 3 months; thaw overnight in the fridge before reheating.
- Use vegetable stock for a vegetarian version and be mindful of adobo brand ingredients if strict gluten-free needs apply.
- Calories vary by garnish: a basic bowl without crema is lower in fat; adding crema increases calories and fat modestly.
- Blending hot liquids requires caution: vent the blender or use an immersion blender to avoid steam pressure issues.
- The recipe is high in fiber and plant protein thanks to pinto beans, making it filling and balanced as a light meal.
My favorite aspect is the way the roasted tomatoes lift the whole pot; they turn a simple bean soup into something bright and savory. Neighbors who tasted this at a casual dinner party loved how the chipotle added smoke without overpowering the beans, and many asked for the recipe to make at home. It’s the kind of dish that invites improvisation — add roasted poblano for extra depth or finish with pickled red onions for a sharp contrast.
Storage Tips
Cool the soup to room temperature before refrigerating to avoid raising the fridge’s internal temperature. Store in airtight containers up to 3 to 4 days. For freezing, portion into freezer-safe containers leaving about 1/2 inch headspace for expansion; freeze up to 3 months. Reheat gently on the stovetop over low to medium heat, stirring occasionally. If the soup has thickened in the fridge, thin with 1/4 to 1/2 cup hot stock or water while reheating. Avoid reheating repeatedly; reheat only the portion you plan to eat.
Ingredient Substitutions
If you don’t have plum tomatoes, use 4 to 5 medium vine-ripened tomatoes or one 14-ounce can of fire-roasted diced tomatoes for a similar profile. Swap chipotles for smoked paprika and a pinch of cayenne if adobo is unavailable. Use navy or black beans in place of pinto for a different texture; black beans will give a deeper color and slightly firmer bite. Replace stock with water and a bouillon cube in a pinch, but taste and adjust salt. For a dairy-free finish, use plain coconut yogurt or omit crema entirely and add a drizzle of good olive oil instead.
Serving Suggestions
Serve bowls with warm corn tortillas or slices of crusty bread for dipping. Garnish with crema or Greek yogurt, chopped cilantro, and lime wedges for brightness. For a heartier meal, top with shredded rotisserie chicken or grilled shrimp. Pair with a crisp green salad dressed in citrus vinaigrette or a simple slaw for contrast. For entertaining, serve soup in mini bowls with a variety of garnish stations so guests can customize heat and toppings.
Cultural Background
This soup draws from Mexican pantry flavors — pinto beans, Mexican oregano, and chipotles in adobo — while adapting to quick modern cooking. Pinto beans are common across northern Mexico and the American Southwest, often simmered slowly with aromatics. Chipotles in adobo add a preserved, smoky heat used widely in Mexican sauces and stews. The technique of roasting tomatoes and then pureeing with beans creates a velvety texture reminiscent of classic Mexican blended soups while remaining practical for weeknight cooking.
Seasonal Adaptations
In summer, use fresh ripe tomatoes and add a handful of fresh corn kernels for sweetness and texture. In winter, swap plum tomatoes for canned fire-roasted tomatoes and add a grated carrot for an extra layer of natural sweetness. For fall gatherings, fold in roasted butternut squash cubes before serving and garnish with toasted pepitas. Adjust chipotle quantity for seasonal heat preferences — fewer in summer, more in cooler months when a warming spice is welcome.
Meal Prep Tips
Make a double batch and freeze single-serving portions for quick lunches. Store garnishes separately to keep textures fresh: cilantro in a container with a damp paper towel; crema in a small jar. Reheat soup on the stovetop and finish with fresh lime and cilantro to revive brightness. For an efficient prep session, roast tomatoes and sauté aromatics while a timer runs, then blend and cool for fridge storage. Label containers with date and reheating instructions if you’re preparing for the week.
This soup is forgiving, flavorful, and meant to be shared — it’s one of those recipes that grows more familiar and more delicious every time you make it. Serve it warm, tweak it to your taste, and enjoy the cozy satisfaction of a bowl that fills both belly and memory.
Pro Tips
Toast dried oregano and ground cumin briefly in the pot to release essential oils and intensify flavor.
When blending hot liquids, vent the blender lid or use an immersion blender to prevent pressure build-up.
Start with one chipotle in adobo and add more after tasting to control heat.
Cool completely before freezing and leave headspace in containers to allow for expansion.
If the soup is too thick after chilling, thin with hot stock or water while reheating.
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.
Tags
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.

Ingredients
Sauce and Seasonings
Vegetables and Beans
Liquids
Optional Garnishes
Instructions
Roast tomatoes
Preheat oven to 400°F. Rinse and remove stems from the plum tomatoes and roast on a pan for 20 to 25 minutes until softened and lightly caramelized. Roasting intensifies sweetness and adds depth to the soup base.
Sauté onion and garlic
Heat 1 tablespoon olive oil in a medium soup pot over medium heat. Add the roughly chopped onion and whole peeled garlic cloves. Cook 5 to 7 minutes until the onion softens and begins to brown, stirring occasionally to prevent sticking.
Add spices
Stir in 2 teaspoons Mexican oregano, 1/2 teaspoon ground cumin if using, 1 teaspoon salt, and cracked black pepper. Cook 1 to 2 minutes to toast the dried spices and release their aroma.
Combine beans and stock
Add drained pinto beans, roasted tomatoes, 1 to 2 chipotles in adobo or adobo sauce to taste, and 4 cups stock. Stir, bring to a gentle simmer, and cook 5 minutes to meld flavors before blending.
Blend carefully
Work in batches to transfer the hot soup to a blender, filling no more than half the jar. Hold the lid with a towel and pulse until smooth. Alternatively, use an immersion blender in the pot until you reach the desired texture.
Simmer and adjust
Return the blended soup to the pot and simmer over medium-low for 5 to 10 minutes to thicken and allow flavors to marry. Taste and adjust salt, oregano, and adobo heat as necessary.
Serve
Ladle into bowls and garnish with crema, chopped cilantro, a squeeze of lime, and a few drops of hot sauce. Serve with warm 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
Did You Make This?
Leave a comment & rating below or tag
@gusteen on social media!

Categories:
You might also like...

Fudgy Mississippi Mud Brownies
Ultra-fudgy brownies crowned with melty marshmallows and a glossy cocoa icing. A nostalgic crowd-pleaser that slices cleanly and disappears fast.

Buttery Pecan Pie Bars
Buttery shortbread crust meets gooey brown-sugar pecan filling in these quick, crowd-pleasing bars, prepped in just 10 minutes.

No-Crack Pumpkin Cheesecake
Ultra-smooth pumpkin cheesecake with warm spice, sturdy graham crust, and a foolproof, crack-free bake. Perfect with caramel and whipped cream.

Did You Make This?
Leave a comment & rating below or tag @gusteen 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)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Hi, I'm Charlotte!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

