Black Bean and Peanut Soup Recipe: Nutty-Spiced Warmth in One Pot

Soups & Stews

Black Bean and Peanut Soup Recipe: Nutty-Spiced Warmth in One Pot

This black bean and peanut soup recipe delivers bold, nutty warmth in every spoonful—where West African and Thai flavors collide in a vegan-friendly one-pot wonder.

The secret lies in toasting whole spices until fragrant, then simmering black beans, peanuts, and coconut milk into a rich, velvety broth that’s both hearty and light. I developed this after craving something deeply satisfying yet simple, and it’s become my go-to for chilly evenings or meal prep.

The beauty of this soup is its versatility—adjust the spice level with chili flakes or add a splash of lime for brightness. Roasted garlic and ginger form the aromatic base, while smoked paprika and cumin deepen the earthy notes.

Peanuts lend a satisfying crunch, and coconut milk creates a creamy texture without dairy. What you’ll end up with is a soup that’s comforting yet complex, packed with plant-based protein and flavors that linger.

Perfect for feeding a crowd or prepping for the week, this recipe comes together in under 45 minutes with minimal cleanup. The aromatics alone will fill your kitchen with warmth, while the final result is a perfectly balanced blend of smoky, spiced, and nutty flavors.

Garnish with fresh cilantro, lime wedges, or avocado for extra freshness—though it’s delicious as-is.

Whether you’re a seasoned vegan cook or exploring plant-based meals, this soup proves nutritious doesn’t mean boring. The rich, savory broth pairs beautifully with crusty bread or over rice, making it a complete meal. Let’s get cooking—your taste buds (and leftovers) will thank you.

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

Ingredients for black bean and peanut soup

These bold, nutty ingredients blend West African and Thai flavors into one comforting vegan soup.

Ingredient Amount Notes
Black Beans 🌱 2 cups Cooked or canned, drained and rinsed
Peanuts 🥜 ½ cup Raw, unsalted, dry-roasted preferred
Coconut Milk 🥥 1 can Full-fat, 13.5 oz can (not carton)
Garlic Cloves 🧄 4 cloves Fresh, roasted for depth of flavor
Fresh Ginger 🌿 1 tbsp Finely grated, peeled
Smoked Paprika 🌶️ 1 tbsp Sweet or hot variety
Ground Cumin 🌿 1 tsp Toasted for deeper aroma
Chili Flakes 🔥 ½ tsp Adjust for spice preference
Vegetable Broth 💧 3 cups Low-sodium preferred
Lime Juice 🍋 2 tbsp Freshly squeezed
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Olive Oil 🫒 2 tbsp Extra-virgin for toasting
Sea Salt 🧂 1 tsp Adjust to taste

The peanuts and coconut milk are non-negotiable for that rich, creamy texture—Trader Joe's has the best full-fat coconut milk cans for this. Toast the peanuts and spices in the olive oil first (don't skip this!), then add the broth. For the garlic, roasting whole cloves until soft gives a sweeter, deeper flavor than raw. Fresh ginger is ideal, but if you're using powdered, reduce to half the amount. The smoked paprika adds that signature earthy warmth, so grab a good quality jar from Penzeys or your local spice shop if you can.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Short on peanuts? Cashews or almonds add creaminess (but won't have that same nutty crunch). The black beans can be canned or cooked—just make sure they're drained and rinsed. For extra depth, add a splash of soy sauce or tamari with the lime juice. Coconut milk carton? Use 1 cup of the thick part only—the watery part will dilute your soup. And if you're sensitive to coconut, substitute with cashew cream (blend soaked cashews with water).

