Black Bean and Tomato Soup Recipe: Spiced Latin-Inspired Depth in One Pot

Soups & Stews

Black Bean and Tomato Soup Recipe: Spiced Latin-Inspired Depth in One Pot

This vegan black bean and tomato soup brings bold Latin flavors to your pot with just one-pan simplicity. The secret lies in slow-simmered spices—cumin, smoked paprika, and garlic—that transform simple ingredients into a rich, hearty broth.

I developed this recipe after years of testing, ensuring every spoonful delivers deep, smoky warmth without missing a single layer of flavor.

What sets this soup apart is the balance: tender black beans hold their shape while tomatoes caramelize into a velvety base, and a touch of lime brightens the finish.

The recipe uses traditional techniques—sautéing aromatics, simmering low and slow—but adapts seamlessly to modern needs, like blending for creaminess or leaving it rustic. Perfect for batch cooking, it tastes even better the next day.

By the time you’re done, you’ll have a soup that’s restaurant-quality yet effortless: smoky, slightly sweet, and packed with plant-based protein. Serve it with crusty bread or over rice, and watch it disappear from the bowl. The instructions are straightforward, but the flavor? Unforgettable.

Whether you’re prepping for the week or craving comfort now, this soup delivers warmth in every bite. Let’s get cooking—your taste buds will thank you.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for black bean and tomato soup

Just 14 ingredients transform into restaurant-quality vegan soup with smoky depth and bright citrus notes.

Ingredient Amount Notes
Black Beans 🌱 2 cups Cooked, drained, or canned (no salt added)
Crushed Tomatoes 🍅 2 cups San Marzano preferred, no sugar added
Yellow Onion 🧅 1 whole Medium, diced (about 1 cup)
Garlic Cloves 🧄 4 cloves Fresh, minced (or 1 tsp garlic powder)
Ground Cumin 🌿 1 ½ tbsp Toasted for deeper flavor (optional)
Smoked Paprika 🌶️ 1 tbsp For that authentic smoky depth
Dried Oregano 🍃 1 tsp Mexican oregano if available
Extra-Virgin Olive Oil 🫒 ½ cup High quality, fruity (not refined)
Vegetable Broth 💧 4 cups Low-sodium preferred (or water + bouillon)
Fresh Lime 🍋 1 whole Juiced (about 2 tbsp), for brightness
Cilantro 🌿 ¼ cup Chopped, for garnish (optional)
Avocado Oil 🫒 1 tbsp For finishing (optional, adds creaminess)
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground for heat

The beans and tomatoes are your flavor anchors. San Marzano crushed tomatoes have the best balance of sweetness and acidity—look for them in the canned aisle or Latin markets. For beans, drained and rinsed canned is fine, but if you're prepping ahead, cook a batch from dry (soak overnight). The onion and garlic? Sauté them until golden for that caramelized sweetness that makes everything sing. Trader Joe's and Whole Foods carry great pre-minced garlic if you're short on time, but fresh is always better. Toast your cumin seeds in a dry pan for 30 seconds before grinding—trust me, it's worth the extra minute.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch (start with ½ tsp). Short on lime? Lemon juice at double the amount gives similar brightness. The cilantro is optional, but if you love it, chop extra and freeze it in ice cube trays with a little water—perfect for future soups. Avocado oil for finishing adds a luxurious texture, but extra-virgin olive oil works just as well. For the broth, low-sodium is key—you'll be adding plenty of salt at the end. If you're using bouillon, Better Than Bouillon is my go-to for vegan-friendly flavor.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days—it reheats beautifully. For freezing, portion into 2-cup servings with a splash of water to prevent a skin from forming. Thaw overnight in the fridge, then warm gently on the stove. Double the batch and freeze half—perfect for lazy weeknights. The lime juice can be added fresh when reheating to keep that zesty kick.

❤️

