Soups & Stews
This vegan black bean and tomato soup recipe delivers hearty, tomato-rich comfort in every spoonful—packed with earthy spices and protein from black beans. The secret lies in slow-simmering the tomatoes until deeply caramelized, while cumin and smoked paprika build layers of warmth that linger long after the last bite.
I developed this version after years of searching for a soup that felt both rustic and refined, using simple pantry staples without sacrificing depth.
The beauty of this recipe is its versatility—it works as a standalone meal for chilly evenings or scales effortlessly for potlucks.
A quick blend transforms the soup into a velvety texture while keeping some texture for heartiness, and the spices can be adjusted to suit your taste (more chili for heat, extra cumin for earthiness).
The key is letting the tomatoes break down slowly, creating a sauce that coats every bean and vegetable.
What you'll end up with is a soup that's rich yet light, satisfying without being heavy, and bursting with the kind of flavors that make you want to linger at the table.
The aroma alone—tomatoes caramelizing with onions, spices blooming in olive oil—will have your kitchen smelling like a Mediterranean bistro. It reheats beautifully too, making it perfect for meal prep.
Serve with crusty bread to soak up every last drop, or pair it with a simple green salad for balance. This is the kind of recipe that proves plant-based meals can be deeply comforting without compromise. Let's get cooking—your taste buds will thank you.
Ingredients for black bean and tomato soup
Simple pantry staples transform into a soul-warming bowl of tomato-spiced black bean goodness.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 2 cups | Cooked or canned, drained |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For deep flavor |
| Ground Cumin 🌿 | 1 tbsp | Freshly toasted |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Chili Powder 🔥 | 1 tsp | Adjust for heat |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Avocado Oil 🫒 | 1 tbsp | For finishing (optional) |
The tomatoes are non-negotiable here. San Marzano is the gold standard—sweeter, less acidic, and built for slow cooking. If you can't find them, any high-quality crushed tomatoes will work, but avoid the watery, mushy stuff. The black beans? Canned is fine, but if you're cooking from dry, soak them overnight for better texture. I usually grab the low-sodium version from Trader Joe's—less salt to balance later. For the spices, toast the cumin seeds in a dry pan for 30 seconds before grinding if you've got whole seeds. That little step makes all the difference.
No San Marzano? Fire-roasted tomatoes from a can are a solid backup—they've got built-in smokiness. Short on cumin? Corriander seeds at double the amount add a citrusy note. The cilantro is optional but adds freshness—skip it if you're not a fan. For extra richness, stir in a spoonful of nutritional yeast at the end. The lime juice is key for brightness, so don't skip it. If you're making this ahead, add the lime juice just before serving to keep everything vibrant. The avocado oil finish is totally optional but gives it that restaurant-quality sheen.
This soup tastes even better the next day—let it sit overnight and the flavors meld beautifully. Keeps for 5 days in the fridge, or 3 months frozen. I like to portion it into containers with a little extra broth on top to prevent freezer burn. Reheat gently on the stove with a splash of water or broth to restore that velvety texture. The bread you serve with it should be sturdy—crusty sourdough or a good baguette soaks up every last drop.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I’m staring at a half-empty fridge. Black beans, crushed tomatoes, and onion—no fancy shopping needed. The garlic hits just right, and honestly? That’s all it takes to make it feel like a meal.
- Rich Without Effort: The crushed tomatoes caramelize while you stir, giving it this deep, smoky sweetness that’s impossible to resist. The beans add creaminess without a drop of cream, and the olive oil ties it all together—simple, but ridiculously satisfying.
- Leftovers That Beg for More: This soup only tastes better the next day, especially if you let it sit overnight. I make a big batch on Sundays, and by Wednesday, it’s the star of my lunch—no reheating tricks, just pure flavor. My roommate’s favorite, weirdly enough.
- Budget Meal for Busy Nights: Between us, this recipe costs me less than $5 for four servings. The canned tomatoes and beans do all the heavy lifting, while the onion and garlic add layers for almost nothing. It’s my go-to when I’m exhausted but still need something hearty.
Step-by-step instructions for black bean and tomato soup
Here's how to craft a rich, aromatic soup that balances smoky spices with sweet tomatoes and hearty beans.
Sauté Aromatics Until Fragrant
Heat the 0.25 cup extra-virgin olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—don't rush this step. The onions should become sweet and caramelized just slightly before you move on.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant. You'll know it's ready when the kitchen fills with that unmistakable garlic aroma. Immediately add the 1 tablespoon ground cumin, 1 tablespoon smoked paprika, and 1 teaspoon chili powder. Stir constantly for 1 minute to toast the spices and deepen their flavors. This step builds the soup's aromatic foundation.
Simmer Tomatoes and Beans
Pour in the 2 cups canned crushed tomatoes and stir to combine with the spice mixture. Let it cook for 5 minutes until the tomatoes begin to break down slightly. This helps develop their natural sweetness and thickens the base of your soup.
Add the 2 cups black beans and 4 cups vegetable broth. Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 20 minutes. Stir occasionally to prevent sticking. You're looking for the flavors to meld together—when the soup smells deeply of both tomatoes and spices, you're on the right track.
Season and Finish
After simmering, taste the soup and adjust seasoning with the 1 teaspoon salt and 0.5 teaspoon black pepper. The soup should be well-seasoned but not overwhelmingly salty. Here's where it gets good—add the 1 tablespoon lime juice and stir well. This brightens the flavors and cuts through the richness of the tomatoes and beans.
For a final touch, heat the 1 tablespoon avocado oil in a small pan over low heat until just warm. Pour this lightly over the soup just before serving. The oil will float on top, adding a silky texture and enhancing the soup's depth of flavor. This finishing step elevates the soup from good to exceptional.
Garnish and Serve
Ladle the soup into bowls and top each serving with 0.25 cup chopped fresh cilantro. The cilantro adds a fresh, bright contrast to the rich, spiced soup. Serve immediately while hot, with crusty bread on the side to soak up every last drop of that delicious broth.
This soup tastes even better the next day as the flavors continue to develop, so make extra if you can. The beans will be tender, the tomatoes will have deepened in flavor, and the spices will have fully melded together—creating a comforting bowl of goodness that's perfect for any day.
Pro Tips For Making Black Bean And Tomato Soup
- Sauté Onions Low and Slow: I learned this the hard way—drowning onions in oil on high heat just burns them into bitter sludge. For this soup, keep the heat at a gentle simmer, stirring every 30 seconds, until they’re translucent but not brown. That’s where the sweetness lives.
- Drain and Rinse Beans: Canned black beans come packed in saltwater, which can make your soup taste like a salty broth if you skip this. Rinse them under cold water, then drain—it’s the easiest way to keep the flavor balanced without adding extra salt later.
- Crush Garlic with a Knife: Minced garlic burns fast, and you’ll end up with a bitter aftertaste. Instead, smash 3-4 cloves with the flat side of your knife, then let them sit in the oil for 30 seconds before adding anything else. That’s how you get flavor without the burn.
- Simmer, Don’t Boil: After adding tomatoes and beans, keep the heat at a low simmer—no rolling boil. High heat breaks down the beans into mush and makes the tomatoes turn to paste. A steady simmer for 20-25 minutes keeps everything tender but intact.
Pro cooking tips for this dish
Spice Toasting Magic
Toast your spices in the same pot you'll cook the soup—this releases their essential oils and deepens their flavor. Heat 1 tbsp ground cumin and 1 tbsp smoked paprika in 0.25 cup olive oil over medium heat for 1 minute, stirring constantly.
Watch closely—they'll darken slightly and fill your kitchen with an intoxicating aroma. This simple step transforms ordinary spices into flavor powerhouses. 🌶️
Tomato Caramelization
Don't rush the tomato cooking time—let them simmer uncovered for 20 minutes after adding the beans and broth. This slow caramelization concentrates their natural sweetness and develops complex flavors.
If your tomatoes are particularly watery, reduce the heat slightly to prevent boiling over. The longer you let them cook, the richer the soup will taste. Trust the process!
Texture Control
For a velvety texture, blend half the soup using an immersion blender while leaving the other half chunky. This creates a perfect balance of smooth and hearty. If you prefer completely smooth soup, blend everything—but save some beans for garnish.
I like to blend just the tomato portion first to create a rich sauce base, then stir in the beans at the end. This keeps the best of both worlds. 💫
Acid Balance
The lime juice is non-negotiable—it brightens the rich tomato and bean flavors. Add it just before serving to prevent the soup from becoming too acidic over time. If you're making this ahead, store the lime juice separately and add it when reheating.
For extra tang, a splash of apple cider vinegar works beautifully too. Taste as you go—the acidity should complement, not overpower.
Broth Enhancement
Boost your vegetable broth's depth by adding a few extra ingredients while it simmers. A bay leaf, 1-inch piece of ginger, or 1 sprig of thyme adds complexity without overpowering.
Remove these before blending or serving. I also like to add 1 tsp miso paste at the end for umami richness. The broth becomes the soup's soul—don't skimp on quality here.
Make-Ahead Secrets
This soup improves overnight as the flavors meld. If prepping ahead, let it cool completely before refrigerating in airtight containers. The next day, reheat gently on the stove with 2 tbsp water or broth to restore moisture.
For freezing, portion into containers with a little extra broth on top to prevent freezer burn. Thaw overnight in the fridge before reheating—never microwave directly from frozen. 📅
Nutrition facts
Frequently asked questions
Can I make this soup without blending for a chunkier texture?
Skip the blending step entirely for a heartier, rustic texture. The recipe naturally has plenty of beans and tomatoes that hold their shape during simmering. Just stir occasionally while cooking to prevent sticking. This version works especially well with crusty bread for dipping!
What's the best way to adjust the heat level?
Start with the 1 teaspoon chili powder as written, then adjust to taste. For mild heat, reduce to ½ teaspoon or use ½ teaspoon smoked paprika instead. For extra kick, add ½ teaspoon cayenne pepper or a pinch of crushed red pepper flakes. Always taste before serving—you can't overdo acidity with lime juice!
Can I substitute canned tomatoes for fresh?
Fresh tomatoes work but require extra prep. Use 4 medium tomatoes, roasted at 400°F for 20 minutes until blistered, then peeled and chopped. This mimics the canned tomatoes' concentrated flavor. For best results, blend half the roasted tomatoes first to create a rich base before adding the beans. The texture will be slightly different but equally delicious!
How do I make this soup kid-friendly?
Reduce the chili powder to ½ teaspoon and omit the cayenne. Blend the entire soup for smoothness and serve with a side of mild tortilla chips for dipping. For extra appeal, top with a dollop of Greek yogurt or vegan sour cream. Keep the lime juice but serve it on the side so kids can add it to taste. The natural sweetness of the tomatoes will still shine!
Can I use instant vegetable broth instead of homemade?
Yes, but enhance the flavor first! Dissolve 1 packet instant broth in 4 cups hot water, then add 1 teaspoon soy sauce or ½ teaspoon miso paste for umami depth. Avoid low-quality brands—they often contain anti-caking agents that can make the soup taste flat. For best results, simmer the broth with a bay leaf and 1-inch ginger slice for 5 minutes before using.
