Black Bean and Tomato Soup Recipe: Smoky Cumin and Garlic Depth in One Pot

Soups & Stews

Black Bean and Tomato Soup Recipe: Smoky Cumin and Garlic Depth in One Pot

This black bean and tomato soup recipe delivers restaurant-quality depth with smoky cumin and garlic that lingers long after the last spoonful. The secret lies in slow-sautéed aromatics and a blend of textures—creamy coconut milk balanced by crispy toasted spices.

I developed this version after years of testing, ensuring every ingredient plays a role without overpowering the natural sweetness of the tomatoes or the earthy richness of the black beans.

The foundation starts with a proper sofrito—onions, garlic, and bell peppers cooked until deeply caramelized—before adding spices like smoked paprika and ground cumin. These toasted aromatics infuse the broth with layers of warmth that elevate the simple ingredients.

The soup comes together in one pot, making it both efficient and foolproof for weeknight dinners, while still feeling special enough for company.

What you'll end up with is a velvety soup with vibrant red-orange color from the tomatoes, tender black beans that hold their shape, and a sauce that's rich enough to stand alone but bright enough to pair with crusty bread or avocado slices.

The coconut milk adds a subtle creaminess without dairy, while a final touch of lime juice brightens the flavors just enough to keep them balanced.

This recipe works equally well as a light lunch or hearty starter, and it freezes beautifully for up to three months. The flavors actually deepen over time, making it perfect for meal prep.

Let's get cooking—your taste buds will thank you for the smoky, garlicky depth that makes this more than just another bean soup.

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

Ingredients for black bean and tomato soup

Sixteen ingredients that transform into smoky, garlicky soup with restaurant-quality depth.

Ingredient Amount Notes
Onion 🧅 1 ½ cups Diced, yellow or red
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Bell Pepper 🌶️ 1 whole Red or yellow, diced
Smoked Paprika 🌶️ 2 tbsp For smoky depth
Ground Cumin 🌿 1 ½ tbsp Toasted for warmth
Dried Oregano 🍃 1 tsp Mexican oregano if available
Black Beans 🫘 2 cups Cooked or canned, drained
Crushed Tomatoes 🍅 2 cups San Marzano preferred
Full-Fat Coconut Milk 🥥 1 cup Canned, unsweetened
Vegetable Broth 💧 4 cups Low-sodium preferred
Lime Juice 🍋 2 tbsp Freshly squeezed
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Avocado Oil 🫒 1 tbsp For crispy top (optional)

The sofrito trio—onion, garlic, and bell pepper—is where the magic starts. Yellow onions add sweetness, while red peppers bring natural brightness. I grab mine from Trader Joe's when they're on sale—fresh is key here. The smoked paprika is non-negotiable; Penzeys has the best quality, but any good brand works. Toast your spices in the pot first—this step makes all the difference. For the beans, canned low-sodium black beans save time, but if you're prepping ahead, dried beans soaked overnight add texture. The crushed tomatoes? San Marzano is worth the splurge for that perfect balance of sweetness and acidity.

No smoked paprika? Substitute half the amount with regular paprika plus a pinch of liquid smoke. Short on bell pepper? Zucchini or carrot at the same volume works in a pinch. Using coconut milk from a carton instead of canned? Stir in a splash of water to thin it. The lime juice is crucial—if you're out, lemon juice works at the same amount. For extra richness, add a spoonful of tahini at the end. The avocado oil topping is optional but adds a lovely contrast—use it if you're serving with bread.

This soup tastes even better the next day—flavors meld beautifully. Keeps for 5 days in the fridge or 3 months frozen. Portion into containers for easy lunches. For the crispy top, heat the avocado oil until shimmering, then drizzle over the top before serving. If you make a big batch, freeze half right away—thaw overnight in the fridge. The coconut milk separates when frozen? Stir it back together when reheating.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe—just toss everything into one pot, and by the time the bell pepper softens, you’ve got a meal. No chopping like it’s a Michelin challenge; I dice while watching TV, and it’s done before the show’s over.
  • Smoky Depth Bomb: That smoked paprika and cumin? Oh, it’s the star. The soup starts rich and earthy, then builds into this warm, slightly spicy finish that lingers—like a hug in a bowl. My husband always asks for seconds, and I’ve never met a tomato soup that did that before.
  • Lunchbox Hero: Between us, this is my go-to for packed lunches. The flavors hold up for days (yes, even in a thermos), and it’s hearty enough to keep me full through meetings. Add a tortilla or crackers, and suddenly you’ve got a meal that’s as smart as it is tasty.
  • Pantry Savior: Honestly, if you’ve got beans, tomatoes, and spices, you’re golden. I’ve made this with canned tomatoes when fresh were pricey, and no one could tell the difference. It’s the kind of recipe that turns a sad Tuesday into a “well, this is nice” moment—without breaking the bank.

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