Why You'll Love This Recipe

  • Same soup, different day: serve it with crusty bread for a quick lunch or over rice for a hearty dinner. Even my picky teen clears his plate—(yes, even on a Tuesday night).
  • Pantry-to-Pot Magic: I swear by this recipe—no fancy shopping list, just beans, tomatoes, and spices you already own. Sauté the onion and garlic until fragrant (that’s the secret), dump in the rest, and let the pot do the work.
  • Earthy & Bright: The cumin and garlic build warmth while the crushed tomatoes add that tangy freshness—like a hug in a bowl. Honestly, the first spoonful makes me forget it’s "just soup."
  • Lunch or Dinner: Same soup, different day: serve it with crusty bread for a quick lunch or over rice for a hearty dinner. Even my picky teen clears his plate—(yes, even on a Tuesday night).

Step-by-step instructions for black bean and tomato soup

This Latin-inspired soup comes together in one pot with bold flavors and simple steps.

1

Sauté Aromatics Until Fragrant

Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. You'll know it's ready when the onion edges turn golden and the raw smell disappears.

Add the 4 cloves garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter. Stir in the 1.5 tablespoons ground cumin, 1 tablespoon smoked paprika, and 1 teaspoon dried oregano, cooking for 1 minute to toast the spices. This step builds the soup's deep, earthy foundation.

2

Build the Flavor Base

Pour in the 2 cups crushed tomatoes and stir well to combine with the spices. Let it simmer for 5 minutes until the tomatoes break down slightly and the mixture thickens. This reduces the acidity while concentrating the tomato flavor.

Add the 2 cups black beans (rinsed if canned) and 4 cups vegetable broth, bringing everything to a gentle boil. Once boiling, reduce heat to low-medium and let it simmer uncovered for 20 minutes. This allows the flavors to meld and the beans to soften slightly—you'll see the soup thicken naturally.

3

Finish with Brightness and Creaminess

Remove the pot from heat and stir in the juice of 1 whole fresh lime and the 1.5 teaspoons sea salt. The lime adds a bright contrast to the rich tomato and bean flavors. For extra richness, add the 1 tablespoon avocado oil and stir until emulsified.

Taste and adjust seasoning—add more salt if needed, or a pinch of black pepper for heat. The soup should be balanced between smoky, sweet, and tangy. Let it sit for 5 minutes off heat so the flavors fully integrate before serving.

4

Serve with Fresh Garnish

Ladle the soup into bowls and top with 0.25 cup chopped cilantro for freshness. The cilantro brightens each spoonful while adding a pop of color. Serve immediately while warm, with crusty bread or warm tortillas on the side.

This soup tastes even better the next day as the flavors deepen—just reheat gently on the stove with a splash of broth if needed. The texture will be creamier, and the spices will have more time to infuse.

👨‍🍳

Pro Tips For Making Black Bean And Tomato Soup

  • Sauté Onions Low and Slow: I used to rush this step and end up with bitter onions—don’t. Cook them over medium-low heat for 8-10 minutes until they’re soft and translucent, not golden. This builds flavor without burning, and you’ll taste the difference when the cumin joins later.
  • Toast the Cumin First: Bloom that ground cumin in a dry pan for 30 seconds before adding onions. This releases its aroma and deepens the earthy notes in the soup—trust me, it’s not just a step, it’s the thing that makes your version taste like it came from a Mexican abuela’s kitchen.
  • Drain and Rinse Beans: Skip this, and you’ll end up with a soup that tastes like canned beans straight from the jar. Rinse them well under cold water to remove excess starch, then drain thoroughly—this keeps the texture smooth and the flavor bright, not gummy.
  • Simmer, Don’t Boil: After adding tomatoes and beans, keep the heat at a gentle simmer (small bubbles, occasional swirls) for 20-25 minutes. Boiling toughens the beans and makes the soup taste flat—low and slow lets the flavors meld without breaking down the texture.

Troubleshooting your black bean and tomato soup

Mushy Beans Fix

If your black beans turn mushy during cooking, it’s likely from over-simmering or using old beans. First, rinse canned beans thoroughly before adding them to the pot—this removes excess starch that breaks down into mush.

For dried beans, soak them overnight and cook them separately for 10-15 minutes before adding to the soup. If you’re using canned beans, opt for low-sodium varieties and add them to the pot only after the tomatoes have simmered for 10 minutes—this way, they absorb flavor without overcooking. 🌱