This soup tastes even better the next day—reheat gently on the stove with a splash of water if it's too thick. Keeps for 4-5 days in the fridge, or 3 months frozen. I like to portion it into containers with a spoonful of cilantro and lime wedge on top. The peanuts will separate slightly when frozen, but stir them back in when reheating. Garnish with avocado slices or a drizzle of chili oil if you're feeling fancy—though it's already packed with flavor.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots—just toss everything in a single pot, simmer, and let the black beans and ginger do the heavy lifting. No chopping, no fuss, just flavor.
  • Creamy Crunch Balance: That peanut-coconut combo? It’s like a hug in a bowl—rich and velvety from the coconut milk, then bam, the toasted peanuts add this irresistible crunch. Honestly, I’ll eat it straight from the pot.
  • Meal Prep MVP: This soup keeps for days in the fridge, and the flavors only get deeper. I make a big batch on Sundays, freeze half, and still have leftovers for lunch—no sad, soggy salads here.
  • Budget-Friendly Powerhouse: Black beans, peanuts, and coconut milk stretch this recipe far without breaking the bank. I’ll be real: it’s my go-to when grocery money’s tight, but no one ever guesses it’s “cheap” once they taste it.

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

This one-pot wonder delivers rich, nutty depth with minimal effort—perfect for cozy evenings.

1

Toast the Peanuts and Aromatics

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the 0.5 cup peanuts and toast for 3-4 minutes until they turn a rich golden brown and release their nutty aroma. Remove them with a slotted spoon and set aside—they'll add crunch and richness later.

In the same pot, add the 4 cloves garlic cloves and 1 tablespoon finely grated fresh ginger. Cook for 1-2 minutes until the garlic turns golden and fragrant—don't let it burn, or it'll turn bitter. This step builds the flavor foundation for the entire soup.

2

Build the Spiced Base

Stir in the 1 tablespoon smoked paprika, 1 teaspoon ground cumin, and 0.5 teaspoon chili flakes. Cook for 30 seconds until the spices release their aroma. Here's the thing—smoked paprika adds depth, cumin brings warmth, and chili flakes add subtle heat. This blend is what makes this soup uniquely satisfying.

Add the 2 cups black beans and stir to coat them in the spice mixture. Pour in the 3 cups vegetable broth and bring everything to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes to let the flavors meld. You'll notice the soup developing a rich, earthy aroma—this is where the magic happens.

3

Add Coconut Milk and Simmer

Open the 1 can coconut milk and pour it into the soup. Stir well to combine, then return to a gentle simmer. The coconut milk adds a creamy texture and balances the earthy flavors of the beans and spices. Let it simmer uncovered for 15-20 minutes until the soup thickens slightly and the flavors come together.

Taste and adjust seasoning with the 1 teaspoon sea salt if needed. The soup should be flavorful but not overwhelmingly salty. If you prefer a creamier texture, you can blend half the soup with an immersion blender for a silky consistency, then return it to the pot.

4

Finish with Lime and Garnish

Remove the pot from heat and stir in the 2 tablespoons lime juice. The acidity brightens all the flavors and cuts through the richness of the coconut milk. You'll immediately notice how the soup tastes more vibrant and balanced.

Return the toasted peanuts to the pot and stir gently. Ladle the soup into bowls and garnish with 0.25 cup chopped fresh cilantro. The peanuts add crunch, while the cilantro brings a fresh finish. Serve immediately with warm crusty bread or over rice for a satisfying meal.

👨‍🍳

Pro Tips For Making Black Bean And Peanut Soup

  • TOAST THE PEANUTS FIRST: Skip the raw peanuts—they’ll turn to mush and make the soup greasy. Dry-toast them in a skillet over medium heat for 3-4 minutes until they smell nutty and golden. (Yes, even if you’re in a hurry, this step actually changes the texture and flavor—trust me, I’ve tasted the shortcut version.)
  • SIMMER THE BEANS LOW: Black beans need gentle heat to soften without falling apart. After adding them to the pot, keep the temperature at a bare simmer (tiny bubbles, not a rolling boil) for at least 20 minutes. I learned this the hard way—aggressive boiling turns them to paste.
  • GRATE THE GINGER FINE: No food processor? Use a microplane or the smallest holes on a box grater. Fresh ginger loses its punch when chopped roughly, and this soup relies on its zing. (Pro move: Zest a little extra into the coconut milk for depth—it’s the thing that makes the dish sing.)
  • SALT THE COCONUT MILK: Unsweetened coconut milk tastes bland on its own. Stir in ¼ teaspoon of salt before adding it to the pot—it balances the richness and rounds out the flavors. I skip this and always wonder why the soup feels flat until I remember. (Your taste buds will notice.)

