Soups & Stews
This Brazilian black bean soup delivers the soul-warming depth of feijoada without meat—where smoky coconut, earthy beans, and aromatic herbs create a broth so rich it feels like a hug in a bowl.
The secret lies in slow-cooking dried beans until they’re tender and infused with garlic, bay leaves, and a touch of coconut milk that adds velvety richness. I developed this recipe after years of testing vegetarian adaptations, ensuring every spoonful carries that authentic Brazilian comfort without compromising texture or flavor.
The foundation starts with properly soaked beans (never skip this step!) and a deep, savory broth built from onions, garlic, and smoked paprika. As it simmers, the beans transform from tough to creamy, absorbing all the smoky, herby notes.
The coconut milk doesn’t just add creaminess—it bridges the gap between traditional feijoada’s meaty depth and this vegetarian version’s plant-based heartiness. This isn’t just a soup; it’s a restaurant-quality dish that pairs beautifully with steamed rice and crispy farofa.
By the time you’re done, you’ll have a pot of soup so flavorful it disappears faster than you can say "feijoada."
The beans are tender but hold their shape, the broth is aromatic with just the right balance of smokiness and sweetness, and every bite carries layers of umami from the herbs and spices.
Serve it with a sprinkle of fresh cilantro and a squeeze of lime for brightness—this is the kind of meal that turns weeknights into celebrations.
Whether you’re feeding a crowd or meal prepping for the week, this recipe scales effortlessly. The slow-cooked method means flavors deepen over time, making leftovers even more delicious.
For an extra touch of authenticity, toast some farofa (toasted cassava flour) to serve on top—it adds a delightful crunch that contrasts perfectly with the creamy soup. Ready to make your own?
Ingredients for brazilian bean soup
Smoky, creamy, and packed with earthy Brazilian flavors—just these 14 ingredients transform into restaurant-quality soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black Beans 🌱 | 2 cups | Soaked overnight, drained |
| Onions 🧅 | 1 ½ cups | Yellow or red, diced |
| Garlic Cloves 🧄 | 6 cloves | Minced or finely chopped |
| Smoked Paprika 🌶️ | 2 tbsp | For smoky depth |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Dried Thyme 🌿 | 1 tbsp | Or 1 tsp fresh |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Lime 🍋 | 1 whole | Juiced for brightness |
| Farofa 🌾 | ¼ cup | Toasted cassava flour |
The black beans are the heart of this soup, so don’t skimp on quality. Bob’s Red Mill or Trader Joe’s dried beans are my go-to—they soak up flavors beautifully. If you’re in a hurry, use 2 cans of black beans (15 oz each), but trust me on the soaking: it cuts cooking time by half. The smoked paprika is non-negotiable for that authentic feijoada smokiness—Penzeys or Goya brands have the best depth. For the coconut milk, grab the full-fat canned version (not cartons) for that rich, velvety texture that makes this soup feel indulgent.
No smoked paprika? Substitute 1 tbsp regular paprika plus ½ tsp liquid smoke. Fresh thyme unavailable? Dried works at half the amount. Vegetable broth too salty? Dilute with water or use low-sodium. The farofa is optional but adds that perfect crunch—Brazilian markets or Amazon carry it, or toast cassava flour in a dry pan for 3-4 minutes. For extra richness, stir in 2 tbsp tahini at the end, but don’t skip the lime juice—it cuts through the creaminess and brightens every bite.
This soup tastes even better the next day as flavors meld. Store in the fridge for 5-6 days or freeze portions for up to 3 months. I double the recipe and freeze half—perfect for lazy weeknights. To reheat, add a splash of water or broth and simmer gently. The farofa keeps separately and toasts again in a dry pan when serving. Garnish with extra cilantro and lime right before eating—fresh herbs make all the difference.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread soaking beans—but this recipe skips it. Just toss those dried black beans in a pot with water, a pinch of salt, and let them simmer until tender. By the time the onions caramelize and the smoked paprika deepens into that rich, earthy aroma, you’re basically done.
- Smoky Creamy Magic: That coconut milk? It’s the secret weapon—smooths out the smoky paprika like a dream. One sip and you’ll understand why I keep a can on hand just for this. The garlic? Oh, it’s there, but not overpowering—just enough to make every spoonful feel like a hug.
- Weeknight to Party Fix: Honestly, this soup is my lazy night and my dinner party go-to. Serve it with crusty bread for a cozy meal, or add some grilled shrimp for a fancier vibe. The leftovers? Even better the next day—if there are any.
- Budget-Friendly Feast: A pound of dried beans costs less than a fancy salad, and this recipe stretches it into four hearty servings. Between us, I’ve fed my whole family (plus a neighbor) for under $10. That’s a win for my wallet and my taste buds.
Step-by-step instructions for Brazilian black bean soup
Here's how to create this rich, smoky soup with layers of flavor and texture.
Sauté Onions and Garlic for Flavor Foundation
Heat the 0.25 cup olive oil in a large pot over medium heat. Add the 1.5 cups diced onions and cook for 5 minutes until they become translucent and just beginning to soften. This is your flavor base, so don't rush this step.
Add the 6 cloves minced garlic and the 2 tablespoons smoked paprika to the onions. Stir continuously for 1 minute until you can smell that deep, smoky aroma filling your kitchen. The paprika will develop its full flavor as it cooks with the onions and garlic.
Build the Smoky Base with Spices and Beans
Add the 2 whole bay leaves and 1 tablespoon dried thyme to the pot, stirring for 30 seconds to toast the spices gently. This releases their essential oils and deepens their flavor. Then add the 2 cups drained black beans and stir to coat them in the aromatic oil.
Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce heat to low-medium and let it simmer uncovered for 20 minutes. You'll know it's ready when the beans are tender but still hold their shape, and the soup has thickened slightly from the beans breaking down.
Add Creaminess with Coconut Milk
Remove the pot from heat and carefully stir in the 1 can (13.5 oz) full-fat coconut milk. The heat from the soup will help it blend smoothly without curdling. Return the pot to low heat and let it warm through for 3-4 minutes, stirring occasionally.
Season with the 1.5 teaspoons salt and 0.5 teaspoon black pepper, tasting as you go. The coconut milk should create a velvety texture while maintaining the soup's hearty character. If the soup is too thick, add 2-3 tablespoons water to reach your preferred consistency.
Finish with Fresh Herbs and Brightness
Remove the 2 bay leaves from the soup and discard them. Stir in the 0.25 cup chopped fresh cilantro and juice of the 1 whole lime. The cilantro adds freshness while the lime brightens all the rich flavors. Taste again and adjust seasoning if needed—this is where the soup comes together.
Let the soup sit off heat for 5 minutes to allow the flavors to meld completely. The lime juice will continue to infuse, balancing the smokiness with its tangy brightness. This resting period is crucial for developing the soup's full depth of flavor.
Serve with Crispy Farofa Topping
While the soup rests, toast the 0.25 cup farofa in a dry skillet over medium heat for 2-3 minutes until it turns a light golden brown and smells nutty. This toasting enhances its natural flavor and creates a delightful textural contrast.
Ladle the soup into bowls and sprinkle each serving with the toasted farofa. The farofa adds a satisfying crunch that contrasts beautifully with the creamy coconut milk and tender beans. Serve immediately while the farofa is still crispy and the soup is piping hot.
Pro Tips For Making Brazilian Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with black beans always leaves them tough. Toss them in cold water with a pinch of baking soda (yes, it works) and let them sit 12+ hours. No need to boil them first; just drain, rinse, and start cooking. Your soup will thank you later.
- CARAMELIZE ONIONS LOW: Skip the high-heat rush—this isn’t a stir-fry. Cook onions on medium-low for 20-25 minutes until deep golden, stirring occasionally. That slow process builds flavor; I used to burn them and wondered why my soup tasted flat. Patience here makes a real difference.
- ADD COCONUT MILK LAST: Stir it in when the beans are nearly tender, not at the start. The heat breaks down the coconut’s richness faster, turning it greasy instead of creamy. Wait until the final 10 minutes—your soup will stay smooth and luxurious.
- SALT THE BEANS WELL: Don’t be shy with salt during cooking—black beans absorb it like sponges. Add 1.5 teaspoons per pound of dried beans to the pot early, and another pinch when you add coconut milk. This cuts down on the need for extra seasoning later. (Yes, even if you’re impatient like me.)
Dietary considerations for brazilian bean soup
Vegetarian Adaptation
This recipe keeps the soul of traditional feijoada while making it completely plant-based. The key swap is replacing pork or beef with extra coconut milk and smoked paprika to mimic the meaty depth. I've tested this version countless times—it's just as satisfying and packed with protein from the beans. 🌱
For even more heartiness, stir in 1 cup cooked quinoa at the end or add crumbled tempeh for a meaty texture. The coconut milk doesn't just add creaminess—it carries the umami that traditionally comes from meat. Trust me, vegetarians and meat-lovers alike will be impressed!
Gluten-Free Assurance
All ingredients in this recipe are naturally gluten-free, making it perfect for those with celiac disease or gluten sensitivity. The black beans, coconut milk, vegetable broth, and farofa (when using cassava flour) all fit within a strict gluten-free diet.
Always double-check your broth label—some brands use barley-based seasonings.
For extra safety, I recommend using certified gluten-free farofa from brands like Bob's Red Mill or Amazon's gluten-free cassava flour. The toasted farofa adds texture without any gluten risk, and the soup remains completely safe for all dietary needs. ✨
Low-FODMAP Options
If you're following a low-FODMAP diet, this recipe needs just a few tweaks. Swap the onions for 1 cup diced fennel (it adds sweetness without FODMAPs) and reduce the garlic to 2 cloves (or use garlic-infused oil to avoid the allicin trigger).
The beans are low-FODMAP in moderation—stick to 1 cup cooked per serving.
For extra flavor without FODMAP triggers, add 1 teaspoon asafoetida powder (a common spice in Indian cooking) when sautéing the fennel. It mimics garlic's depth without the digestive issues. The rest of the recipe remains unchanged, keeping all the smoky, creamy goodness. 💛
Meal Prep Friendly
This soup freezes beautifully for up to 3 months, making it perfect for meal prep. Portion into airtight containers and freeze with 1 inch headspace for expansion. When reheating, add 2 tablespoons water or broth per serving to prevent thickening. The flavors actually improve after freezing!
For lunch prep, I recommend making a double batch—store half in the fridge for 5-6 days and freeze the other half. The farofa can be toasted fresh when serving or stored separately in a small jar to keep it crispy.
Just pop it in a dry pan for 2-3 minutes before serving. ⏰
Nutrition facts
Frequently asked questions
Can I make this soup without coconut milk?
Yes, but the texture will be thinner and less creamy. For a vegetarian version, substitute with ½ cup plain Greek yogurt or ¼ cup tahini mixed with ½ cup water to replicate the richness. If using tahini, stir it in at the end and adjust salt to taste. The smoky depth will still shine through, but the velvety mouthfeel will be different.
How do I make the beans extra tender?
Start by soaking the beans overnight in cold water (or use the quick-soak method: boil for 2 minutes, then let sit for 1 hour). For even more tenderness, add ½ teaspoon baking soda to the cooking water—it softens the skins. Simmer uncovered for 45-60 minutes instead of 20 minutes to let them break down further. The result? Creamy, melt-in-your-mouth beans that hold their shape.
What’s the best way to store leftovers?
Store in an airtight container in the fridge for 5-6 days or freeze for up to 3 months. For reheating, add 2 tablespoons water or broth per serving and simmer gently—never microwave directly to avoid skin formation. The farofa should be toasted fresh when serving to maintain its crunch. Flavor actually deepens overnight, so leftovers taste even better!
Can I use canned beans instead of dried?
Use 2 (15 oz) cans black beans, drained and rinsed. Skip the soaking step entirely, but increase the simmering time to 15 minutes to let the flavors meld. The texture will be slightly softer, but the soup will still be rich and satisfying. For extra depth, add 1 teaspoon soy sauce or ½ teaspoon miso paste to the broth.
Why does my soup taste bland?
Most likely, the beans need more time to absorb flavors. Simmer uncovered for an additional 15-20 minutes to deepen the broth. Check your seasoning—add ½ teaspoon smoked paprika or 1 teaspoon soy sauce for umami. Finally, taste before serving: a squeeze of lime or extra cilantro can brighten flavors. The coconut milk should be full-fat for richness—light versions won’t provide the same depth.
