Rich Slow-Simmered Nigerian Egusi Soup with Beef and Spinach

Egusi soup made easy: golden toasted melon seeds, tender beef and spinach in a velvety palm oil stew, ready in 100 minutes. Vegan version included.
Golden egusi curds bloom in shimmering palm oil, and in about 100 minutes this egusi soup turns rich, velvety and brick-red. Slow toasting does the hard work for you. Make it for Sunday dinner or a cozy weekend crowd.
Frying the pepper purée until oil beads at the edges sweetens it, the beef's own stock deepens every spoonful, and spinach added last stays bright green.
Ingredients You'll Need
Beef Chuck: Beef chuck is a marbled cut from the shoulder, cubed here into 1½-inch chunks. Its fat and connective tissue melt into a meaty stock that becomes the soup's backbone. Bone-in goat or beef brisket works beautifully if chuck isn't available.
Yellow Onion: You'll use two of these sweet, sharp onions: one diced for the stock, one roughly chopped for the pepper purée. They give the broth savoury depth and soften the scotch bonnet's heat. A white onion or two large shallots makes a fine swap.
Bouillon Powder: This seasoning powder adds instant savoury warmth to the simmering beef. It builds a rich, rounded stock in under an hour. Two crushed stock cubes do exactly the same job.
Kosher Salt: Coarse kosher salt seasons the meat as it cooks and brightens every flavour in the pot. You'll add a final pinch after the spinach wilts. Use about half as much fine sea salt if that's what you have.
Water: Plain water becomes the beef stock, and a little more loosens the pepper purée in the blender. It's humble, but it carries all that slow-simmered flavour. Unsalted beef or chicken stock gives an even deeper result.
Red Bell Peppers: Seeded and roughly chopped, these sweet peppers make up most of the pepper base. They blend into a bright orange-red purée that turns the soup brick-red as it fries. Romano peppers or a jar of roasted red peppers can stand in.
Scotch Bonnet Pepper: This small, fruity chilli brings real fire and a floral aroma. It's the classic heat in Nigerian soups, so use half if you're cautious. A habanero is the closest substitute.
Ground Egusi (Melon Seeds): Egusi is ground melon seed, pale cream and fine as cornmeal. Fried in oil, it clumps into golden, nutty curds that make the soup thick and velvety. Finely ground pumpkin seeds are the best stand-in.
Red Palm Oil: This deep orange oil has a gentle, earthy nuttiness. It toasts the egusi and gives the soup its glossy red sheen. Vegetable oil with a pinch of paprika works, though you'll lose some of that signature flavour.
Ground Crayfish: These are dried, smoked crayfish ground into a reddish-brown powder. They add a salty, ocean-deep savouriness that tastes unmistakably Nigerian. Dried shrimp powder is the nearest swap.
Smoked Fish: Deboned and flaked into chunks, smoked fish adds a smoky, flaky richness. Fold it in gently so the pieces stay whole. Smoked mackerel or smoked trout works well.
Iru (Fermented Locust Beans): Iru is a pungent fermented seasoning made from locust beans, rinsed before use. It melts into the soup and gives it a deep, funky umami. A teaspoon of white miso is a decent substitute.
Fresh Spinach: Washed and roughly chopped, spinach goes in last and wilts in minutes. It keeps the soup fresh and deep green against all that red. Ugu leaves are traditional, and chopped kale also holds up nicely.
Cremini Mushrooms: Quartered cremini replace the beef in the vegan version. They turn meaty and tender after just 15 minutes of simmering. Button or shiitake mushrooms make good alternatives.
Extra-Firm Tofu: Pressed and cut into 1-inch cubes, tofu takes the smoked fish's place in the vegan pot. It soaks up the pepper sauce and holds its shape. Firm smoked tofu adds an extra smoky edge.
Vegetable Stock: This replaces the water and bouillon for vegan cooks. It gives the mushrooms a savoury, well-seasoned base. Water with a vegan bouillon cube works just as well.
Smoked Paprika: This deep red powder stands in for the crayfish in the vegan version. It brings warmth and a gentle smoky depth. Sweet paprika plus a drop of liquid smoke can step in.
How to Make It (Step by Step)
This egusi soup comes together in one big pot: simmer the beef, toast the egusi in palm oil, then let everything melt into a velvety, brick-red stew.
Even if you've never fried melon seeds before, your spoon and a little patience will carry you all the way there.
- Simmer the beef cubes with the diced onion, bouillon powder, salt and 6 cups of water in a large pot. Cook until a fork slides into the beef easily, 45-50 minutes at medium-low heat (200°F / 93°C). Skim off any grey foam early on. For the vegan version, simmer the quartered mushrooms in 6 cups of vegetable stock for just 15 minutes.
- Blend the red bell peppers, scotch bonnet and chopped onion with ½ cup of water. Keep going until the purée is completely smooth and bright orange-red, 1-2 minutes at room temperature (70°F / 21°C). Use half the scotch bonnet if you're nervous about heat.
- Warm the red palm oil in a wide, heavy pot. Heat it until it shimmers and smells gently nutty, 2-3 minutes at medium heat (300°F / 150°C). Don't let it smoke. Smoking turns it bitter and pale.
- Sprinkle the ground egusi into the oil and stir it slowly. Fry until it clumps into small golden curds and smells toasty, 8-10 minutes at medium-low heat (275°F / 135°C). This is my favourite quiet moment. Just keep the spoon moving.
- Pour in the pepper purée and stir it through the curds. Cook until the sauce thickens and oil beads at the edges, 12-15 minutes at medium heat (300°F / 150°C). The raw pepper smell should fade into something sweet and deep.
- Add the beef and its stock, then stir in the ground crayfish and rinsed iru. Simmer until a red sheen of oil pools on top, 15-20 minutes at low heat (200°F / 93°C). Vegan cooks, use smoked paprika in place of the crayfish here.
- Fold in the flaked smoked fish chunks gently so they stay whole. Simmer until the fish is warmed through and smoky, 5-6 minutes at low heat (200°F / 93°C). Swap in the pressed tofu cubes for the vegan pot.
- Stir in the chopped spinach and let it collapse into the soup. Cook until the leaves are just wilted and still deep green, 3-4 minutes at low heat (200°F / 93°C). Taste, add a pinch more salt, and breathe in. You made egusi soup.
Egusi soup keeps four days chilled and freezes for three months; reheat gently with a splash of stock. Blend the pepper base a day ahead, and never rush the egusi frying, or it tastes raw.
Serving size: 1 portion · Calories: 520 · Total Fat: 38g · Saturated Fat: 11g · Carbs: 14g · Fiber: 4g · Sugar: 5g · Protein: 32g · Sodium: 780mg
Tips and Tricks
- Equipment: Use a wide, heavy pot. The broad base spreads the egusi into a thin layer, so it toasts instead of steaming. A heavy bottom holds steady heat and keeps the seeds from scorching.
- Temperature precision: Stop the palm oil at 300°F (150°C). You want it shimmering and gently nutty after 2-3 minutes over medium heat. If it smokes, it turns bitter and pale. Pull it off the burner for a moment if it gets close.
- Common mistake: Adding the stock too soon. Wait until the pepper sauce thickens and oil beads at the edges. Rushing the stock in leaves the soup thin and tasting of raw pepper. Those 12-15 minutes build the sweet, deep base.
- Flavour upgrade: Simmer a piece of dried stockfish with the beef. It's optional, but it adds a savory, ocean-deep backbone. It also plays beautifully with the crayfish and iru. Soak it first so it softens in the pot.
- Texture tip: Stir slowly so the egusi curds form. Give the seeds a few quiet seconds between gentle stirs. They'll clump into small golden curds that stay tender and nubbly in the finished soup. Keep the spoon slow and steady.
Frequently Asked Questions
Can I make egusi soup without palm oil, or swap the beef for chicken?
Use ½ cup of peanut or vegetable oil plus 1 teaspoon of sweet paprika to mimic palm oil's colour, and keep the heat gentle so the egusi still forms golden curds. For chicken, swap in 2 pounds of bone-in thighs and simmer them 30-35 minutes instead of 45-50.
Should I freeze egusi soup with the spinach in, or add it later?
Freeze it before step 8, without the spinach, in portion-sized containers; thaw overnight in the fridge and eat within 2 days of thawing. Reheat over low heat for 10-12 minutes, stirring often so the egusi curds don't catch, then fold in fresh spinach for 3-4 minutes.
Why did my egusi turn into a smooth paste instead of fluffy curds?
The heat was likely too high or you stirred too fast, so the seeds melted into the oil before they could set. Keep it at medium-low, stir slowly, and wait until small golden clumps form and smell toasty before adding the pepper purée.
What to Serve With This
- Pounded Yam: Its soft, stretchy, gently neutral body is perfect for scooping up rich, brick-red egusi soup, and it soaks up every glossy drop of palm oil.
- Fluffy White Rice: Light, separate grains give the thick, nutty curds somewhere calm to land, so each spoonful feels cozy rather than heavy.
- Fried Ripe Plantain (Dodo): Caramelized, sweet edges and a tender middle cool the scotch bonnet heat and add a golden crunch against the velvety stew.
- Cucumber-Tomato Salad with Lime: Crisp, juicy and bright with acid, it cuts through the palm oil richness and wakes up your palate between bites.
Rich Slow-Simmered Nigerian Egusi Soup with Beef and Spinach
Dinner / Nigerian
- Prep
- 25 min
- Cook
- 1 h 15 min
- Total
- 1 h 40 min
- Servings
- 6
- Calories
- 520 kcal
Ingredients
- 2 pounds beef chuck, cut into 1½-inch cubes
- 1 medium yellow onion, diced
- 2 teaspoons bouillon powder (or 2 stock cubes, crushed)
- 1 teaspoon kosher salt, plus more to taste
- 6 cups water
- 2 large red bell peppers, seeded and roughly chopped
- 1 scotch bonnet pepper, stemmed (use half for milder heat)
- 1 medium yellow onion, roughly chopped
- ½ cup water, for blending
- 2 cups ground egusi (melon seeds)
- ½ cup red palm oil
- 2 tablespoons ground crayfish
- 1 cup smoked fish, deboned and flaked into chunks
- 1 tablespoon iru (fermented locust beans), rinsed
- 1 pound fresh spinach (or ugu leaves), washed and roughly chopped
- 1 pound cremini mushrooms, quartered (replaces the beef)
- 14 ounces extra-firm tofu, pressed and cut into 1-inch cubes (replaces the smoked fish)
- 6 cups vegetable stock (replaces the water and bouillon)
- 1 teaspoon smoked paprika (replaces the crayfish)
Instructions
- Simmer the beef cubes with the diced onion, bouillon powder, salt and 6 cups of water in a large pot. Cook until a fork slides into the beef easily, 45-50 minutes at medium-low heat (200°F / 93°C). Skim off any grey foam early on. For the vegan version, simmer the quartered mushrooms in 6 cups of vegetable stock for just 15 minutes.
- Blend the red bell peppers, scotch bonnet and chopped onion with ½ cup of water. Keep going until the purée is completely smooth and bright orange-red, 1-2 minutes at room temperature (70°F / 21°C). Use half the scotch bonnet if you're nervous about heat.
- Warm the red palm oil in a wide, heavy pot. Heat it until it shimmers and smells gently nutty, 2-3 minutes at medium heat (300°F / 150°C). Don't let it smoke. Smoking turns it bitter and pale.
- Sprinkle the ground egusi into the oil and stir it slowly. Fry until it clumps into small golden curds and smells toasty, 8-10 minutes at medium-low heat (275°F / 135°C). This is my favourite quiet moment. Just keep the spoon moving.
- Pour in the pepper purée and stir it through the curds. Cook until the sauce thickens and oil beads at the edges, 12-15 minutes at medium heat (300°F / 150°C). The raw pepper smell should fade into something sweet and deep.
- Add the beef and its stock, then stir in the ground crayfish and rinsed iru. Simmer until a red sheen of oil pools on top, 15-20 minutes at low heat (200°F / 93°C). Vegan cooks, use smoked paprika in place of the crayfish here.
- Fold in the flaked smoked fish chunks gently so they stay whole. Simmer until the fish is warmed through and smoky, 5-6 minutes at low heat (200°F / 93°C). Swap in the pressed tofu cubes for the vegan pot.
- Stir in the chopped spinach and let it collapse into the soup. Cook until the leaves are just wilted and still deep green, 3-4 minutes at low heat (200°F / 93°C). Taste, add a pinch more salt, and breathe in. You made egusi soup.
Share this article
About the author

Hannah Brooks
Hannah grew up in a house where dinner was always rushed and always tense, and she swore her own kitchen would be the opposite. So she cooks things that take hours on purpose: soups, stews, braises that fill the house with patience. Slow food is her way of proving that home can feel safe.