This smoky, flavor-packed soup comes together in one pot with minimal effort.

1

Sauté the Aromatics Until Fragrant

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the 1.5 cups diced onion and cook for 5 minutes until softened and translucent. I like to stir occasionally so it doesn't stick—this is where the base flavor develops.

Add the 6 cloves minced garlic and 1 whole diced bell pepper, cooking for another 3-4 minutes until the garlic turns golden and the peppers soften. Here's the thing—don't rush this step. You want the garlic to gently brown for maximum flavor without burning. If it starts to smell too strong, reduce the heat slightly.

2

Toast the Spices for Smoky Depth

Lower the heat to medium-low and add the 2 tablespoons smoked paprika, 1.5 tablespoons ground cumin, and 1 teaspoon dried oregano. Stir constantly for 1-2 minutes until the spices are fragrant and the paprika releases its deep, smoky aroma. This toasting step is crucial—it awakens the spices and prevents them from tasting raw.

I always give the spices a good stir to distribute them evenly through the onions. If you smell something bitter, you've gone too far—just reduce the heat immediately. The spices should smell warm, earthy, and slightly smoky by the time you're ready for the next step.

3

Build the Soup Base

Increase the heat to medium-high and add the 2 cups crushed tomatoes. Stir to combine and let it simmer for 5 minutes until the raw tomato taste mellows. Then add the 2 cups black beans, 4 cups vegetable broth, and 1.5 teaspoons salt. Bring everything to a gentle boil, then reduce the heat to low and let it simmer uncovered for 20 minutes. This gives the flavors time to meld together.

While it simmers, I like to taste the soup occasionally. You should notice the spices becoming more integrated and the tomatoes losing their acidity. If the soup looks too thick, add a splash of water or broth to reach your preferred consistency.

4

Add Creaminess and Finish

After 20 minutes, stir in the 1 cup full-fat coconut milk and 0.5 teaspoon black pepper. Simmer for another 5 minutes to let the coconut milk blend smoothly into the soup. The coconut adds a beautiful creaminess that balances the earthy spices and rich beans.

Finally, remove the pot from heat and stir in the 2 tablespoons lime juice. This bright, citrusy note cuts through the richness and brings all the flavors together. Give it a final taste and adjust the seasoning if needed—sometimes the lime juice makes the soup taste slightly saltier, so you might want to add a pinch more salt.

5

Optional Crispy Topping (If Using)

For that restaurant-quality finish, heat the 1 tablespoon avocado oil in a small skillet over high heat until shimmering. Quickly add a thin layer of the soup (about 2 tablespoons) and let it crisp for 1-2 minutes until golden brown. Carefully spoon this crispy topping back over the soup just before serving.

Serve the soup immediately with crusty bread or tortilla chips. The contrast of the crispy topping against the smooth, smoky soup is what makes this dish truly special. If you skip the topping, the soup is still delicious—just equally satisfying on its own.

👨‍🍳

Pro Tips For Making Black Bean And Tomato Soup

  • SWEAT THE ONIONS FIRST: Don’t rush the onions—get them deep golden, not just translucent. I used to skip this and end up with a raw onion taste lingering. Five minutes on medium heat with a splash of water if they stick, then move on.
  • TOAST THE SPICES: Bloom the cumin and smoked paprika in the oil for 30 seconds before adding anything else. This wakes up their flavors and cuts through the canned bean bitterness. (Yes, even if you’re impatient like me.)
  • CRUSH HALF THE BEANS: Set aside a cup of beans before blending—crush them with a fork or potato masher. This gives the soup body without turning it into a puree. I learned this after making a soup so smooth it tasted like it needed more texture.
  • SAVE THE PEPPER JUICE: After seeding and chopping the bell pepper, scrape the seeds into the pot with the skins. That bitter residue adds depth that store-bought soup mixes can’t replicate. (Your future self will notice the difference.)

