Love this? Pin it for later!
Fast-forward a decade: I still make this soup at least twice a month, not because I have to, but because I want to. It’s the recipe I text to friends who’ve just had babies, the one I batch-cook on Sunday afternoons and ladle into mason jars for impromptu desk lunches, the one that converts even the most devout meat-and-potatoes skeptics into bean-soup believers. It’s week-night fast, weekend luxurious, and—most importantly—shockingly inexpensive. One pot, a handful of pantry staples, and you’ve got a stew-thick soup that glows like embers and tastes like you spent the day tending a slow-simmered ragu. Serve it with a hunk of crusty bread for a no-frills dinner, or ladle it over rice and top with a fried egg for a protein-packed breakfast that will keep you full until lunch. Either way, you’ll feel like you just pulled off the greatest culinary heist of the century—maximum flavor, minimum spend.
Why This Recipe Works
- Double-duty beans: A full pound of dried beans—soaked, simmered, then partially puréed—creates a silky body without a drop of dairy and stretches the soup to feed a crowd.
- Flavor layering: Tomato paste is caramelized in olive oil until brick-red, concentrating umami and giving the soup a restaurant-worthy depth.
- Heat without tears: One whole chipotle pepper in adobo lends smoky, lingering spice; remove the seeds if you prefer a gentle tingle.
- One-pot wonder: Everything happens in the same Dutch oven, meaning fewer dishes and more time to binge your current comfort show.
- Freezer hero: The soup thickens as it stands; thin with broth or water when reheating and it tastes even better than day one.
- Budget math: Eight generous servings clock in at under $0.90 per bowl, assuming you buy beans and tomatoes in bulk—cheaper than a single takeaway coffee.
- Vegan & gluten-free: Naturally plant-based and celiac-safe, so you can feed a mixed-diet table without extra fuss.
Ingredients You'll Need
Before we dive into the method, let’s talk groceries. The beauty of this soup lies in its humble ingredient list—nothing here costs more than a couple of dollars, yet each component pulls serious weight.
Dried beans: I use pinto for their earthy sweetness, but navy, cannellini, or even black beans work. Buy them from the bulk bins; they’re fresher and half the price of bagged. Look for beans that are whole, unblemished, and have a slight sheen—dull, cracked beans are old and will never fully soften.
Whole-peeled tomatoes: A 28-ounce can of good tomatoes is non-negotiable. Seek out brands that list “tomato juice” and nothing else; avoid calcium chloride, which keeps the fruit firm but impedes melting into the broth. If you spot San Marzano on sale, grab them, but generic plum tomatoes will still outperform fresh off-season ones.
Tomato paste: Buy the tube, not the tiny can. It lives forever in the fridge door and lets you use a tablespoon at a time without the waste.
Chipotle in adobo: Found in the international aisle, these smoked jalapeños in tangy tomato sauce are the secret weapon. Freeze the leftover peppers flat in a snack-size bag; they snap off like chocolate chips when you need them.
Vegetable broth: Homemade is ideal, but let’s be real—when beans cost $0.99 a pound, I’m not above a good store-bought carton. Choose low-sodium so you control the salt.
Spice rack MVPs: Cumin, smoked paprika, and a whisper of cinnamon amplify the tomato’s natural sweetness and give the soup its haunting aroma. If your spices have been languishing since last winter, toast a pinch in a dry pan; if they don’t smell like a Mexican market in two seconds, replace them.
Aromatics: One yellow onion, two carrots, and a stalk of celery—aka the holy trinity. Peel the carrots aggressively; the outer layer can be bitter.
Finishing touches: A squeeze of lime wakes everything up, while a handful of chopped cilantro (or parsley if you’re genetically anti-cilantro) adds a bright top note. If you’re feeling fancy, a drizzle of chili oil turns weeknight dinner into Instagram gold.
How to Make Budget Friendly Spicy Tomato Soup with Beans for Stews
Soak the beans
Rinse 1 lb (450 g) dried pinto beans under cold water, discarding any stones or shriveled pieces. Transfer to a large bowl and cover with 3 inches of water. Stir in 1 tsp kosher salt—this seasons them from the inside out. Let stand at room temperature for at least 8 hours or overnight. If your kitchen is hot, slide the bowl into the oven with the light on to maintain a cozy 70 °F. Quick-soak shortcut: Cover beans with water, bring to a boil for 2 minutes, then remove from heat and steep for 1 hour. Drain and proceed.
Build the base
Heat 3 Tbsp olive oil in a heavy Dutch oven over medium heat until shimmering. Add 1 diced onion, 2 diced carrots, and 1 diced celery stalk. Season with ½ tsp salt and cook, stirring occasionally, until the vegetables soften and the edges turn golden, about 8 minutes. You’re not looking to caramelize deeply—just coax out sweetness.
Bloom the spices & tomato paste
Clear a small circle in the center of the pot and add 2 Tbsp tomato paste, 1½ tsp ground cumin, 1 tsp smoked paprika, and ¼ tsp cinnamon. Let the paste fry, untouched, for 90 seconds—it will darken from bright scarlet to brick red and smell like sun-dried tomatoes. Stir everything together so the vegetables are coated in the fragrant paste.
Add heat & tomatoes
Mince 1 chipotle pepper in adobo and add it along with 1 tsp of the sauce. Pour in one 28-ounce can whole peeled tomatoes with their juice. Using kitchen shears, snip the tomatoes directly in the pot until you have a chunky puree—this saves dirtying the blender. Add 1 tsp sugar to balance acidity and ½ tsp freshly ground black pepper.
Simmer the beans
Add the drained beans and 6 cups low-sodium vegetable broth. Bring to a boil, then reduce to a gentle simmer. Partially cover with the lid ajar and cook until the beans are creamy but still hold their shape, 60–75 minutes. Stir every 15 minutes to prevent scorching; add a splash of water if the level drops below the beans.
Create texture
Fish out 2 ladles of beans and tomatoes and set aside. Using an immersion blender, purée the remaining soup until silky. Return the chunky beans to the pot for a stew-like consistency. If you don’t have a stick blender, carefully transfer 3 cups to a countertop blender, vent the lid, and blend until smooth.
Season & brighten
Taste and add more salt if needed—beans can drink it up. Stir in the juice of ½ lime and a handful of chopped cilantro. Let the soup rest for 5 minutes off heat; it will thicken slightly as it cools.
Serve with swagger
Ladle into warm bowls. Top with a dollop of Greek yogurt or a drizzle of coconut milk for creaminess, a sprinkle of toasted pumpkin seeds for crunch, and extra cilantro leaves for color. Serve alongside toasted sourdough or warm corn tortillas. Leftovers keep like a dream—flavors meld and intensify overnight.
Expert Tips
Salt in stages
Salt the soaking water, the sauté, and the final simmer. Taste after puréeing; beans sometimes need a final pinch.
Control the burn
If you overshoot the chipotle, stir in 1 tsp honey or maple syrup; sweetness tames capsaicin without muting flavor.
Pressure-cooker hack
Use an Instant Pot: high pressure for 25 minutes, natural release 10 minutes, then purée. Weeknight dinner in 45.
Bean texture test
Blow on a bean; if the skin peels back, they’re done. If they mash easily, they’re overcooked but still delicious.
Color boost
Add a pinch of turmeric for a sunset-orange hue. It’s subtle but makes photos pop.
Double-batch economics
Dried beans double in volume; make two pounds and freeze half the cooked beans for tacos later. Two meals, one effort.
Variations to Try
- Moroccan twist: Swap cumin for 1 tsp each ground coriander and smoked paprika, add ½ cup red lentils, and finish with a swirl of harissa and chopped preserved lemon.
- Creamy tomato-basil: Omit chipotle, add ½ cup fresh basil leaves before blending, and stir in ½ cup heavy cream or coconut cream for a luxe texture.
- Minestrone mash-up: Add ½ cup small pasta during the last 10 minutes and fold in a cup of chopped kale until wilted. Top with grated Parmesan.
- Southwestern corn chowder: Stir in 1 cup frozen corn and 1 diced red bell pepper. Blend only half the soup for a chunky-chewy texture.
- Protein power: Add a drained can of tuna or shredded rotisserie chicken at the end for omnivores.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight containers, and refrigerate up to 5 days. The soup will thicken into a stew; thin with broth or water when reheating.
Freezer: Ladle into quart-size freezer bags, press out excess air, and freeze flat for up to 3 months. Thaw overnight in the fridge or use the microwave’s defrost setting.
Make-ahead beans: Cook a double batch of beans, drain, and freeze in 2-cup portions. They’ll save 45 minutes on your next soup night.
Reheat gently: Warm over low heat, stirring often; high heat can scorch the tomato base and turn it bitter.
Frequently Asked Questions
Budget Friendly Spicy Tomato Soup with Beans for Stews
Ingredients
Instructions
- Soak beans: Cover dried beans with 3 inches of water and 1 tsp salt overnight. Drain.
- Sauté vegetables: In a Dutch oven, heat oil over medium. Cook onion, carrots, and celery with ½ tsp salt until softened, 8 minutes.
- Bloom spices: Clear center; add tomato paste, cumin, paprika, and cinnamon. Cook 90 seconds until dark red.
- Add tomatoes & heat: Stir in minced chipotle, tomatoes with juice, sugar, and pepper. Snip tomatoes into chunks.
- Simmer: Add beans and broth. Bring to boil, then simmer 60–75 minutes until creamy.
- Blend: Remove 2 ladles of beans; purée remainder with immersion blender. Return whole beans for texture.
- Finish: Season, add lime juice and cilantro. Rest 5 minutes off heat before serving.
Recipe Notes
Soup thickens as it stands; thin with broth when reheating. Freeze portions flat in zip bags for up to 3 months.