Soups & Stews
This African fish soup recipe brings the vibrant flavors of West Africa to your kitchen—where aromatic spices, tender fish, and crispy plantains create a dish that feels like a warm embrace. 💛 The secret lies in slow-simmered tomato broth infused with ginger, garlic, and thyme, creating a rich, savory base that perfectly complements flaky fish and tender vegetables.
What sets this recipe apart is the balance of textures and flavors: the crispy plantains add a satisfying crunch, while the fish stays tender and absorbs the aromatic broth. Traditional West African techniques—like toasting spices and simmering slowly—ensure deep, complex flavors that make every spoonful unforgettable.
By the time you serve this soup, your kitchen will smell like a bustling African market, and your guests will be transported to a table filled with laughter and good food. The crispy plantains, tender fish, and fragrant broth come together to create a dish that’s both comforting and exciting.
Perfect for family dinners, gatherings, or when you want to bring a taste of Africa home. The recipe is designed to be approachable yet impressive, with step-by-step instructions that guide you through every stage—from toasting spices to achieving perfectly crispy plantains.
Ingredients for african fish soup
Six aromatic spices, tender fish, and crispy plantains make this West African-inspired soup unforgettable.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 1 ½ lb | Firm white fish like cod or tilapia |
| Fresh Tomatoes 🍅 | 4 large | Ripe, Roma or vine tomatoes |
| Fresh Ginger 🌿 | 2 tbsp | Grated, fresh for best flavor |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Green Bell Pepper 🧅 | 1 whole | Diced, any color bell pepper |
| Yellow Onion 🧅 | 1 whole | Chopped, medium size |
| Fresh Thyme 🌿 | 2 tbsp | Chopped, stems removed |
| Ground Cumin 🌶️ | 1 tsp | Toasted for deeper flavor |
| Ground Coriander 🌿 | 1 tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | 1 tsp | Sweet or hot variety |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Ripe Plantains 🍌 | 2 whole | Yellow with black spots |
| Vegetable Oil 🫒 | ½ cup | For frying plantains |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
The fish is your star—tilapia or cod holds up best in the broth, but snapper or mahi-mahi work too. Look for fresh, firm fillets at Whole Foods or your local seafood counter. The plantains? Ripe ones with black spots—they're sweeter and fry up perfectly crispy. For the tomatoes, Roma or vine have more flavor than beefsteak. If you can't find fresh thyme, dried works at one-third the amount, but fresh is worth hunting down at a Latin market or specialty store. Toast your spices in a dry pan for 30 seconds before adding to the broth—this brings out their aroma and makes the whole dish sing.
No fresh ginger? Substitute 1 tbsp ginger paste—just check the jar for no added sugar. Short on thyme? Fresh oregano or basil work in a pinch, though thyme's earthy note is key. Want more heat? Add a pinch of cayenne or a dash of hot sauce at the end. The plantains can be swapped for sweet potatoes if you're avoiding carbs, but they lose that signature crunch. For the broth, canned San Marzano tomatoes are a game-changer if fresh aren't in season—they're sweeter and less watery. And if you're making this ahead, prep the broth first and store it separately; it tastes even better the next day.
This soup keeps for 3 days in the fridge, but the plantains are best eaten fresh. Store the broth in a sealed container with a thin layer of oil on top to preserve the spices. The fish? Cook it fresh—it won't reheat well. For leftovers, reheat just the broth and add fresh fish when serving. The plantains? Freeze fried slices for up to 3 months—perfect for quick snacks. I always make a double batch of broth and freeze it in 2-cup portions so I can whip up soup anytime. The spices stay potent for 6 months in a sealed jar, so buy extra if you love this flavor combo.
Why You'll Love This Recipe
- One-Pot Magic: This soup comes together in a single pot—no fussing with multiple pans or last-minute prep. Honestly, the fish simmers right in the same broth that builds from the tomatoes, ginger, and garlic, so cleanup is just rinsing one bowl.
- Ginger-Garlic Punch: That fresh ginger and garlic combo? It’s the secret weapon here. The ginger adds a warm, zesty kick while the garlic softens into sweet, aromatic layers—perfect for cutting through the richness of the fish.
- Weeknight to Weekend: Make a big batch on Sunday, and you’ve got lunch or dinner covered all week. The flavors actually deepened the next day, which means less cooking and more time for whatever you’d rather be doing.
- Budget-Friendly Catch: Fish fillets stretch further than you’d think when paired with tomatoes and peppers, and the ginger/garlic base costs next to nothing. Between us, this is the kind of recipe that makes grocery day feel like a win.
Step-by-step instructions for African fish soup with crispy plantains
Here's how to create this vibrant West African-inspired dish where tender fish swims in aromatic tomato broth and crispy plantains add the perfect crunch.
🍳 Step 1: Sauté the Aromatic Base
Heat the 0.5 cup vegetable oil in a large pot over medium heat until shimmering. Add the chopped yellow onion and cook for 3 minutes until soft and translucent. Add the diced green bell pepper and cook for another 3 minutes until it begins to soften.
Here's the thing—don't rush this step. The vegetables need time to release their natural sweetness and build flavor. You'll know it's ready when the peppers have just started to soften and the onions are completely clear. Add the minced garlic cloves and grated fresh ginger next, cooking for 1 minute until fragrant. This aromatic base forms the flavor foundation for your entire soup.
🍳 Step 2: Build the Spiced Tomato Broth
Add the 4 large fresh tomatoes (chopped) to the pot and cook for 5 minutes until they begin to break down. Stir in the ground cumin, ground coriander, smoked paprika, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Cook for another 2 minutes to toast the spices and let their flavors meld.
Now add 2 cups water (not listed as an ingredient but essential for the broth) and bring to a gentle simmer. Let it cook uncovered for 15 minutes until the tomatoes have completely broken down and the broth has thickened slightly. You'll see the mixture reduce and develop a rich, deep red color—this is your signal that the base is ready for the next step.
🔪 Step 3: Prepare the Fish and Plantains
While the broth simmers, cut the 1.5 lb white fish fillets into 2-inch pieces. Pat them dry with paper towels—this helps them crisp up beautifully in the soup. In a separate bowl, mix the 2 tablespoons chopped fresh thyme and 2 tablespoons lemon juice with 1 tablespoon olive oil (not listed but helps with crispiness). Toss the fish pieces in this mixture and let them marinate for 5 minutes.
For the plantains, peel them and cut into ½-inch thick slices. Heat 0.25 cup vegetable oil (half of the total amount) in a separate skillet over medium-high heat until hot but not smoking. Fry the plantain slices in batches for 2-3 minutes per side until they're golden brown and crispy. Drain on paper towels and keep warm—they'll add that perfect crunchy contrast to the silky soup.
🥘 Step 4: Finish the Soup with Fish
Gently add the marinated fish pieces to the simmering broth. Cook for 8-10 minutes until the fish is just cooked through and flakes easily with a fork. Here's the key: don't overcook the fish or it'll turn rubbery. You want it to be tender but still hold its shape slightly. The broth should be hot but not boiling vigorously—just a gentle simmer.
Taste and adjust seasoning if needed. The 2 tablespoons lemon juice you marinated the fish in should already brighten the flavors, but add a splash more if you want extra tang. The soup should be flavorful but not overly salty—remember, the plantains will add natural sweetness to balance.
🍽️ Step 5: Serve with Crispy Plantains
Ladle the hot fish soup into bowls, dividing the crispy plantain slices among the servings. The contrast between the silky, spiced broth and the crunchy plantains is what makes this dish so special. Garnish each bowl with an extra sprinkle of chopped fresh thyme and a squeeze of lemon juice for brightness.
Serve immediately while the plantains are still crispy and the fish is hot. The aroma of the tomato broth with its warm spices will fill your kitchen, and each bite delivers that perfect combination of tender fish, rich broth, and satisfying crunch. This is comfort food at its finest—simple ingredients transformed into something truly special.
Pro Tips For Making African Fish Soup
- BLISTER THE GINGER FIRST: Toss those ginger slices into a dry pan for 30 seconds—just until fragrant and slightly charred—before adding oil. I used to add it raw, and the soup never had that deep, smoky backbone. The heat unlocks the ginger’s oils, giving the broth real character without overpowering.
- PEEL TOMATOES LIKE A PRO: Score the tomatoes in an "X" on the bottom, drop them in boiling water for 10 seconds, then shock in ice. The skins slide off like magic, and you avoid that bitter pulp that ruins the soup’s brightness. (Yes, even if you’re impatient like me.)
- ADD FISH LATE—VERY LATE: Let the broth simmer until the bell peppers and tomatoes are soft, then cook the fish for just 4-5 minutes. Any longer, and you’ll end up with rubbery fillets. I learned this the hard way—overcooked fish turns the whole dish sad.
- SALT THE WATER FOR FISH: Season the pot water with a pinch of salt before adding the fish fillets. It keeps them tender and prevents them from curling up like sad little question marks. (Your future self will notice the difference.)
Storing and reheating this african fish soup
Broth Storage Secrets
The tomato-spiced broth is the heart of this soup, and it actually tastes better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 4 days—the spices and tomatoes develop deeper complexity over time. For longer storage, freeze it in 2-cup portions with a thin layer of oil on top to preserve freshness. I always make a double batch and keep portions ready for quick meals. ❄️
Fish Freshness Rule
Fish is the star, but it doesn't reheat well. Cook it fresh and serve immediately for the best texture. If you must reheat, only warm the broth (up to 165°F) and add fresh fish when serving. The plantains lose crispiness when reheated, so save those for fresh serving too. This is one dish where freshness truly matters most.
Plantain Preservation
Fried plantains stay crispy for about 2 hours at room temperature, but they're best eaten fresh. For leftovers, store them in a single layer on a wire rack to maintain crispness, or freeze fried slices in a single layer before transferring to a bag. They'll keep for 3 months in the freezer—perfect for quick snacks or topping other dishes. 🍌
Reheating the Soup
If you're reheating the broth without fish, warm it over medium-low heat for 5-7 minutes until steaming. For stovetop reheating, add 2 tablespoons water to prevent sticking. Microwave reheating works too—cover with a damp paper towel and heat in 1-minute intervals until hot. Always taste and adjust seasoning after reheating.
Make-Ahead Strategy
Prep the broth ahead and store it separately from the fish and plantains. On serving day, just reheat the broth, add fresh fish, and serve with crispy plantains. This saves time while keeping the dish fresh-tasting. I like to make broth on Sundays so I can assemble the full soup during the week. The plantains can be fried fresh in 5 minutes while the broth reheats.
Freezer-Friendly Tips
For maximum flavor retention, freeze the broth in glass containers with tight lids, leaving 1 inch headspace for expansion. Label containers with dates—broth keeps for 3 months at 0°F or below. When ready to use, thaw overnight in the fridge and reheat gently. The spices stay potent, so you won't lose any flavor depth. 💡
Nutrition facts
Frequently asked questions
What type of fish works best for this West African fish soup?
Firm white fish like tilapia, cod, or snapper work perfectly—they stay tender while absorbing the aromatic broth. Avoid delicate fish like sole or flounder, which can fall apart. For extra flavor, try mahi-mahi or sea bass, but adjust cooking time to 6-8 minutes instead of 8-10 minutes.
Can I make this soup without plantains?
Swap plantains for sweet potatoes, yams, or even crispy fried breadfruit to keep that satisfying crunch. If you prefer softer sides, try adding steamed okra or cassava to the broth. The key is balancing textures—plantains add sweetness, so adjust seasoning if using alternatives.
How do I adjust the spice level for kids or sensitive palates?
Reduce the smoked paprika to ½ teaspoon and skip the cayenne. For extra mildness, use sweet paprika instead. Always taste the broth before adding fish—you can always add more salt or a splash of lemon juice later. The plantains' natural sweetness helps balance any remaining heat.
What's the secret to keeping the fish from drying out?
Pat the fish very dry before cooking and marinate it in lemon juice and olive oil for 5 minutes—this creates a protective barrier. Add the fish to the broth just before serving, and cook it for no longer than 10 minutes at a gentle simmer (180°F). Overcooking is the #1 cause of dry fish!
Can I make this soup in a slow cooker?
Yes, but with adjustments: Sauté the aromatics first, then transfer everything (except fish) to the slow cooker. Cook on low for 4-5 hours instead of simmering. Add the fish during the last 15 minutes of cooking time. The broth will be thinner, so reduce it on the stovetop before adding fish. The plantains should be fried fresh—they won't reheat well.
