Nigerian Native Soup: A Coastal-Style Recipe

Updated November 4, 2026

Total time
2 hr 11 min
prep 35 min · cook 1 hr 36 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Nigerian Native Soup: A Coastal-Style Recipe

Nigerian native soup is a name used for several richly seasoned soups, with ingredients and leafy greens that vary by region and household. This coastal-style version combines tender beef, smoked fish, periwinkle, palm oil, crayfish and fragrant uziza leaves; it is served hot with a starchy side for dipping.

The broth is savory and peppery rather than creamy, and a little achi thickens it without masking the seafood or leaf flavors. The recipe uses pre-cooked tripe and softened stockfish to keep the cooking time manageable. If you have another local version in mind, treat the greens and seafood as flexible choices rather than a single definitive formula.

Ingredients

  • 1 lb (450 g) beef chuck or stewing beef, cut into 1-inch (2.5 cm) chunks
  • 8 oz (225 g) fully cooked beef tripe, cut into bite-size pieces; or use an extra 8 oz (225 g) beef
  • 4 oz (115 g) softened stockfish, cut into manageable pieces
  • 6 oz (170 g) smoked fish, carefully checked for bones and broken into large pieces
  • 4 cups (950 ml) water or unsalted beef stock, plus a little more if needed
  • 1 medium yellow or red onion, about 5 oz (150 g), finely chopped
  • 1½ tsp (7.5 g) fine salt, divided, or to taste
  • 1 tsp (2 g) ground black pepper
  • 1 or 2 Scotch bonnet peppers, about 5–10 g, finely chopped; remove seeds for less heat
  • ½ cup (120 ml) red palm oil
  • 2 tbsp (16 g) ground achi, for thickening; see the substitution note below
  • 2 tbsp (15 g) ground crayfish
  • 1 cup (150 g) cooked, shelled periwinkle, drained
  • 2 cups (40 g) thinly sliced uziza leaves, loosely packed
  • 2 cups (60 g) thinly sliced ugu leaves, loosely packed
  • 1 tsp (4 g) Nigerian-style seasoning powder, optional

Instructions

  1. Prepare the ingredients (35 minutes). If your stockfish is not already softened, soak and prepare it according to its package directions before starting; very hard dried stockfish may need several hours or overnight. Rinse the softened stockfish, drain the periwinkle, and pick through the smoked fish for bones. Wash the uziza and ugu, dry them well, and slice them finely. Keep the leaves separate. Chop the onion and pepper, and measure out the remaining ingredients.
  2. Simmer the beef (50 minutes). Put the beef, half the onion, 1 teaspoon of the salt, black pepper and 3 cups (710 ml) of the water or stock in a heavy pot. Bring it to a boil, then reduce the heat to maintain a steady, gentle simmer. Cover partially and cook for about 50 minutes, checking occasionally that the pot has not boiled dry. Add water in small amounts if necessary. The beef should be tender enough to pierce with a fork. Check a thick piece with a food thermometer: USDA FSIS gives 145°F (63°C) as the safe minimum for whole cuts of beef, followed by a 3-minute rest.
  3. Rest the beef and add the stockfish (18 minutes total). When the beef is cooked, lift the pieces onto a clean plate and let them rest for 3 minutes. Keep the broth at a gentle simmer. Add the cooked tripe and softened stockfish to the pot, along with the remaining 1 cup (240 ml) of water or stock. Simmer for 15 minutes so the stockfish softens further and flavors the broth. Return the rested beef to the pot.
  4. Thicken with achi (8 minutes). Stir the achi into 2 tablespoons (30 ml) of cool water in a small bowl to make a smooth slurry. Pour it into the simmering pot while stirring. Cook gently for 8 minutes, stirring once or twice so the thickener does not settle or clump. The broth should become lightly thickened but remain loose enough to ladle. If it gets too thick, add a splash of water.
  5. Season the broth (10 minutes). Stir in the palm oil, ground crayfish, chopped Scotch bonnet, remaining onion and optional seasoning powder. Simmer uncovered for 10 minutes, stirring gently. Taste the broth before adding more salt: smoked fish, stockfish and seasoning powder can all bring saltiness. The oil may remain visible in small red-gold pools; it does not need to disappear into the broth.
  6. Add the fish and periwinkle (8 minutes). Fold in the smoked fish and cooked periwinkle carefully so the fish pieces stay intact. Simmer gently for 8 minutes, avoiding a hard boil that could break up the fish. USDA FSIS lists 145°F (63°C) as the safe minimum temperature for fish; if using uncooked fish in place of smoked fish, check the thickest piece with a food thermometer before serving.
  7. Finish with the greens (2 minutes). Stir in the uziza and ugu. Cook for about 2 minutes, just until the leaves wilt and turn vivid green. Taste and adjust salt or pepper. Turn off the heat and serve while hot.

