Spicy Pinto Bean Soup

A smoky, creamy pinto bean soup with chipotle heat, roasted tomatoes, and simple pantry ingredients—perfect for quick weeknight comfort.

Why You'll Love This Recipe
- Ready with mostly pantry staples: two 15-ounce cans of pinto beans and a few plum tomatoes make this an accessible, low-effort option that's perfect when the fridge is sparse.
- Comforting yet bright: roasted tomatoes and chipotle deliver depth and warmth while a final squeeze of lime and fresh cilantro lifts every spoonful.
- Quick hands-on time: about 15 minutes of active prep and roughly 30 minutes overall—easy for busy weeknights and great for batch-cooking.
- Flexible heat level: use one chipotle for mild smokiness or two for a more assertive kick; the soup adapts to your tolerance without losing balance.
- Make-ahead friendly: it improves after a day in the fridge, making it ideal for meal prep and busy schedules.
- Customizable toppings: serve it dairy-free, add crema for creaminess, or toss in crunchy tortillas for texture contrast.
I remember the first time I served this to my family—my partner came back for seconds and declared it "better than takeout." Over the years I've adjusted the ratio of chipotle to stock and experimented with blending textures: sometimes silky smooth, sometimes slightly chunky. Each variation has a fan; the most consistent reaction is that the smoked pepper makes people sit up and take notice.
Ingredients
- Mexican oregano: 2 teaspoons. Use dried Mexican oregano rather than Mediterranean when you can—its citrusy, slightly floral notes pair beautifully with chiles. Herdez brand is common in stores and works well.
- Ground cumin (optional): 1/2 teaspoon. Adds a warm, earthy backbone when included; omit for a cleaner, brighter flavor profile.
- Salt: 1 teaspoon kosher salt, plus more to taste. I prefer Diamond Crystal for its clean saltiness; adjust depending on whether you use salted stock.
- Freshly cracked black pepper: To taste. Add a few generous grinds when sautéing to bloom the aromatics.
- Olive oil: 1 tablespoon for sautéing. Extra-virgin gives nice flavor—use a neutral oil if you plan to finish with crema.
- Chipotles in adobo: 1–2 peppers or 1–2 teaspoons adobo sauce. Start small and increase after tasting; chopped finely to distribute heat evenly.
- Pinto beans: Two 15-ounce cans, drained and rinsed. Drain well to avoid diluted broth; store-brand or Goya are reliable choices.
- Plum tomatoes: 5–6 ripe plums. Roasting concentrates flavor—choose firm but ripe tomatoes for the best caramelization.
- Small onion: 1, roughly chopped. Yellow onion offers a sweet-savory base; white onion will keep things sharper.
- Garlic: 4 cloves, peeled. Whole cloves roast lightly in the pot and mellow during simmering.
- Stock: 4 cups vegetable or chicken stock. Use low-sodium if you prefer control over seasoning; vegetable stock keeps it vegetarian-friendly.
- Optional garnishes: Crema (or sour cream or Greek yogurt), freshly chopped cilantro, lime wedges, and a few drops of hot sauce for an extra lift.
Instructions
Roast the tomatoes: Preheat your oven to 400°F (200°C). Rinse, core, and halve the plum tomatoes and arrange them cut-side up on a roasting pan or rimmed baking sheet. Roast for 20–25 minutes until the skins blister and the flesh is softened and slightly caramelized. The roasting concentrates sugars and reduces watery flavors. Remove and set aside to cool slightly so they’re safe to handle while you prepare the aromatics. Sauté the onion and garlic: In a medium-sized soup pot over medium heat, warm 1 tablespoon of olive oil until shimmering. Add the roughly chopped onion and whole garlic cloves, stirring to coat. Cook for about 5–7 minutes until the onion softens and begins to brown at the edges—these golden bits add savory depth. If the pan looks dry, add a splash more oil or a tablespoon of water to deglaze. Add spices: Sprinkle in 2 teaspoons Mexican oregano, 1/2 teaspoon ground cumin (if using), 1 teaspoon salt, and several grinds of black pepper. Stir continuously for 1–2 minutes to toast the dried spices and release their oils—this step pumps up the aroma and rounds the flavor. Combine beans, tomatoes, and chipotle: Add the drained pinto beans, roasted tomatoes, 1–2 chopped chipotles in adobo (or 1–2 teaspoons adobo sauce), and 4 cups of stock. Stir to combine, scrape up any browned bits from the bottom of the pot, and bring the mixture to a gentle simmer. Let it bubble for 5 minutes to marry the flavors before blending. Blend until smooth: Carefully transfer the hot soup in batches to a blender. Fill the blender no more than halfway and hold the lid with a kitchen towel to allow steam to escape. Blend until smooth and creamy. For a chunkier texture, reserve a cup of beans before blending and stir them back in. Simmer and season: Return the blended soup to the pot and simmer over medium-low for 5–10 minutes to thicken slightly and let the flavors meld. Taste and adjust seasoning—add more salt, oregano, or adobo sauce if you want extra smokiness. If the soup is too thick, thin with a splash of stock or water. Serve with garnishes: Ladle into warmed bowls and finish with a drizzle of crema or dollop of Greek yogurt, a scattering of chopped cilantro, a squeeze of lime, and a few drops of your favorite hot sauce. Serve with warm tortillas or crusty bread for soaking up every last drop.
You Must Know
- This soup stores beautifully: refrigerate in an airtight container for up to 4 days or freeze for 2–3 months; thaw overnight in the fridge before reheating.
- Nutrition-wise it’s high in fiber and plant protein from pinto beans; a bowl will keep you satisfied longer than broth-based soups.
- Adjust spice safely: chipotle concentration varies by brand—taste mid-way and add more to avoid over-spicing.
- If you want a creamier texture without dairy, blend in a quarter cup of canned coconut milk or an avocado for richness.
- For gluten-free diners, confirm that your stock and toppings are labeled gluten-free; the core ingredients are naturally gluten-free.
My favorite thing about this pot is the way leftovers taste the next day: the flavors deepen and the smoky chipotle becomes even more integrated. Family and friends often tell me the overnight version is their preferred bowl. When serving guests, I like to set out multiple toppings—crema, chopped red onion, crumbled tortilla chips—so people can personalize their bowl. That small interactive moment always sparks conversation around the table.
Storage Tips
Store cooled soup in airtight containers in the fridge for up to four days. For freezing, leave 1-inch headspace in freezer-safe containers and freeze for up to three months. Thaw overnight in the refrigerator and reheat gently on the stovetop over medium-low heat, adding a splash of stock or water if it has thickened. To preserve texture, avoid repeated freeze-thaw cycles—portion the soup into individual servings before freezing if you plan to reheat one bowl at a time. When reheating, stir frequently and bring to a gentle simmer; high heat can cause separation of any dairy-based garnishes.
Ingredient Substitutions
If you don’t have plum tomatoes, use 4–5 medium vine-ripe tomatoes—remove excess seeds to avoid a watery soup. Swap pinto beans for cannellini or great northern beans for a slightly milder flavor and creamier mouthfeel; reduce blending time if using delicate beans to prevent a gluey texture. For a vegetarian version, use vegetable stock; for deeper umami, add a splash of soy sauce or Worcestershire (use vegetarian Worcestershire if needed). If chipotles are unavailable, smoked paprika plus a pinch of cayenne can mimic smokiness and heat though the flavor will be less complex.
Serving Suggestions
Serve this soup with warm corn tortillas or toasted crusty bread. For texture contrast, top with crushed tortilla chips, toasted pepitas, or crispy fried shallots. Add a protein like shredded rotisserie chicken for a heartier bowl or pan-seared chorizo for extra smokiness. Pair with a simple green salad dressed with lime vinaigrette to cut richness. I love offering a toppings bar when hosting—lime wedges, chopped red onion, crema, cotija cheese, and cilantro—so everyone can dial in their favorite combination.
Cultural Background
Beans are a cornerstone of Mexican and Southwestern cuisines, valued for their nutrition and versatility. Pinto beans in particular are common across northern Mexico and the American Southwest, where smoky chiles and roasted tomatoes are frequently combined with beans to create comforting stews and soups. The use of chipotle—smoked, dried jalapeño rehydrated in adobo sauce—adds a characteristic smoky, slightly fruity heat that is central to many Mexican-influenced dishes. While this pot is my own interpretation, it honors those regional techniques: roasting, charring, and slow melding of simple ingredients into layered flavor.
Seasonal Adaptations
In summer, use the ripest plum tomatoes you can find and skip roasting if you prefer a fresher tomato note—just char them briefly on a hot skillet for a touch of caramelization. In cooler months, add a diced sweet potato or squash while sautéing the onion and garlic for extra body and a seasonal sweetness that balances the chipotle. For festive occasions, top with roasted corn, pickled red onions, or a drizzle of chili oil to elevate presentation and flavor.
Meal Prep Tips
Divide the soup into 4–6 single-serving containers for easy grab-and-go lunches. Store garnishes separately: keep crema, cilantro, and lime wedges in small containers to preserve freshness. Reheat gently in a microwave-safe bowl in 60-second intervals, stirring between bursts, or on the stove until warm. If you plan to freeze portions, avoid adding dairy toppings until after reheating. Label containers with the date and use the oldest batch first to maintain quality.
In the end, this spicy pinto bean soup rewards simple ingredients with thoughtful techniques: roast, toast, blend, and finish. It’s a bowl I return to season after season, and I hope it finds a place in your rotation too—served hot, with good company and a bright wedge of lime.
Pro Tips
Taste and adjust chipotle slowly—the heat can intensify after simmering.
Reserve a cup of beans before blending if you prefer some texture in the final bowl.
Use low-sodium stock to better control final salt levels.
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 this be made vegan?
Yes—use vegetable stock instead of chicken stock and omit crema or choose a plant-based alternative to keep it vegan.
How long does it keep?
Refrigerate for up to 4 days in an airtight container, or freeze for up to 3 months. Thaw overnight before reheating.
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 the tomatoes
Preheat oven to 400°F (200°C). Rinse and halve the plum tomatoes, place on a baking sheet, and roast 20–25 minutes until softened and caramelized. Set aside to cool slightly.
Sauté onion and garlic
Heat 1 tablespoon olive oil in a medium soup pot over medium heat. Add chopped onion and whole garlic cloves; cook 5–7 minutes until the onion softens and begins to brown.
Toast spices
Add 2 teaspoons Mexican oregano, 1/2 teaspoon cumin (optional), 1 teaspoon salt, and cracked black pepper. Stir and toast for 1–2 minutes to bloom the flavors.
Combine beans, tomatoes, chipotle, and stock
Add drained pinto beans, roasted tomatoes, 1–2 chipotles in adobo (or sauce), and 4 cups stock. Bring to a gentle simmer for 5 minutes to marry the flavors.
Blend the soup
Working in batches, carefully transfer hot soup to a blender and puree until smooth. Hold the lid with a towel and blend cautiously to release steam.
Simmer and finish
Return blended soup to the pot and simmer over medium-low for 5–10 minutes. Adjust salt, oregano, and adobo as needed. Serve with crema, cilantro, lime, and hot sauce.
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
@forkelle on social media!

Categories:
You might also like...

3-Cheese Zucchini Boats
Tender zucchini halved and filled with creamy ricotta, melted mozzarella, and shaved Parmesan, loaded with sautéed veggies for a colorful, comforting light meal.

3-Ingredient Chocolate Coconut Balls
No-bake coconut truffles coated in dark chocolate — just 3 ingredients and a handful of minutes to make a crowd-pleasing sweet treat.

5-Ingredient Homemade Almond Joy Candy Bars
A simple, pantry-friendly treat that recreates the classic Almond Joy using just five ingredients. Chewy coconut centers topped with an almond and enrobed in dark chocolate—perfect for gifting or snacking.

Did You Make This?
Leave a comment & rating below or tag @forkelle 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 Abigail!
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.