Perfect pairings for this black bean and peanut soup

Bread Pairings

This soup’s rich, nutty depth pairs perfectly with crusty sourdough or fresh baguette—their chewy texture soaks up every last drop. I love using a baguette from a local bakery (like Duke’s or Breads Bakery) for that perfect crunch.

For extra flair, toast thick slices with garlic butter or drizzle with olive oil before serving. 🥖

Rice Combinations

Jasmine rice or brown rice transforms this soup into a complete meal. Cook 1 cup uncooked rice with 2 cups water and serve alongside the soup for a balanced plate.

For a fusion twist, try forbidden black rice—its nutty flavor complements the peanuts beautifully. I often double the rice portion for leftovers since this soup reheats so well.

Protein Additions

For extra heartiness, stir in grilled chicken or crispy tofu at the end. I like using extra-firm tofu pressed and pan-fried until golden—it adds a satisfying bite.

For a vegan boost, top with avocado slices or quick-pickled red onions (slice ½ red onion thin, soak in ¼ cup vinegar with ½ tsp sugar for 15 minutes).

Drink Pairings

A light lager like Peroni or Mexican lager cuts through the soup’s richness. For wine lovers, a dry Riesling or Sauvignon Blanc enhances the lime and coconut notes. Iced hibiscus tea (add 1 tbsp dried hibiscus to hot water, steep 10 minutes, then chill) adds a refreshing contrast. 🍷

Topping Ideas

Fresh cilantro, lime wedges, and a sprinkle of crushed red pepper flakes elevate the dish instantly. For extra crunch, toast sesame seeds in a dry pan for 1 minute—they add a nutty depth.

A drizzle of chili oil or sriracha adds heat, while avocado crema (blend ½ avocado with 2 tbsp lime juice and ¼ cup water) brings creaminess. 🌶️

Meal Prep Extras

Prep cilantro-lime rice ahead by cooking rice with 1 tbsp lime zest and 2 tbsp chopped cilantro—stir in after cooking. Store soup and rice separately in airtight containers for up to 5 days**.

Reheat soup with a splash of water or broth to restore creaminess. Garnish just before serving to keep toppings fresh. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 20g26%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 450mg20%
Total Carbohydrate 38g13%
Dietary Fiber 12g43%
Sugars 6g
Protein 18g36%
* 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, blend ½ cup soaked cashews with ½ cup water until smooth and stir into the soup. This creates a creamy texture without coconut flavor. If you prefer a lighter option, simply reduce the coconut milk to ½ can and add 1 extra cup vegetable broth for balance.

2

How do I adjust the spice level?

Start with the 0.5 teaspoon chili flakes as written, but you can easily adjust. For more heat, add ½ teaspoon cayenne pepper or 1 teaspoon sriracha at the end. If you prefer milder heat, reduce the chili flakes to ¼ teaspoon or omit entirely. Fresh jalapeño or serrano peppers (minced) work great too!

3

Can I use canned black beans instead of dried?

Yes! Canned beans are perfect for this recipe. Just drain and rinse 2 (15-oz) cans (about 2 cups drained) to remove excess sodium. For extra flavor, sauté the beans with the garlic and ginger for 2 minutes before adding broth. Dried beans take longer (soak overnight), but they yield a creamier texture when cooked from scratch.

4

Why does my soup taste too thick?

This usually happens if the coconut milk separates or the soup simmers too long. Stir in ½ cup warm vegetable broth and reheat gently. For a silkier texture, blend half the soup with an immersion blender, then return it to the pot. If it’s still too thick, add 1-2 tablespoons lime juice—the acidity helps thin it naturally.

5

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 single-serving containers and freeze for 3 months. Reheat gently on the stove with a splash of water or broth—never microwave directly from frozen. The peanuts may separate slightly when frozen; stir them back in when reheating for best texture.

★★★★★4.9(2 reviews)
Categories Soups & Stews