Soups & Stews
This Brazilian black bean soup delivers the deep, spiced richness of Moosewood's legendary recipes—slow-simmered for hours to develop layers of smoky, earthy flavor. The secret lies in balancing black beans with coconut milk, aromatic herbs, and a touch of smoked paprika, transforming simple ingredients into a hearty, restaurant-quality stew.
I perfected this version after years of adapting Brazilian classics, ensuring every spoonful carries that perfect harmony of creamy, tangy, and slightly sweet notes.
The beauty of this soup lies in its foolproof technique: a long simmer that tenderizes the beans while building a velvety broth infused with bay leaves, garlic, and fresh cilantro.
Unlike quick versions, this method creates a soup so rich it stands alone or pairs beautifully with rice, cornbread, or a crisp green salad. The coconut milk adds a subtle sweetness that rounds out the smoky paprika and cumin, making it irresistibly comforting.
What sets this apart is the Moosewood touch—slow cooking until the beans are fork-tender and the broth reduces to a deep, flavorful concentrate. The result?
A soup so satisfying it becomes the centerpiece of any meal, whether served steaming hot in winter or chilled with lime for a summer twist. Each ingredient plays a role, from the toasted spices to the fresh herbs, ensuring every bite tastes like a taste of Brazil.
Perfect for meal prep, potlucks, or cozy weeknight dinners, this recipe scales effortlessly while maintaining its depth of flavor. The instructions are straightforward, but the patience in simmering is what transforms it from ordinary to extraordinary. Let’s get cooking—your taste buds will thank you.
Ingredients for brazilian black bean soup moosewood
Sixteen ingredients, slow-simmered to perfection—this Brazilian black bean soup captures Moosewood's legendary depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 2 cups | Dried, soaked overnight preferred |
| Full-Fat Coconut Milk 🥥 | 1 can | 13.5 oz can, full-fat preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size preferred |
| Garlic Cloves 🧄 | 6 cloves | Fresh, peeled and minced |
| Smoked Paprika 🌶️ | 2 tbsp | High-quality, not cayenne |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Bay Leaves 🍃 | 2 whole | Fresh preferred, dried acceptable |
| Fresh Cilantro 🌿 | ½ cup | Chopped, stems removed |
| Fresh Lime 🍋 | 1 whole | Juiced, for brightness |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Canned Diced Tomatoes 🍅 | 1 can | 14.5 oz can, fire-roasted |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
The black beans are the foundation—dried beans yield the best texture, but canned in a pinch works too. For the coconut milk, full-fat is non-negotiable—it creates that velvety richness Moosewood recipes are known for. I always grab Goya or Native Forest brands at Latin markets for the best flavor profile. The smoked paprika should be deep, earthy, and not overly spicy—Penzeys or La Boîte carry excellent options. Fresh bay leaves make a noticeable difference over dried, but if you're using dried, reduce to one leaf and crush it lightly for more aroma.
No smoked paprika? Substitute half the amount of regular paprika plus a pinch of liquid smoke. Fresh thyme unavailable? Dried thyme at one-third the amount works, but toast it first in the olive oil to wake up the flavors. Canned tomatoes lacking depth? Add a splash of balsamic vinegar to the pot. The lime juice is essential for brightness—Mexican limes if available, but regular limes work fine. For extra richness, stir in a tablespoon of nutritional yeast at the end, especially if serving with rice or cornbread.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge or 3 months frozen. For freezing, cool completely first, then portion into containers with a thin layer of coconut milk on top to preserve moisture. Reheat gently on the stove, stirring occasionally, and add a splash of water or broth if it thickens too much. The beans will soften further, making it perfect for meal prep—just double the batch and freeze portions for quick weeknight dinners.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping boards, no extra pans, just toss everything in and let it simmer. The onions and garlic caramelize right in the pot while you stir, and the smoked paprika adds depth without extra steps.
- Creamy-Smoky Bomb: That full-fat coconut milk transforms this into something rich and velvety, but the smoked paprika keeps it from being heavy. It’s like a hug in a bowl—warm, smoky, and just sweet enough to make you go back for seconds.
- Meal Prep MVP: Make a big batch on Sunday, and you’ve got lunch or dinner covered all week. The flavors actually get better after a day in the fridge, and it reheats like a dream. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Black beans and coconut milk stretch this into a filling, satisfying meal without breaking the bank. I’ve fed four people for under $10, and no one complains—honestly, my wallet thanks me every time.
Step-by-step instructions for Brazilian black bean soup
Follow this method to create a rich, spiced black bean soup with authentic Brazilian depth and Moosewood-inspired balance.
Sauté Aromatics and Spices
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent, stirring occasionally. The onions should release their natural sweetness without browning.
Add the 6 cloves minced garlic, 2 tablespoons smoked paprika, and 1 tablespoon ground cumin, stirring constantly for 1 minute until the spices are fragrant and the garlic turns golden. This step develops the soup's signature smoky, earthy foundation. Remove from heat immediately to prevent burning the spices.
Build the Flavor Base
Return the pot to medium heat and add the 2 cups soaked black beans (with soaking liquid), 1 can fire-roasted diced tomatoes, 4 cups vegetable broth, 2 whole bay leaves, and 1 tablespoon fresh thyme. Stir well to combine all ingredients thoroughly.
Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 45-50 minutes, stirring occasionally. The beans should soften completely, and the soup should thicken slightly. Skim off any foam that rises to the surface during cooking for a cleaner texture.
Incorporate Creamy Elements
Once the beans are tender, stir in the 1 can full-fat coconut milk and the 1.5 teaspoons salt. The coconut milk will create a luxurious, velvety texture while balancing the earthy bean flavors. Simmer for an additional 10 minutes on low heat to allow the flavors to meld completely.
Taste the soup and adjust seasoning with black pepper if needed. The soup should have a rich, complex flavor with notes of smokiness from the paprika, warmth from the cumin, and subtle sweetness from the tomatoes. Remove the bay leaves before proceeding to the next step.
Finish with Fresh Herbs and Brightness
Reduce the heat to low and stir in the juice of 1 whole fresh lime and the 0.5 cup chopped fresh cilantro. The lime juice adds a vibrant acidity that cuts through the richness, while the cilantro provides a fresh, herbaceous finish. Let the soup sit off heat for 5 minutes to allow the flavors to fully integrate.
Ladle the soup into bowls and serve immediately, garnished with additional cilantro if desired. Each serving should deliver a perfect balance of creamy coconut milk, hearty black beans, and aromatic spices, with a refreshing finish from the lime and cilantro. The soup's texture should be silky yet substantial, with a depth of flavor that lingers.
Pro Tips For Making Brazilian Black Bean Soup Moosewood
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leaves beans tough and gummy. Use 4 cups water to 1 cup dried black beans, soak 12+ hours (or quick-soak: boil 2 minutes, then let sit 1 hour). Drain well before cooking, or the soup turns into a thick, gluey mess.
- SAUTÉ ONIONS LOW AND SLOW: Crank the heat too high, and the onions burn before they caramelize. Cook them on medium-low for 10-12 minutes, stirring often, until deep golden and jammy. This builds the soup’s base flavor—skip it, and you’re just tasting raw onion.
- STIR IN COCONUT MILK LAST: Add the full-fat coconut milk too early, and it separates into a greasy layer. Wait until the beans are tender and the broth has reduced slightly, then fold it in gently. The result? Creamy, not curdled—like it’s supposed to be.
- SALT THE BEANS MID-COOK: My grandmother swore by this, and she was right: Add 1 tsp salt to the beans halfway through cooking. It breaks them down faster and prevents them from turning mushy later. (Yes, even if you’re impatient like me.)
Storing and reheating this brazilian black bean soup moosewood
Fridge Storage Tips
Let your soup cool completely before transferring it to an airtight container—I use glass Pyrex with snap-on lids to maintain freshness. Store it in the refrigerator at 40°F or below for up to 5 days.
The flavors actually deepen overnight as the spices meld, making it even more delicious the next day. 💛
For best results, press plastic wrap directly onto the surface before sealing the container. This prevents a skin from forming on top, keeping the texture creamy and the coconut milk from separating. I always label my containers with the date to track freshness.
Freezing for Meal Prep
This soup freezes beautifully for up to 3 months without losing its rich texture. Portion it into quart-sized freezer bags or glass containers—leave 1-inch headspace for expansion. I like to freeze it in single-serving portions for easy grab-and-go meals during busy weeks.
Before freezing, cool the soup completely to room temperature. Stir in an extra splash of coconut milk (about 1 tablespoon per quart) to maintain creaminess. When reheating, add a splash of vegetable broth if the soup thickens too much during storage.
Reheating Perfection
For the best texture, reheat your soup on the stovetop over medium-low heat. Stir occasionally and add 2-3 tablespoons of water or broth if it becomes too thick.
Avoid microwaving unless you're in a rush—it can make the beans mushy. I prefer the stovetop method because it lets me adjust the consistency as I go. ✨
If you're reheating from frozen, transfer the container to the fridge overnight to thaw. This gradual process prevents the beans from breaking down. Once thawed, simmer gently for 10-15 minutes, stirring occasionally, until heated through to 165°F.
Garnish Refreshers
Before serving reheated soup, brighten it up with fresh garnishes. A sprinkle of chopped cilantro, a squeeze of lime juice, or a drizzle of olive oil can make all the difference.
I also like adding a pinch of smoked paprika or a few toasted cumin seeds for extra depth. These finishing touches remind you of the fresh flavors in the original recipe. 🌿
For an extra boost, serve with warm cornbread or a side of steamed rice** to soak up every last drop of that creamy coconut broth. The contrast of textures makes the soup even more satisfying.
Nutrition facts
Frequently asked questions
Can I substitute dried beans with canned beans in this recipe?
Yes, you can use 2 (15-ounce) cans of no-salt-added black beans instead of dried, but the texture will be slightly different. Dried beans develop a creamier, more complex flavor through long simmering. If using canned, reduce the simmering time to 20-25 minutes after adding coconut milk and adjust seasoning since canned beans often contain added salt. Rinse them well first to remove excess sodium.
How do I make this soup spicier?
For extra heat, add ½ teaspoon of cayenne pepper when sautéing the aromatics or stir in 1 chopped jalapeño (seeds removed) with the tomatoes. You can also increase the smoked paprika to 3 tablespoons for a deeper, smokier kick. Always taste as you go—start with less and adjust to your preference.
Why does my soup taste too bitter?
Bitterness often comes from overcooked onions or spices burning. To fix it, stir in 1 tablespoon of maple syrup or brown sugar to balance the flavors. For prevention, sauté onions at medium heat (not high) and remove the pot from heat immediately after adding spices. The lime juice at the end also helps cut through any bitterness.
Can I make this soup in a slow cooker?
Combine all ingredients (except fresh herbs) in your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. The long cook time enhances the flavors beautifully. Add the coconut milk, lime juice, and cilantro during the last 30 minutes of cooking. The texture will be even creamier due to the slow infusion of flavors.
What’s the best way to serve this soup?
This rich soup pairs perfectly with warm cornbread, steamed jasmine rice, or a crisp green salad with lime vinaigrette. For extra flair, serve with toasted pita bread or avocado slices. In Brazil, it’s often enjoyed with farofa (toasted cassava flour) for added crunch and texture.
