Soups & Stews
This black bean and tomato soup recipe delivers the perfect balance of smoky depth and hearty texture—ideal for cozy weeknights or meal prep. The secret lies in slow-sautéed aromatics and a blend of spices that let the natural flavors of black beans and tomatoes shine through. I developed this version to be rich yet light, with just the right amount of creaminess without dairy.
What makes this soup special is the two-stage cooking process: first building a fragrant base with onions, garlic, and cumin, then simmering everything until the flavors meld into a harmonious broth. The immersion blender creates a silky texture while keeping some chunky bits for contrast.
It's a vegan dish that still feels indulgent, thanks to smoked paprika and a touch of lime at the end.
By the time you're done, you'll have a soup that's packed with protein, fiber, and vibrant flavors—perfect for ladling into bowls with avocado slices, fresh cilantro, or a dollop of vegan yogurt.
The aroma alone will have everyone asking for seconds, and it reheats beautifully for leftovers. This is comfort food at its finest, with no compromise on nutrition.
Whether you're serving it as a main dish or pairing it with crusty bread, this soup brings warmth and satisfaction to any table. The recipe is designed to be flexible—use canned beans for convenience or dried for extra flavor. Let's get cooking!
Ingredients for black bean and tomato soup
Pantry staples meet smoky spices for a hearty, vegan soup that's pure comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🫘 | 2 cups | Canned, drained and rinsed |
| Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Fresh Lime 🍋 | 1 whole | Juiced, for brightness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Avocado 🥑 | 1 whole | Sliced, for serving |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The black beans are the soul of this soup—canned is fine for convenience, but dried beans soak overnight give extra depth. San Marzano crushed tomatoes are worth the splurge; their sweetness shines through. I always grab the yellow onion from the bulk bin at Whole Foods—it's fresher and cheaper. Fresh garlic is non-negotiable here; the toasted cumin (just dry-toast in a pan for 30 seconds) adds that warm, earthy base that makes everything sing. For the broth, low-sodium is key—you'll be adding salt later, and you don't want to overdo it.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Coconut milk too rich? Swap for cashew cream (soaked cashews blended with water)**—it's lighter but still adds creaminess. Fresh lime isn't optional; the acidity cuts through all that richness. Trader Joe's has great limes year-round. Cilantro haters? Skip it—this soup is still delicious. The avocado is just for serving; it adds a creamy contrast that makes the soup feel extra special. If you're short on time, pre-chopped frozen cilantro works fine—just thaw and drain it first.
This soup tastes even better the next day—5-6 days in the fridge, no problem. Freeze portions in glass jars for up to 3 months; they thaw beautifully. I always double the batch and freeze half. The lime juice can make the soup watery if added too early, so save it for the very end. Garnish with avocado slices and cilantro right before serving—it keeps everything vibrant. Leftovers reheat perfectly; just add a splash of water or broth if it's too thick.
Why You'll Love This Recipe
- Pantry Stash Magic: I swear by this soup because it’s the kind of meal that actually uses what’s already in my cupboard. Black beans, crushed tomatoes, and a single onion—no fancy ingredients, just deep, smoky flavor from that smoked paprika. Honestly? It’s my lazy-day hero when I’ve got nothing but a can opener and 10 minutes.
- Smoky-Sweet Balance: That smoked paprika does something wild to the tomatoes—it turns them from tangy to rich, like a slow-cooked secret. The garlic? Oh, it hits just right, but not overpowering. It’s the kind of soup where every spoonful feels intentional, not like you’re just mixing cans.
- Lunchbox or Bowl: Between us, this soup is both a quick lunch and a cozy dinner. I’ll make a big batch on Sundays, portion it into jars for work, then reheat the rest with toasted bread for a full meal. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: A single can of beans and a jar of tomatoes stretch into days of meals, and the cost? Ridiculously low. I’ll be real: my grocery bill drops when this is on rotation. Plus, the leftovers taste just as good—if not better—reheated the next day.
Step-by-step instructions for black bean and tomato soup
Here's how to build a rich, smoky soup that balances hearty beans with bright tomato flavors—every spoonful delivers.
Sauté the Aromatics Until Fragrant
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until soft and translucent, stirring occasionally. This is where the foundation of flavor begins—don't rush it.
Add the 4 minced garlic cloves and cook for another 30 seconds until the garlic just begins to smell sweet and aromatic. Here's the thing—if you let it brown, it turns bitter. Keep your eye on it and remove from heat if it starts to darken. Stir in the 1 tablespoon smoked paprika and 1 teaspoon ground cumin, letting the spices toast for 30 seconds to deepen their aroma.
Build the Base with Tomatoes and Beans
Pour in the 2 cups crushed tomatoes and stir well to combine with the aromatic mixture. Let it simmer for 5 minutes until the tomatoes begin to break down and the mixture thickens slightly. This step develops the tomato flavor and removes any raw taste.
Add the 2 cups drained black beans and 4 cups vegetable broth, bringing everything to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes. You'll see the soup thicken as the beans soften and release their starches—this is when the magic happens.
Finish with Creamy Depth and Brightness
After the initial simmer, stir in the ½ cup coconut milk and 1½ teaspoons sea salt. The coconut milk adds a luxurious creaminess while balancing the earthy beans. Let the soup simmer for another 5 minutes to let all the flavors meld together.
Remove the pot from heat and stir in the juice of 1 whole fresh lime. This bright citrus note cuts through the richness and brings everything into balance. Taste and adjust seasoning—you might need a pinch more salt or a crack of ½ teaspoon black pepper to perfect it.
Serve with Fresh Garnishes
Ladle the soup into bowls and immediately garnish with ¼ cup chopped fresh cilantro and slices of 1 whole avocado. The cilantro adds freshness while the avocado contributes a cool, creamy contrast that elevates the dish. Serve warm with crusty bread to soak up every last drop of that smoky, spiced goodness.
This soup tastes even better the next day as the flavors continue to develop, so make extra if you can. The beans will soften further, and the broth will deepen in complexity—trust the process and enjoy the journey.
Pro Tips For Making Black Bean And Tomato Soup
- Sweat the Onion First: I learned this the hard way—skipping this step means your soup tastes raw and one-note. Dice that onion finely (1/4-inch pieces) and cook it in a dry pot over medium heat for 5-6 minutes until it’s soft and just starting to brown. The longer it cooks, the deeper the flavor, and it’ll save you from adding extra salt later.
- Toast the Beans Dry: Black beans straight from the can? Toss them in a dry skillet for 2-3 minutes until they’re lightly browned in spots. This isn’t just about texture—it adds a nutty depth that canned beans usually miss. (Yes, even if you’re impatient like me.)
- Simmer, Don’t Boil: After adding your tomatoes and broth, keep the heat low enough that you see tiny bubbles at the edges, not a rolling boil. Boiling scalds the tomatoes and makes the soup taste thin and bitter. A gentle simmer for 20-25 minutes lets the flavors meld without breaking down the beans into mush.
- Salt the Tomatoes: Sprinkle a pinch of salt (about 1/4 teaspoon) over the crushed tomatoes before adding them to the pot. Let it sit for 5 minutes while you prep the rest—this draws out their juices and makes the soup richer. (Your future self will notice the difference.)
Wine and beer pairings for black bean and tomato soup
White Wine Pairings
For this vibrant soup, I reach for a crisp Albariño from Spain—its bright acidity and citrus notes mirror the lime finish in the recipe. The mineral undertones complement the smoky paprika beautifully.
If you prefer something lighter, a Vermentino from Sardinia offers similar zing with a touch of herbal complexity. Both wines cleanse the palate between spoonfuls, letting the soup's depth shine. 🍷
Red Wine Options
A light-bodied Pinot Noir from Oregon works surprisingly well, especially if you want to contrast the soup's earthiness with fruit-forward notes. Look for one with subtle spice hints—La Crema or Domaine Drouhin are my go-tos.
Avoid heavy reds like Cabernet; they'll overpower the delicate tomato and bean flavors. The key is finding a wine with enough acidity to balance the coconut milk's richness.
Beer Pairings
For beer lovers, a Mexican lager like Modelo Especial or Pacífico Clara cuts through the soup's creaminess with its clean, refreshing profile. The slight carbonation also helps reset your palate between bites.
If you prefer something hoppier, a wheat beer with citrus notes—like Allagash White—adds a fun contrast to the lime. Just avoid heavy stouts or IPAs that might clash with the soup's delicate balance.
Non-Alcoholic Options
Don't drink alcohol? Sparkling ginger beer (like Feather Ginger Ale) adds a zesty kick that echoes the lime. For something more herbal, try hibiscus iced tea—its tartness enhances the smoky flavors.
Even a simple sparkling water with lime wedge works beautifully, letting the soup's complex flavors take center stage. 💧
Serving Temperature
Serve your soup at 185-195°F for the perfect balance of warmth and drinkability. For wine, chill whites to 45-50°F and reds to 55-60°F. Beer should be served at 40-45°F—just cold enough to preserve its flavors.
Pro tip: Let your wine breathe for 10 minutes before pouring to open up its aromas and complement the soup's depth. The contrast in temperatures makes every bite feel special.
Nutrition facts
Frequently asked questions
Can I make this soup with dried black beans instead of canned?
For dried beans, soak 1 cup overnight in 4 cups water, then drain and rinse. Cook them with 4 cups fresh vegetable broth until tender (45-60 minutes). Use the same amount as canned beans in the recipe—dried beans shrink as they cook. The flavor will be even deeper, but it requires more time.
How can I adjust the thickness of the soup?
For a thicker texture, simmer uncovered for 5-10 extra minutes to reduce the liquid. Need it thinner? Add ½ cup warm broth or water at a time until you reach your desired consistency. The coconut milk adds creaminess, so if you skip it, the soup will be lighter naturally. Taste as you go!
What can I substitute for coconut milk?
For a lighter option, blend ½ cup soaked cashews with ½ cup water until smooth. For extra richness, use ¼ cup vegan cream cheese or a splash of unsweetened almond milk. Just remember, coconut milk's slight sweetness balances the smoky flavors—other options may need a pinch more salt.
Can I meal prep this soup for the week?
Yes! Store in airtight containers in the fridge for 5-6 days or freeze in glass jars for 3 months. Reheat gently on the stove with a splash of water if needed. The flavors actually improve overnight as the beans soften further. Just hold off on adding avocado until serving—it browns when reheated.
Why does my soup taste too acidic?
This usually happens if you added lime too early or used too much. Balance it by stirring in ½ teaspoon sugar or ½ teaspoon maple syrup to round out the acidity. For future batches, add lime juice only at the very end, right before serving. A pinch of salt can also help mellow sharp flavors.
