A signature Liberian dish built on freshly boiled palm fruits that are pounded to release their buttery, slightly tangy pulp, creating a deep orange-red broth. Smoked fish, leafy greens, and starchy vegetables simmer together for a deeply satisfying soup traditionally eaten with fufu or rice.
Prep Time25 mins
Cook Time75 mins
Total Time100 mins
Servings6
Yield6 servings
Nutrition Facts
Per serving (estimated)
- 480 kcalCalories
- 30 gFat
- 9 gSaturated Fat
- 22 gCarbs
- 4 gFiber
- 6 gSugar
- 26 gProtein
- 720 mgSodium
- 780 mgPotassium
- 95 mgCalcium
- 4 mgIron
- 18 mgVitamin C
- 190 mcgVitamin A
Ingredients
For the palm nut base
- 2 lbs fresh or frozen whole palm fruits, rinsed and cracked
- 10 cups water, divided
- 1 large onion, roughly chopped
- 4 cloves garlic, smashed
- 1 tbsp fresh ginger, grated
For the proteins and aromatics
- 1 lb smoked catfish or mackerel, cleaned and cut into pieces
- 1 lb beef stew meat or goat meat, cut into 1-inch cubes
- 2 tbsp palm oil
- 1 scotch bonnet pepper, whole, pierced with a knife
- 2 tsp bouillon powder (Maggi or Knorr)
- 1 1/2 tsp fine sea salt, plus more to taste
- 1 tsp dried thyme
- 1 tsp ground dried crayfish (optional)
For the vegetables
- 8 small bitter balls (aubergine), halved (or 1 small eggplant, cubed)
- 1 cup fresh okra, sliced 1/2-inch thick
- 2 medium green plantains, peeled and cut into 1-inch rounds
- 4 cups chopped bitter leaves or spinach, tough stems removed
- 1 small red onion, thinly sliced, for finishing
Directions
- Place the cracked palm fruits in a large heavy pot, cover with 8 cups of water, and bring to a boil. Reduce heat and simmer uncovered for 45 minutes, until the fruits are very soft and the water turns a deep reddish-orange.
- Drain the palm fruits, reserving the cooking liquid. Transfer the hot fruits to a large mortar and pound vigorously for 8-10 minutes, gradually adding a splash of the reserved liquid, until the fibrous pulp separates from the hard nuts. Strain the pounded pulp through a fine mesh sieve into the reserved liquid, squeezing to extract as much buttery pulp as possible; discard the fibrous chaff.
- In the same pot, heat the palm oil over medium-high. Add the chopped onion, garlic, and ginger and sauté for 3 minutes until fragrant. Add the beef or goat meat and brown lightly on all sides, about 5 minutes.
- Pour in the strained palm nut broth and stir well. Add the scotch bonnet, bouillon powder, salt, thyme, and crayfish if using. Cover and simmer for 25 minutes, until the meat is nearly tender.
- Stir in the plantain rounds and bitter balls, then simmer 10 minutes more. Add the smoked fish and okra and cook another 8-10 minutes, until the okra is tender and the plantains are soft.
- Add the bitter leaves or spinach and cook just until wilted, about 3 minutes. Taste and adjust salt. Remove the scotch bonnet if you prefer less heat, or leave it in for a spicier broth.
- Ladle the soup into warm bowls, scatter the sliced red onion over the top, and serve hot with fufu, rice, or boiled yams.
Cook’s Notes
- Whole palm fruits can be found at African or Caribbean markets; frozen ones work just as well and save cracking time.
- Pounding the palm fruits is the traditional method, but you can pulse the cooked fruits in a food processor and strain, though the texture will be slightly different.
- Bitter balls (also called garden eggs) are a small African eggplant and give the soup its signature slightly bitter edge; substitute with Thai eggplant or regular eggplant if unavailable.
- Liberian palm nut soup is traditionally eaten by dipping fufu, rice, or boiled yams into the rich broth with pieces of fish and meat.
- Leftover soup tastes even better the next day as the palm butter flavor deepens; store in the fridge for up to 3 days and reheat gently without boiling.










