Soups & Stews
Moosewood’s Brazilian black bean soup brings smoky cumin, bright lime zest, and deep umami to your bowl in one hearty, vegan-friendly dish. 🌿 This recipe transforms simple ingredients—black beans, tomatoes, and aromatic spices—into a rich, flavor-packed stew that’s as nourishing as it is satisfying.
The secret lies in slow simmering and a blend of traditional Brazilian flavors that elevate everyday beans into something extraordinary.
What sets this soup apart is its balance of earthy cumin, tangy lime, and fresh cilantro, all simmered with bay leaves and garlic for depth. Unlike quick versions, this recipe lets flavors meld over time, creating a broth so rich it needs no extra seasoning.
The result? A soup that’s comforting yet vibrant, perfect for chilly evenings or as a base for a full Brazilian-inspired meal.
The best part? It’s foolproof—no fancy techniques required. Just combine the ingredients, let them simmer, and finish with a touch of lime and cilantro for that signature Moosewood brightness. Serve it with steamed rice, crusty cornbread, or even a side of collard greens for a complete, plant-based feast.
Whether you’re a seasoned vegan cook or just looking for a new favorite, this soup delivers restaurant-quality flavor with minimal effort. The slow-cooked beans break down into creamy perfection, while the smoky spices linger long after the last spoonful. Ready to transform your dinner routine? Let’s get cooking.
Ingredients for brazilian black bean soup moosewood
Sixteen ingredients blend smoky cumin, tangy lime, and creamy coconut milk into Moosewood’s legendary black bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 2 cups | Soaked overnight or quick-soaked |
| Diced Tomatoes 🍅 | 2 cups | Canned, no salt added |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For authentic smokiness |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Fresh Lime 🍋 | 1 whole | Zest and juice reserved |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Coconut Milk 🥥 | ½ cup | Full-fat for creaminess |
| Jalapeño Pepper 🌶️ | 1 whole | Seeded, finely chopped (optional) |
The black beans are the heart of this soup, and soaking them overnight ensures they break down beautifully for that signature creamy texture. I always opt for dried beans from a bulk bin—they stay fresher longer and have a richer flavor than canned. For the tomatoes, San Marzano canned diced tomatoes are my go-to, but no-salt-added brands work just as well. The smoked paprika is non-negotiable—it delivers that authentic Brazilian smokiness that sets this soup apart. If you can’t find it, a mix of regular paprika and a pinch of liquid smoke works in a pinch, though it’s not quite the same.
No fresh lime? Key lime juice or bottled lime juice will do, but the zest is what really elevates this dish—so if you’re using bottled, add a little extra zest from a fresh lime if possible. The coconut milk adds richness without overpowering the beans, but if you’re avoiding dairy entirely, a splash of cashew cream works beautifully. For the cilantro, fresh is best, but if you’re out, dried cilantro at half the amount can be used. The jalapeño is optional but recommended—it adds a subtle heat that balances the smokiness. If you’re sensitive to spice, omit it entirely or use just the seeds.
This soup tastes even better the next day as the flavors meld together, so make a double batch if you can. It keeps well in the fridge for 5 days—just reheat gently on the stove with a splash of water or broth to restore the consistency. For longer storage, freeze portions in airtight containers for up to 3 months. The broth reduces as it cooks, so if you’re serving it immediately, you can add a little more vegetable broth at the end to adjust the consistency. Serve with steamed rice or crusty bread to soak up every last bit of that smoky, creamy goodness.
Why You'll Love This Recipe
- No-Soak Needed: I’ll be real—soaking beans used to stress me out. This recipe skips it entirely, letting dried black beans simmer until tender. Just toss them in cold, add water, and forget about them while you chop onions—no pre-planning, no fuss.
- Earthy Depth in Minutes: That cumin and garlic? They’re the stars here. The onions caramelize just enough to sweetness the heat, while the tomatoes add brightness without overpowering. Honestly, it’s the kind of flavor that makes you want to eat it straight from the pot.
- Lunchbox Magic: Between us, this soup is my secret weapon for meal prep. It reheats beautifully, keeps for days, and I’ve packed it in thermoses for hikes, office lunches, or lazy Sundays. Add a sprinkle of cilantro or lime right before eating—suddenly, it’s fresh again.
- Pantry Staple Power: I swear by this when my wallet’s tight or the grocery budget’s small. Dried beans, onions, and spices? You’re looking at $3 for a full pot. And the leftovers? Even better the next day—if there are any. (My husband’s a sneaky eater.)
Step-by-step instructions for Brazilian black bean soup
Here's the method that delivers Moosewood's signature smoky, vibrant black bean soup every time.
🍳 Step 1: Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. You'll notice the edges start to caramelize slightly—that's your signal to add the 4 cloves minced garlic and 1 tablespoon toasted ground cumin.
Cook the garlic and cumin for 30 seconds until the garlic becomes golden and releases its aroma. Immediately add the 1 tablespoon smoked paprika and stir for 10 seconds to toast it lightly—this deepens the smoky flavor. If the mixture starts to darken too quickly, reduce heat to medium-low. The reason we toast these spices is that their flavors become more complex when slightly heated.
🥘 Step 2: Build the Flavor Base with Tomatoes and Beans
Add the 2 cups diced tomatoes (with juices) and the 2 cups soaked dried black beans (with soaking liquid) to the pot. Stir well to combine, then pour in the 4 cups vegetable broth. Bring everything to a gentle boil, then reduce heat to low and add the 2 whole bay leaves.
Partially cover the pot and let it simmer for 45-50 minutes until the beans are tender but not mushy. You'll know they're ready when they collapse easily between your fingers with gentle pressure. Stir occasionally to prevent sticking—this is especially important during the first 15 minutes when the beans release starch. If the soup gets too thick, add ½ cup water to maintain proper consistency.
🔥 Step 3: Finish with Coconut Milk and Lime
Once the beans are tender, stir in the ½ cup coconut milk and the zest and juice from 1 whole fresh lime. Add the 1.5 teaspoons sea salt and ½ teaspoon freshly cracked black peppercorns, then taste and adjust seasoning if needed. The lime brightens all the smoky flavors while the coconut milk adds a velvety texture that balances the heartiness of the beans.
Remove the pot from heat and stir in the ½ cup chopped fresh cilantro and the 1 whole seeded, finely chopped jalapeño pepper (if using). Let the soup sit off heat for 5 minutes to allow the flavors to meld together. This resting period is crucial—it lets the lime juice fully integrate and the spices bloom completely.
Pro Tips For Making Brazilian Black Bean Soup Moosewood
- SOAK BEANS OVERNIGHT: Dried black beans need serious hydration—toss them in cold water the night before, then drain. I used to rush this with a quick soak, but the beans stayed tough and the soup took forever to thicken. Trust me, 12 hours in water makes them tender and saves you 2 hours of simmering.
- SWAT THE ONIONS: Chop that yellow onion fine—think rice-sized pieces, not dice. The Moosewood recipe relies on onions for depth, and chunky bits just sit there like awkward guests at a party. I learned this after tasting my first batch where the onion flavor was buried under everything else.
- TOAST THE CUMIN LOW: Ground cumin burns faster than you’d think—add it to the pot last and keep the heat at a gentle simmer. After scorching a batch (and smelling like a spice shop fire), I realized the recipe wants the cumin’s warmth, not its ash. Stir it in with the tomatoes, then let the soup bubble quietly for 5 minutes.
- SAVE TIME WITH TOMATO PASTE: Skip the canned diced tomatoes and use 2 tablespoons of tomato paste instead. It thickens the soup faster, deepens the flavor, and cuts down on cooking time by 20 minutes. Yes, it’s a cheat, but your future self will high-five you for not staring at a pot for an hour.
Flavor customization for this brazilian black bean soup moosewood
Smoky Heat Boost
For extra depth, toast ½ teaspoon additional smoked paprika in a dry skillet for 30 seconds until fragrant, then whisk it into the soup. This intensifies the smoky flavor without adding bulk.
I also like adding ½ teaspoon chipotle powder for a subtle Mexican-Brazilian fusion twist—it brings a slow-building heat that pairs perfectly with the lime. 🌶️
Citrus Variations
Swap lime for orange zest and juice (from 1 whole orange) for a sweeter, tropical profile that works surprisingly well. Or try lemon zest and juice for a sharper, more herbaceous note.
For a truly unique touch, add 1 teaspoon grated ginger along with the citrus—it cuts through the richness beautifully while adding warmth.
Creamy Upgrades
Replace coconut milk with ½ cup cashew cream (blend soaked cashews with water) for a nutty depth, or use ¼ cup tahini for an earthy, slightly bitter contrast. For a dairy-free alternative, stir in 2 tablespoons nutritional yeast at the end—it adds a cheesy umami that vegans love.
The key is balancing richness with acidity, so always finish with fresh lime.
Herb Swaps
Need more freshness? Swap cilantro for ½ cup chopped flat-leaf parsley or ¼ cup chopped mint for a Middle Eastern-inspired twist. For a Brazilian-inspired herb blend, combine ¼ cup cilantro with 2 tablespoons chopped oregano—this combo adds a Mediterranean flair that works surprisingly well.
Always add herbs at the very end to preserve their brightness.
Spicy Kick Options
For a fiery finish, add 1 teaspoon gochujang (Korean chili paste) when stirring in the coconut milk—it adds sweet-spicy depth. Or blend 1 roasted red pepper into the soup for a smoky, slightly sweet heat.
If you love texture, stir in 1 tablespoon chopped pickled jalapeños at the end—they add tangy crunch that contrasts the creamy beans.
Texture Contrasts
Add crunch with 2 tablespoons toasted pumpkin seeds or 1 tablespoon crushed tortilla chips>—both work beautifully. For a heartier texture, stir in ½ cup cooked quinoa> at the end to make it more substantial. The contrast of creamy soup with crispy toppings elevates every spoonful. ✨
Nutrition facts
Frequently asked questions
Can I use canned black beans instead of dried?
Yes, but the texture will differ slightly. Use 2 (15-ounce) cans of no-salt-added black beans, drained and rinsed, and reduce the simmering time to 25-30 minutes since they're pre-cooked. The soup will be less creamy but still delicious. For best results, add ½ cup extra coconut milk at the end to compensate for the reduced natural starch.
Why does my soup taste bland after simmering?
This usually happens when the beans aren't fully tender or the acidity isn't balanced. First, check if the beans are completely soft—they should mash easily between your fingers. If not, simmer 10-15 minutes longer. Then, boost flavors by adding 1 extra tablespoon lime juice and ½ teaspoon smoked paprika, then taste again. The coconut milk also adds richness, so don't skip it.
How can I make this soup spicier?
For more heat, add 1-2 teaspoons cayenne pepper> when simmering the beans, or stir in 1 tablespoon hot sauce> at the end. For smoky heat, toast 1 teaspoon chipotle powder> in a dry pan for 30 seconds, then whisk it into the soup. Always adjust gradually—you can add more, but you can't remove excess spice easily.
Can I make this soup in an Instant Pot?
Sauté the onions, garlic, cumin, and smoked paprika as directed, then add all remaining ingredients except cilantro and jalapeño. Seal the lid, cook on high pressure for 15 minutes, then quick-release. Stir in the coconut milk, lime, and fresh herbs at the end. The Instant Pot version cooks 40% faster> while keeping all the rich flavors intact.
What's the best way to reheat leftovers?
Reheat gently on the stove over low-medium heat> with 2-3 tablespoons water or broth> to restore creaminess. Never microwave directly—it can make the soup watery. For best texture, warm for 3-4 minutes> while stirring occasionally. If it thickens too much, add a splash more liquid. The flavors actually improve overnight, so leftovers taste even better!