Tips

  • Choose the right stockfish. Pre-softened stockfish is the quickest option. If yours is hard and dried, soak it for the time recommended by the seller or package, then rinse it well. Soaking time varies, so do not count on the recipe’s stated total if you need to soften it first.
  • Use achi carefully. Achi is a traditional West African thickener with a mild flavor. If it is unavailable, use ½ cup (about 120 g) smooth cooked cocoyam paste instead, adding it a spoonful at a time. It gives the soup a slightly earthier, fuller texture. Do not substitute dry, uncooked cocoyam flour without following its package directions.
  • Keep the simmer gentle. A rolling boil can break the smoked fish into small pieces and make the greens lose their fresh color. Stir with a light hand, especially after adding the fish, and add liquid gradually if the broth thickens more than you like.
  • Adjust heat and salt at the end. Scotch bonnet peppers vary considerably in heat, and smoked seafood can be salty. Start with one pepper and the listed salt, taste after the broth simmers, and add more only if needed.

Serving Suggestions

Serve the soup in warm bowls with a traditional swallow such as pounded yam, fufu, eba or semolina. Tear off a small piece of the swallow, press it lightly into the soup and use it to scoop up broth, greens and seafood. The starchy side balances the peppery, savory broth and makes the meal more filling.

Boiled white rice is a convenient alternative, especially if you do not have a swallow on hand. Serve it alongside rather than stirring it into the pot, so the soup remains a broth with distinct pieces of meat, fish and greens. A small side of sliced cucumber or a simple fresh salad can offer a cool contrast, but the soup is substantial enough to stand on its own.

Variations

Change the leafy greens: Uziza has a distinct peppery, aromatic character, while ugu is mild and soft when cooked. If uziza is difficult to find, use a smaller amount of watercress or finely sliced spinach. Watercress is closer in peppery character; spinach is milder and will make the result taste less like this coastal-style version. Add either substitute at the same late stage as the greens in the recipe.

Swap the periwinkle: Shelled periwinkle adds a firm, distinctive bite, but it may be hard to source outside West African markets. Replace it with 1 cup (150 g) cooked peeled shrimp, added near the end just long enough to heat through. Shrimp tastes sweeter and has a softer texture, so the soup will not have the same briny, chewy character.

Make it without tripe: Use the suggested extra beef, or add 8 oz (225 g) of cooked smoked turkey if that suits your household. Smoked turkey changes the flavor and may add salt, so taste before seasoning. Keep the stockfish and smoked fish if you want to retain the seafood-rich profile.

Make it hotter or milder: For less heat, use half a Scotch bonnet with the seeds removed, or substitute a small amount of mild red bell pepper. The bell pepper contributes sweetness and color but not the same sharp heat. For a hotter pot, add finely chopped pepper a little at a time rather than relying on the pepper’s size to predict its strength.

Storage and Reheating

Let leftover soup cool briefly, then refrigerate it in a covered, shallow container within 2 hours of cooking. Keep it refrigerated for 3–4 days. Because the soup contains seafood and cooked meat, do not leave it at room temperature for extended serving; refrigerate leftovers promptly. The palm oil may firm up in the fridge, which is normal.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently until it is steaming throughout. Add a tablespoon or two of water if the broth has thickened. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer. A microwave also works: cover the bowl loosely, heat in short bursts, and stir between bursts so the soup warms evenly. Freeze extra portions in airtight freezer-safe containers for up to 2–3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); the leaves may soften more after freezing.

Frequently Asked Questions

Is Nigerian native soup the same as one specific traditional soup?
No. “Native soup” is used for different local and household preparations, and ingredients vary across Nigeria. This recipe is one coastal-style combination of palm oil, seafood, meat and leafy greens, not a claim that every region makes it this way.

What does achi do, and can I leave it out?
Achi thickens the broth and gives it a lightly silky body. You can omit it for a thinner soup, or use the cooked cocoyam paste described above. Add a substitute gradually because different thickeners absorb liquid differently.

Can I use fresh fish instead of smoked fish?
Yes. Choose a firm fish that holds together, cut it into large pieces, and add it gently near the end. Cook it until the thickest piece reaches 145°F (63°C), the USDA FSIS safe minimum for fish. Fresh fish will give the soup a lighter, less smoky flavor.

Why is my soup too thin or too thick?
For a thin broth, simmer it uncovered for a few extra minutes or add a little more achi slurry, allowing it to cook before judging the texture. If it is too thick, stir in hot water or unsalted stock a few tablespoons at a time. Remember that the soup thickens further as it cools.

Can I prepare any part ahead?
Yes. Soften the stockfish ahead if needed, wash and slice the greens, and chop the onion and pepper. Refrigerate prepared ingredients in covered containers, and keep raw beef separate from ready-to-eat ingredients. For the best color and texture, cook the greens in the soup just before serving.

What if I cannot find periwinkle or uziza?
Use cooked shrimp in place of periwinkle, understanding that its flavor and texture are different. For uziza, try watercress for a peppery note or spinach for a mild one. These are practical substitutes rather than exact replacements, so the finished soup will still be enjoyable but will have a different character.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).