Troubleshooting perfect results

Too Thick or Gluey

If your soup ends up too thick, don't panic—simply add ½ cup warm vegetable broth or water and stir well. Heat gently for 2-3 minutes to let the flavors meld.

For a smoother texture, blend ½ cup of the soup with an immersion blender until silky, then stir it back in. I've found that using San Marzano tomatoes sometimes thickens the soup more naturally due to their lower water content. 💡

Flat or Bland Flavors

Bland soup usually means the spices didn't toast enough. Next time, toast the smoked paprika and cumin for 30 seconds longer before adding other ingredients. For an instant boost, stir in ½ teaspoon liquid smoke or an extra ¼ teaspoon cayenne pepper.

Fresh lime juice is key—if you skipped it, add 1 extra tablespoon at the end to brighten the flavors. 🌶️

Beans Too Soft or Mushy

Overcooking turns beans mushy. If your black beans break down too much, reduce simmering time to 15 minutes instead of 20. For extra texture, add ½ cup cooked quinoa or diced avocado when serving.

If using dried beans, soak them overnight before cooking to ensure they stay firm. I've also had success with canned low-sodium black beans—just drain and rinse them well. 🫘

Coconut Milk Separates

This happens when the soup cools too quickly. To fix it, stir vigorously while reheating over low heat until smooth. For prevention, whisk the coconut milk before adding it to the soup.

If storing leftovers, cool the soup quickly in an ice bath to maintain consistency. The full-fat version blends best—avoid light coconut milk for creaminess. 🥥

Too Salty

If your soup tastes overly salty, dilute it with ½ cup water or broth and adjust seasoning. For a natural fix, add 1 extra tablespoon lime juice—the acidity balances saltiness.

If using canned beans or broth, opt for low-sodium versions next time. I've also found that adding a pinch of sugar (¼ teaspoon) helps round out overly salty flavors. 🧂

Burnt Garlic or Onions

Burnt aromatics ruin the soup's depth. To prevent this, reduce heat to medium-low when cooking garlic and onions. If it happens, strain out the burnt bits and start fresh with 1 extra clove garlic and ¼ cup onion.

For a quick fix, add 1 teaspoon apple cider vinegar to cut the bitterness. Always stir frequently to avoid scorching. 🧅

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 36g12%
Dietary Fiber 12g43%
Sugars 8g
Protein 16g32%
* 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

Can I make this soup without coconut milk?

For a dairy-free alternative, stir in ¼ cup cashew cream or 2 tablespoons nutritional yeast at the end for richness. If you prefer a lighter texture, skip it entirely—the soup will still be flavorful. For a non-vegan option, use ½ cup heavy cream instead, but reduce the coconut milk to ½ cup to maintain balance.

2

How can I make this soup spicier?

Add ½ teaspoon cayenne pepper or 1 teaspoon chili flakes when toasting the spices. For heat with depth, stir in 1 chopped chipotle pepper in adobo sauce with the tomatoes. If you love smoky heat, increase the smoked paprika to 3 tablespoons and add ½ teaspoon liquid smoke at the end.

3

Can I prep this soup ahead of time?

Yes! This soup tastes even better the next day. Let it cool completely, then store in an airtight container in the fridge for up to 5 days. For freezing, portion into containers and freeze for up to 3 months. Thaw overnight in the fridge—never microwave directly from frozen. The flavors meld beautifully when reheated gently.

4

What's the best way to serve this soup?

Pair it with crusty sourdough bread, warm tortilla chips, or avocado slices for a complete meal. For extra texture, top with cilantro, lime wedges, or a sprinkle of cotija cheese (if not keeping it vegan). The crispy avocado oil topping adds a restaurant-quality finish that makes it perfect for dinner guests.

5

Why did my soup turn out too acidic?

This usually happens if you used too much lime juice or acidic tomatoes. Balance it by adding 1 teaspoon sugar or ½ teaspoon maple syrup to round out the flavors. For future batches, reduce lime juice to 1 tablespoon and use San Marzano tomatoes which have a sweeter profile. Taste as you go—acidity builds gradually!

★★★★★4.7(13 reviews)
Categories Soups & Stews