Soups & Stews
This black bean and peanut soup recipe delivers bold, smoky depth with every spoonful, blending earthy cumin, toasted peanuts, and tender beans into a rich, satisfying vegan dish. 🌟 The secret lies in slow-toasting the peanut butter and spices, which builds layers of flavor that transform simple ingredients into something restaurant-worthy.
Whether you're serving it as a hearty main course or a comforting side, this soup proves plant-based meals can be both nutritious and deeply flavorful.
The beauty of this recipe is its versatility and balance—creamy yet substantial, with just the right amount of heat and nuttiness. The black beans provide protein and texture, while the peanut butter adds a velvety richness that ties everything together.
A touch of lime brightens the dish, cutting through the richness and adding a refreshing contrast. Best of all, it comes together in one pot, making it perfect for busy weeknights or meal prep.
What sets this soup apart is the toasted peanut butter technique, which enhances the natural flavors of the peanuts and deepens the overall aroma.
The result is a soup that’s comforting yet sophisticated, with a smooth, velvety texture and a complex blend of spices that linger on the palate. It’s the kind of dish that feels like a hug in a bowl—warm, hearty, and impossible to resist.
Serve it with crusty bread for dipping or alongside a simple green salad to round out the meal. The flavors only improve with time, so it’s perfect for making ahead and reheating when you’re ready to enjoy. Let’s get cooking!
Ingredients for black bean and peanut soup
Earthy beans, rich peanuts, and smoky spices create this restaurant-worthy vegan soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🫘 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Peanut Butter 🥜 | ½ cup | Natural, unsweetened preferred |
| Coconut Milk 🥥 | 1 can | Full-fat, 13.5 oz can |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Chili Powder 🌶️ | 1 tsp | Adjust for heat preference |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Maple Syrup 🍁 | 1 tbsp | For subtle sweetness |
| Salt 🧂 | ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The peanut butter is the star here—natural, unsweetened gives the best flavor without added sugars. Trader Joe's or 365 by Whole Foods brands work perfectly. Toasting it in a dry pan until fragrant (about 3-4 minutes) is non-negotiable—this step builds insane depth. The black beans? Cooked from dry if you can, but canned works in a pinch (just rinse well). For the coconut milk, full-fat is essential—it creates that velvety texture. If you're using canned beans, pick the low-sodium kind to avoid over-salting later.
No peanut butter? Almond butter or cashew butter works in a squeeze, though texture will differ slightly. Short on lime? Lemon juice at double the amount gets you close, but lime's brightness is ideal. The spices are flexible—swap smoked paprika for regular paprika if you're out, but the smokiness is what makes this dish sing. For the onion, yellow or red both work, but yellow has a slightly sweeter profile. Garlic? Fresh is a must—jarred minced loses its punch. And if you're worried about the maple syrup being too sweet, date syrup or agave are great swaps.
This soup tastes even better the next day—flavors meld beautifully when reheated. Store in the fridge for 4-5 days or freeze for up to 3 months. I like to double the batch and freeze half immediately—perfect for lazy weeknights. The cilantro wilts fast, so add it fresh when serving. If you're meal prepping, store it without the cilantro and toss it in right before eating.
Why You'll Love This Recipe
- No-Fuss Pantry Magic: I swear by this recipe when I’ve got nothing but a can of beans and a jar of peanut butter staring back at me. The coconut milk and garlic cloves do all the heavy lifting—no fancy techniques, just stir, simmer, and boom, flavor.
- That Crunchy-Creamy Balance: The peanut butter gives it this rich, nutty depth, while the coconut milk keeps it silky smooth. Honestly, the contrast is what makes it—creamy soup with just a hint of texture from the beans. It’s the kind of dish that makes you take a second bite without thinking.
- Meal Prep MVP: Between us, this soup begs to be made in bulk. It reheats like a dream, keeps for days in the fridge, and even freezes well. My go-to for lazy Sundays or when I need to feed a crowd without stressing—just double the batch and thank me later.
- Budget-Friendly Powerhouse: Black beans, peanut butter, and coconut milk? That’s a grocery list I can actually afford. I’ll be real: I’ve made this for $5 a bowl and still felt like I was eating at a trendy café. Plus, the leftovers stretch forever—perfect for when my wallet’s feeling shy.
Step-by-step instructions for black bean and peanut soup
This smoky, nutty soup comes together in one pot with rich layers of flavor.
👨🍳 Step 1: Sauté Aromatics Until Fragrant
Heat 1 tablespoon olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent. Here's the thing—don't rush this step. You want the onions to become sweet and caramelized, which builds the soup's depth.
Add the minced garlic cloves and cook for another 30 seconds until fragrant. You'll smell that unmistakable garlic aroma—this is where the foundation of your soup's flavor begins. If the garlic starts to brown too quickly, reduce the heat slightly to prevent burning. Now's also the time to add the 1.5 teaspoons ground cumin, 1 teaspoon smoked paprika, and 1 teaspoon chili powder, stirring constantly to toast the spices for 30 seconds.
🍳 Step 2: Build the Soup Base
Pour in the 4 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and add the 1.5 cups black beans. Let the soup simmer for 10 minutes to allow the flavors to meld together. You'll notice the beans start to soften slightly and the spices infuse into the broth.
Now for the magic ingredient—stir in the 0.5 cup peanut butter using a wooden spoon or whisk. At first, it might look like too much, but trust me, it'll come together beautifully. Add the 1 can coconut milk, 1 tablespoon maple syrup, and 0.5 teaspoon salt, stirring constantly to combine. The soup should begin to thicken slightly as the peanut butter and coconut milk emulsify with the broth.
🔥 Step 3: Simmer and Season
Continue simmering for 10-12 minutes on medium-low heat, stirring occasionally. This is where the soup transforms from a simple mixture into a cohesive, flavorful dish. You'll see the peanut butter fully incorporate and the soup develop a creamy, velvety texture. Taste and adjust seasoning with more salt or chili powder if needed.
In the last 5 minutes of cooking, stir in the 1 tablespoon lime juice and 0.25 teaspoon black pepper. The lime adds a bright, tangy contrast to the rich peanut and coconut flavors. The soup should be thick enough to coat the back of a spoon but still have a spoonful consistency—if it's too thick, add 2-3 tablespoons water to loosen it.
🍽️ Step 4: Finish and Serve
Remove the pot from heat and let the soup rest for 5 minutes. This resting period allows the flavors to fully meld together. Before serving, give it one final taste and adjust seasoning if necessary. The soup should have a perfect balance of smoky, spicy, sweet, and creamy flavors.
Ladle the soup into bowls and garnish with the 0.25 cup chopped fresh cilantro. The bright green color and fresh herb notes provide a beautiful contrast and a final flavor boost. Serve immediately while warm, with crusty bread or tortilla chips on the side. Each spoonful delivers that perfect combination of hearty black beans, nutty peanut butter, and smoky spices that makes this soup so irresistible.
Pro Tips For Making Black Bean And Peanut Soup
- Simmer the Peanut Butter: Start by whisking the peanut butter into warm (not boiling) liquid—coconut milk or broth—first. Cold peanut butter clumps like a stubborn gremlin, and you’ll be scraping it off the pot for 10 minutes if you skip this.
- Toast the Onion Slow: Cook the sliced onion over medium-low heat for 10-12 minutes until deeply golden and caramelized. Rushing this step leaves your soup tasting flat—those sweet, jammy notes are what make the dish sing.
- Skip the Pre-Cooked Beans: Use dried black beans instead of canned—soak overnight, then simmer until tender. Canned beans turn the soup mushy and lose their natural depth; dried ones absorb flavors like a sponge.
- Balance the Creaminess: Add a splash of lime juice or vinegar at the end to cut through the richness of coconut milk and peanut butter. The contrast sharpens the whole dish—trust me, your taste buds will notice.
Regional styles of these flavors
Thai-Inspired Twist
This version swaps smoked paprika for 1 tsp Thai red curry paste (about 1 tbsp) and adds 1 stalk lemongrass, bruised and minced, to the sautéed aromatics. The lemongrass infuses beautifully with the onions and garlic, adding a citrusy complexity that balances the peanut richness.
For extra authenticity, stir in ½ cup coconut milk at the end and top with crushed peanuts and Thai basil instead of cilantro. 🌶️
West African Peanut Stew
Transform this into a West African-inspired stew by adding 1 diced tomato and 1 tbsp tomato paste to the sautéed onions. Increase the peanut butter to ⅔ cup and stir in 1 tsp ground ginger and ½ tsp cayenne pepper with the spices.
Use 1 can diced tomatoes instead of broth, and finish with 1 tbsp fish sauce (or soy sauce for vegan) and 2 tbsp chopped scallions. Serve with jollof rice for a complete meal.
Mexican-Inspired Chipotle Peanut
For a smoky, spicy Mexican twist, replace the smoked paprika with 1 tsp chipotle powder (or 1 chipotle pepper in adobo sauce, minced). Add ½ tsp ground coriander and ¼ tsp cinnamon to the spices, and stir in 1 cup corn kernels (fresh or frozen) with the black beans.
Finish with 1 tbsp lime juice and garnish with avocado slices and pickled red onions. This version pairs perfectly with warm corn tortillas or crispy taco chips.
Jamaican Jerk Peanut Soup
Bring Caribbean flavors to your bowl by adding 1 tbsp jerk seasoning (store-bought or homemade with allspice, thyme, and Scotch bonnet pepper) to the sautéed onions.
Stir in 1 diced Scotch bonnet pepper (seeds removed for less heat) with the spices, and add ½ cup pineapple chunks in the last 5 minutes of cooking. Garnish with fresh thyme leaves and a sprinkle of crushed red pepper flakes.
Serve with jerk-seasoned rice and peas for a full Jamaican feast. 🌴
Korean-Inspired Gochujang Peanut
Infuse this soup with Korean flavors by replacing the smoked paprika with 1 tbsp gochujang (Korean chili paste) and adding 1 tsp grated ginger and 1 tsp sesame oil to the sautéed aromatics.
Stir in 1 tbsp soy sauce and 1 tsp rice vinegar with the lime juice at the end. Top with toasted sesame seeds and sliced green onions. This version pairs beautifully with steamed rice and kimchi on the side.
Southern U.S. Peanut Butter Chili
For a Southern-inspired twist, reduce the coconut milk to ½ can and add 1 cup diced tomatoes and 1 tbsp apple cider vinegar to the broth.
Stir in 1 tsp brown sugar and ½ tsp mustard powder with the spices, and finish with 1 tbsp hot sauce (like Crystal or Tabasco). Garnish with shredded cheddar cheese and sour cream for a comforting, hearty bowl.
Serve with cornbread or buttered biscuits for the ultimate Southern meal. 🍴
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
The coconut milk creates that creamy texture, but you can substitute with ½ cup cashew cream (blend soaked cashews with water) or ½ cup Greek yogurt (for non-vegan). For a lighter option, use 1 cup vegetable broth instead, though the texture will be thinner. The peanut butter will still add richness, but expect a slightly different mouthfeel.
How do I adjust the spice level?
Start with the 1 tsp chili powder as written for mild heat. For medium heat, add ½ tsp cayenne pepper with the spices. Want it fiery? Add 1 minced jalapeño (seeds in) or 1 tsp hot sauce at the end. Always taste before serving—you can reduce heat with more lime juice or coconut milk.
Why does my peanut soup look too thick?
This happens when the peanut butter and coconut milk fully emulsify. Fix it by whisking in 2-3 tbsp hot water while stirring constantly. If it's still too thick, add ¼ cup more broth and simmer for 2-3 minutes to balance. The soup should coat the back of a spoon but still be pourable—like a thick chili, not a paste.
Can I use dry black beans instead of canned?
Soak 1 cup dry black beans overnight, then cook them until tender (about 1.5-2 hours in fresh broth). Drain and rinse before adding to the soup. For faster prep, use the quick-soak method: boil beans for 2 minutes, then let them sit off heat for 1 hour before cooking. You'll need about 1.5 cups cooked beans for this recipe.
What's the best way to store leftovers?
Let the soup cool completely, then transfer to an airtight container. It keeps in the fridge for 4-5 days—flavors actually improve as they meld! For freezing, portion into single-serving containers and store for up to 3 months. Reheat gently on the stove with a splash of water to restore creaminess. Never microwave directly from frozen.