Too Thin or Watery

A watery soup usually means the broth wasn’t reduced enough or the beans released too much liquid. To thicken it, simmer uncovered for an extra 5-10 minutes to let the liquid evaporate.

If it’s still too thin, mash ½ cup of the beans with a fork directly in the pot—this releases starch that thickens the broth naturally. For a quicker fix, stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2 minutes until thickened.

Pro tip: Use San Marzano tomatoes—their natural sweetness helps balance the broth without diluting it.

Bitter or Harsh Flavor

Bitterness often comes from overcooked garlic or tomatoes. To prevent this, remove the pot from heat as soon as the garlic turns golden—never let it brown. If the tomatoes taste bitter, reduce them longer (up to 10 minutes) before adding the beans and broth.

For a brighter finish, add a splash of lime juice or a pinch of baking soda (just ¼ teaspoon) to neutralize acidity. If the soup is already bitter, stir in 1 teaspoon sugar or honey to balance it out.

Spice Overload

If your soup tastes too spicy, dilute it with extra broth (start with ½ cup) and adjust the salt to taste. For a smoother finish, blend ½ cup of the soup until creamy, then stir it back in—this mellows the heat while adding body.

If you love smoky depth but want less heat, reduce the smoked paprika to ½ tablespoon and add ½ teaspoon cinnamon for warmth without the kick. Always taste as you go—you can add more spice later, but you can’t take it out!

Lime Curdling

If your lime juice causes the soup to separate or curdle, it’s likely reacting with the avocado oil or high-fat ingredients. To fix this, stir in the lime juice gradually while the soup is still hot, and avoid adding oil until the very end.

For a smoother texture, blend the soup after adding lime but before finishing with oil. If curdling happens after the fact, whisk in 1 teaspoon cornstarch mixed with 1 tablespoon water to stabilize the emulsion. A splash of vegetable broth can also help reintegrate flavors.

Broth Too Salty

Salty broth is a common issue with canned beans or bouillon. If your soup tastes too salty, add 1 cup of water or unsalted broth and simmer for 5 minutes to dilute it.

For a more natural fix, stir in ½ cup diced cucumber or avocado—their mild flavor helps balance saltiness. If you’re using low-sodium canned beans, you can reduce the added salt to 1 teaspoon and adjust to taste at the end.

Always taste the broth before adding beans to avoid over-salting from the start.

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 480mg21%
Total Carbohydrate 42g15%
Dietary Fiber 12g43%
Sugars 6g
Protein 14g28%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

How can I make this soup creamier without dairy?

Blend half the soup until smooth, then stir it back in for a velvety texture. For extra richness, add 1 tablespoon avocado oil or 2 tablespoons coconut cream at the end. The beans naturally thicken the broth as they simmer, so let it reduce uncovered for 5-10 minutes longer if needed.

2

Can I substitute kidney beans for black beans?

Yes, but the flavor will differ slightly. Kidney beans add a firmer texture and earthier taste. For best results, use 1 cup kidney beans (drained) plus 1 cup black beans to maintain the soup's balance. Soak dried kidney beans overnight if using them fresh.

3

What’s the best way to store leftovers?

Store in an airtight container in the fridge for up to 5 days. For freezing, portion into 2-cup servings with a splash of water to prevent ice crystals. Thaw overnight in the fridge—never microwave directly from frozen. The flavors actually deepen after 24 hours of resting!

4

Is this soup spicy? Can I make it milder?

The recipe uses smoked paprika for depth, not heat. For a milder version, reduce the paprika to ½ tablespoon and add ½ teaspoon cinnamon instead. If you accidentally over-spiced it, blend ½ cup of the soup until smooth and stir it back in to mellow the flavors.

5

Can I make this soup in an Instant Pot?

Sauté onions and spices as directed, then add tomatoes, beans, and broth. Cook on high pressure for 8 minutes, then quick-release. Finish with lime juice and salt. The pressure cooker reduces cooking time while keeping flavors intense. For extra creaminess, blend after pressure cooking.

★★★★★4.6(4 reviews)
Categories Soups & Stews