Ingredients
Fish
- 1 kgfirm whole fish (red snapper, grouper or catfish), cleaned and cut into thick steaks on the bone
- 1lime, juiced
- 1 tspsalt
Broth
- 1.5 litreswater
- 2onions, one grated and one sliced
- 4garlic cloves, crushed
- 1thumb ginger, grated
- 4–6Scotch bonnet or bird’s eye chillies
- 2tomatoes, chopped
- 2 tspground grains of selim or black pepper
- 1 tspground uziza or ashanti pepper (optional)
- 1 tbspground dried crayfish (optional)
- 1stock cube
- 2 tbspred palm oil
- 1small bunch African basil or scent leaf, torn
- salt
To serve
- boiled yuca, malanga or plantain
- or plain white rice
Directions
- Rinse the fish steaks in cold water with the lime juice and salt, then drain. This firms the flesh and takes away any muddiness.
- Bring the water to the boil with the grated onion, garlic, ginger, stock cube and ground pepper and simmer 10 minutes to build a fragrant base.
- Add the tomatoes, sliced onion, crayfish and palm oil and simmer uncovered another 10 minutes, until the broth turns coral and smells cooked rather than raw.
- Crush the chillies with a splash of the broth and stir them in. Pepesup is meant to sting; start with two and build up rather than trying to correct it later.
- Slide the fish steaks in in a single layer. From here shake the pot rather than stirring with a spoon, or the fish breaks into rags.
- Simmer gently, never at a rolling boil, for 8–12 minutes until the flesh flakes cleanly from the bone and the eye of each steak is opaque.
- Take off the heat, throw in the torn basil, cover and rest 5 minutes so the herb perfumes the broth.
- Ladle into deep bowls with plenty of liquid and serve with boiled yuca, plantain or rice, with cold beer or palm wine alongside.
Technique
- Pepesup is a broth, not a thick stew: no flour, no thickener, and thin enough to drink straight from the bowl.
- Fish on the bone gives the body. Fillets make a thin, sad soup with nothing holding it together.
- The palm oil goes in early on purpose so it emulsifies into the broth instead of floating in a greasy film.
Substitutions
- Grains of selim and uziza are the traditional aromatics; black pepper with a bay leaf and a pinch of allspice is an honest stand-in.
- No African basil: use Thai basil, which has the same aniseed lift, rather than sweet Italian basil.
Variations
- Made with goat or cow foot instead of fish for weekend gatherings, simmered two hours before the pepper goes in.
History
The Equatoguinean version of the peppery fish broth found across the Gulf of Guinea, shared with Nigerian and Cameroonian coastal kitchens.
Frequently asked questions
What is Pepesup?
Pepesup is a soup & stew from Equatorial Guinea: fiery fish pepper soup, weekend and celebration staple. The Equatoguinean version of the peppery fish broth found across the Gulf of Guinea, shared with Nigerian and Cameroonian coastal kitchens.
How long does Pepesup take to make?
Pepesup takes 20 min of preparation and 40 min of cooking. The recipe makes 4 servings. It is rated easy to make.
What can I substitute in Pepesup?
Yes, within limits. Grains of selim and uziza are the traditional aromatics; black pepper with a bay leaf and a pinch of allspice is an honest stand-in. No African basil: use Thai basil, which has the same aniseed lift, rather than sweet Italian basil.
What is the most important thing to get right in Pepesup?
Add the tomatoes, sliced onion, crayfish and palm oil and simmer uncovered another 10 minutes, until the broth turns coral and smells cooked rather than raw.





