Introduction
This Rwandan bean soup combines tender white beans with fresh fish, vegetables, and warm spices to create a hearty, one-pot meal that works equally well as a weeknight dinner or a make-ahead lunch. The fish fillets cook separately and fold in at the end, staying delicate while the beans and vegetables simmer into a savory, unified broth. It takes about 2.5 hours total (most of which is unattended bean cooking), and yields enough to serve 4–6 people.
Recipe Details
- Prep Time: 20 minutes
- Cook Time: 2 hours 35 minutes
- Total Time: 2 hours 55 minutes
- Servings: 4–6
Ingredients
- 1 cup beans (preferably white beans), soaked overnight
- 2 tablespoons vegetable oil
- 1 onion, finely chopped
- 2 cloves of garlic, minced
- 1 tomato, diced
- 1 carrot, diced
- 1 potato, diced
- 1 green bell pepper, diced
- 1 bay leaf
- 1 teaspoon cumin
- 1 teaspoon thyme
- 1 fish stock cube (optional)
- 1 pound (450 grams) fresh fish fillets (such as tilapia or catfish)
- Salt to taste
- Pepper to taste
- Fresh parsley or cilantro, for garnish
Instructions
- Drain and rinse the soaked beans. In a large pot, add the beans and enough water to cover them. Bring to a boil over medium heat and cook until the beans are tender, usually for about 1-2 hours. Drain the cooked beans and set them aside.
- In the same pot, heat the vegetable oil over medium heat. Add the chopped onion and minced garlic, and sauté until the onion is translucent and fragrant.
- Add the diced tomato, carrot, potato, and green bell pepper to the pot. Stir well to combine.
- Add the cooked beans back to the pot and pour in enough water to cover the ingredients. Add the bay leaf, cumin, thyme, and fish stock cube (if using). Season with salt and pepper to taste.
- Bring the soup to a simmer and cook for about 20-30 minutes, or until the vegetables are tender and the flavors have melded together.
- While the soup is simmering, prepare the fish fillets by seasoning them with salt and pepper. Grill or pan-fry the fish until cooked through. Once cooked, flake the fish into smaller pieces using a fork.
- Add the flaked fish to the soup and simmer for an additional 5 minutes to allow the flavors to combine.
- Remove the bay leaf from the soup and adjust the seasoning if needed.
- Serve hot, garnished with fresh parsley or cilantro.
Variations
Swap the fish for chicken: Use 1 pound of boneless, skinless chicken breast, diced into bite-sized pieces. Pan-fry until cooked through (about 10 minutes), then add directly to the simmering soup. The soup becomes lighter and less briny.
Replace white beans with red kidney beans or chickpeas: Both cook in a similar timeframe and have a similar texture. Red beans give the broth a slightly earthier tone; chickpeas add a nuttier note.
Add leafy greens: Stir in chopped spinach, kale, or collard greens during the final 5 minutes of cooking. This adds iron and a slight bitterness that balances the creamy beans and fish.
Use diced butternut squash instead of potato: Cube it the same size as the other vegetables. It sweetens the broth subtly and breaks down slightly, thickening the liquid.
Boost the heat with hot pepper: Add 1 diced hot chili pepper or 1/4 teaspoon cayenne pepper along with the other seasonings. This adds a lingering warmth without overwhelming the delicate fish.
Tips for Success
Cook the fish separately to avoid overcooking. Fish flakes and toughens quickly in simmering liquid. Pan-frying or grilling lets you control doneness precisely, then you add it in the final moments so it stays tender.
Taste the broth after adding the cooked beans. The fish stock cube is optional but adds depth; if you skip it, you may want to add a pinch more salt or a squeeze of lemon juice to brighten the flavor.
Check potato and carrot doneness by piercing with a fork. They should break apart easily but not disintegrate. This tells you when the soup base is ready for the fish.
Save the bean cooking liquid if you drain it. If your beans release starchy liquid, you can use a splash of it instead of plain water when building the soup—it adds body and flavor.
Storage and Reheating
Fridge: Store in an airtight container for up to 3 days. The flavors deepen slightly after the first day.
Freezer: The soup freezes well for up to 2 months, but the fish texture becomes grainy and the potato softens further. If freezing, remove the fish before storing and add fresh flaked fish or cooked chicken when you reheat.
Reheat: Warm gently on the stovetop over medium heat, stirring occasionally, until steaming throughout (about 10 minutes). Add a splash of water if the soup has thickened too much. Avoid boiling, which will toughen any remaining fish. Microwaving works in a pinch, but stovetop reheating is gentler and more even.
FAQ
Can I use canned beans instead of dried? Yes. Use 2 cans (about 15 ounces each) of drained and rinsed white beans, and skip the initial 1–2 hour bean cooking step. Start from step 2 with the oil and onion. This cuts total time to about 1 hour.
What if I can’t find fresh fish fillets? Frozen fillets work perfectly—thaw them in the refrigerator overnight or under cool running water. Canned fish (drained, such as canned mackerel or salmon) also works; add it gently in the final step so it doesn’t break apart further.
Can I cook the fish in the soup instead of separately? You can, but it will overcook and lose texture. If you prefer one-pot cooking, add the fish fillets whole or in large pieces only in the final 5 minutes, then flake them gently at the table. Watch carefully—even 5 minutes can be too long if the fillets are thin.
Is the fish stock cube necessary? No. The beans and vegetables create a naturally flavored broth. The cube deepens savory notes if you like a richer taste, but salt and pepper alone work fine. If you skip it, taste the broth once and adjust salt accordingly.
Attribution: Recipe text from “Cookbook:Ibirayi n'Ibishyimbo (Rwandan Bean Soup with Fish)” on Wikibooks (© Wikibooks contributors).
Source: https://en.wikibooks.org/wiki/Cookbook:Ibirayi_n'Ibishyimbo_(Rwandan_Bean_Soup_with_Fish)
License: CC BY-SA 4.0 — https://creativecommons.org/licenses/by-sa/4.0/
Additions: Editorial additions and formatting changes were made for clarity and usability. Ingredients, instructions, and other sections may be adapted where appropriate.
