Banga Soup with Catfish

Serves 4 to 5 Active 55 min Total 2 hrs
Allergen note: Contains fish (catfish, stockfish) and crayfish. Dairy-free, gluten-free, and halal-friendly based on ingredients as listed. Always check your own labels, particularly for ground spices and crayfish sourcing, and confirm with your own dietary needs.

Before you start

Banga soup does not wait for you once the palm oil is hot, nne. Everything must be sitting in its bowl, measured and ready, before you even think about turning on the hob. This dish rewards organisation and punishes scrambling.

If using whole palm fruits: boil 500g fresh palm fruits in plenty of water for 30 to 40 minutes until soft, then pound or squeeze to extract the juice and strain through a fine sieve or muslin. You need approximately 700ml of thick, deep orange palm fruit extract. Set aside. If using tinned palm fruit concentrate, measure out 700ml and have it warm before Gate 04.

Prepare the catfish: cut 600 to 700g fresh catfish into chunky pieces, about 5 to 6cm each. Place the pieces in a bowl with water, the juice of one lime, and a pinch of salt. Clean them in the bowl, not under a running tap, keeping everything contained. Rinse once more in the bowl with clean water. Wash the bowl, your hands, and the surrounding surface thoroughly before touching anything else. Season the catfish pieces with half a teaspoon of salt, a pinch of ground white pepper, and one small onion sliced. Set aside for at least 20 minutes. Do not cook yet.

Soak 150g stockfish pieces in hot water for at least 30 minutes until softened. Drain, then simmer in fresh water with a pinch of salt for 20 to 25 minutes until tender but still holding its shape. Reserve the stockfish stock — you need about 300ml of it warm for Gate 04.

Blend smooth: one medium onion, two medium tomatoes, one scotch bonnet (de-seeded if you prefer less heat), and two tatashe peppers. Blend until very smooth. Set aside in a bowl.

Measure out: 2 tablespoons ground crayfish, half a teaspoon ground ehuru, half a teaspoon ground uziza seeds, one teaspoon banga spice mix or oburunbebe stick if you have it, salt and white pepper to season.

Wash and roughly shred a small handful of fresh uziza leaves or bitter leaf, about 15 to 20 leaves. Set aside in a bowl covered with a damp cloth.

Have your Dutch pot, a wooden spoon, a ladle, and a fine sieve or slotted spoon ready. Have a separate pot of lightly salted water on standby if you plan to serve with eba or starch. Gently warm the reserved stockfish stock so it is ready at Gate 04.

Ingredients

Oya, nne. Set your Dutch pot over a medium-low heat. Measure in 4 tablespoons of good palm oil. Not bleached oil. Red palm oil, the real thing. Let it heat gently for two minutes until it clarifies and that raw, slightly grassy smell starts to soften and you get something warmer, something rounder. Now pour in your blended pepper mixture. It will spit when it hits the oil so stand back slightly and then give it a good stir to bring everything together. Turn the heat to medium-low. This is the part that requires patience and I will not apologise for it. Cook this base down for a full 15 to 20 minutes, stirring every three or four minutes, watching it go from a wet, bubbling sauce to something much deeper in colour and body. The water must cook out completely. You are not done until it is done. Rushing this is the one thing I ask you not to do.

The base is ready when the oil has separated back out and is floating visibly at the edges and the surface, the colour has shifted to a deep brick-red terracotta, and there is no longer any steaming moisture rising from the pot. It smells deeply of pepper and palm oil, not raw. That is it.

Now the depth comes in. Add the ground crayfish directly into the base and stir it through immediately so it hits the hot oil and toasts rather than just sitting on top. Follow it with the ground ehuru, the ground uziza seeds, and the banga spice mix or oburunbebe. Stir everything together firmly and let it all cook in the oil for two to three minutes. You will hear a brief sizzle and then a quieter, more fragrant warmth as the spices open up. Do not skip this moment and do not rush past it. I know it seems small. It is not small. The crayfish and the ehuru together are what make this a banga soup and not just a palm oil stew. Stir, smell it, and wait until it settles.

The gate is done when the crayfish and spices have toasted into the oil and the aroma has shifted from sharp and raw to warm, deep, and slightly smoky-sweet. The mixture will look uniform and glossy. That is it.

Now the fish comes in, nne, and you must be gentle. Your catfish has been seasoned and is ready. Lower the pieces carefully into the pot one at a time. Do not drop them from height or they will break apart. Add the cooked stockfish pieces at the same time. Stir very slowly and only when necessary, turning the fish with a wide spoon or a ladle rather than vigorous stirring. The catfish does not need long. You are looking for it to cook through gently in the heat of the base, not to fall apart. Let everything cook together over medium-low heat for 10 to 12 minutes, turning once or twice with great care. Catfish cooked this way — low and slow in the palm base — reaches a point of softness that is gentle and yielding. Take it to the fuller end of that window if you need it softer. Official food safety guidance recommends fish reaches an internal temperature of 63°C or 145°F. At that point the flesh will flake easily when pressed.

If you are serving this with eba, now is the time to boil your kettle and begin preparing the eba, as it takes roughly 5 minutes and the soup will be ready at the end of Gate 04.

Gate 03 is done when the catfish flesh has turned from translucent to opaque all the way through, flakes cleanly when pressed gently, and has taken on the colour of the palm base around its edges. The stockfish should be tender and integrated. That is it.

Pour in the warm palm fruit extract slowly, ladle by ladle, stirring gently as you go. Do not add it cold. Cold liquid hitting a hot base tightens everything and works against you. If you are using tinned palm fruit concentrate, ensure it is warmed first. Follow with the warm reserved stockfish stock. Stir everything together with a wide, slow motion, bringing the base, the fish, and the liquid into one coherent pot. Taste now. Season with salt and a pinch of ground white pepper. The soup should feel rich, deeply savoury, and rounded. It should not taste flat or watery. If it feels thin, let it simmer uncovered for five minutes more to reduce slightly. If it feels too thick, add a little more warm stock. Let the whole pot simmer gently on medium-low for 8 to 10 minutes until everything is unified.

Gate 04 is done when the soup is glossy, deeply coloured, and the surface has a sheen of palm oil sitting gently at the top. It should taste complete in itself, rich and warm and full. That is it.

Almost there, nne. Add the shredded uziza leaves or bitter leaf now, scattering them across the surface of the soup. Do not stir them in hard. Fold them through gently with one or two slow turns of the ladle so they settle into the heat without losing their colour or their slight bitterness. Leave the pot uncovered and let them wilt for no more than two minutes. Now taste one final time. Adjust salt if needed. A small crack of white pepper if it needs lifting. Then taste again. When it is right, you will know. Serve immediately in deep bowls alongside eba, pounded yam, or starch. The soup should be ladled generously so the fish sits proud and the palm base surrounds it.

Gate 05 is done when the leaves are wilted but still carrying some of their green and the slight bitterness balances the richness of the palm fruit base. Taste it, adjust it, and trust your palate. When you taste it and nod to yourself, that is it.

Storage & Leftovers

🧄 2 days in the fridge
❄️ Freezes well (without the fish)

Catfish does not store as well as goat or stockfish — it softens further and can break down over time. Eat within two days for the best texture. Reheat gently over a low flame with a splash of warm water or stock, stirring slowly so the fish does not fall apart. If you want to freeze this soup, do so without the catfish and add fresh fish when you reheat. The palm fruit base and stockfish freeze beautifully.

General guidance only. Always check food carefully before eating — if in doubt, throw it out.

Cook this with Adaeze, guided gate by gate in her own voice.

Cook with Adaeze free