Soups & Stews
Afang soup recipe ingredients bring the rich flavors of West African cuisine to your kitchen, blending tender meat or fish with vibrant leafy greens and creamy coconut milk. This traditional dish—beloved for its hearty, aromatic profile—requires just a handful of carefully selected ingredients to create a soup that’s both comforting and deeply satisfying. The secret lies in balancing the earthy greens with the subtle sweetness of coconut milk, creating a harmony that’s uniquely African yet approachable for home cooks.
At its core, Afang soup relies on fresh leafy greens (like spinach or Afang leaves, if available), protein (chicken, beef, or fish), and a blend of aromatic spices—garlic, onions, and ginger—that form the flavor base. The coconut milk adds a luxurious creaminess, while palm oil or red palm oil deepens the soup’s signature rich, slightly smoky taste. Unlike many soups, Afang doesn’t require complex techniques; it’s all about layering flavors through slow simmering and proper seasoning.
What makes this recipe truly special is its versatility—whether you’re using chicken, beef, or fish, the method remains the same, ensuring a tender, flavorful broth that clings to every bite. The greens soften just enough to release their nutrients, while the coconut milk creates a velvety texture that balances the soup’s earthy depth. Each spoonful delivers a taste of West Africa, making it a dish worth savoring.
Perfect for family dinners or special occasions, Afang soup pairs beautifully with fufu, pounded yam, or rice. The recipe below breaks down every step, from blending the spices to achieving the perfect stew consistency, so you can recreate this classic dish with confidence. Let’s get started!
Ingredients for afang soup recipe ingredients
Fresh greens, tender protein, and rich coconut milk create this West African classic's hearty essence.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Afang Leaves (or Spinach) 🌿 | 2 cups | Chopped, stems removed |
| Chicken Thighs 🍗 | 1 ½ lb | Bone-in, skin-on preferred |
| Red Palm Oil 🫒 | ½ cup | Or substitute vegetable oil |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat for creaminess |
| Onions 🧅 | 1 whole | Yellow or red, chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 2 tbsp | Grated, or 1-inch piece |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube preferred |
| Dried Shrimp 🦐 | ¼ cup | Optional, for umami depth |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Scotch Bonnet Pepper 🌶️ | 1 whole | Seeds removed for mild heat |
| Locust Beans 🌱 | ½ cup | Soaked overnight, optional |
| Stock Cube 🧂 | 1 whole | Chicken or vegetable |
| Vegetable Oil 🫒 | 2 tbsp | For sautéing |
Afang leaves are the soul of this soup—if you can't find them, spinach or bitter melon work well as substitutes. For the best flavor, farmers markets or African specialty stores carry Afang leaves fresh. The chicken thighs should have good marbling for juiciness, and bone-in pieces stay more tender during the long simmer. Red palm oil gives Afang its signature color and depth—avoid the lighter palm oil if you want that authentic look. For the dried shrimp, Trader Joe's carries it in the international aisle, but any dried shrimp works if you can find it.
No coconut milk? Full-fat canned tomatoes with a splash of cream can mimic the creaminess, though it won't be identical. The locust beans (also called iru) are optional but add a nutty depth—soak them overnight to soften. If you're avoiding shrimp, extra tomato paste or mushrooms can boost umami. The Scotch bonnet pepper is key for that signature heat, but reduce it if you prefer milder soup. For the stock cube, Knorr chicken bouillon works in a pinch, but homemade stock is always better. The tomato paste can be from a squeeze tube—Trader Joe's has great ones that last months in the pantry.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. The palm oil solidifies when chilled, so reheat gently over low heat. For extra richness, stir in a splash of coconut milk when reheating. The greens will wilt slightly when reheated, so add fresh leaves just before serving if you want them vibrant. Double the batch—it freezes beautifully for lazy weeknights.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss in chicken, onions, and afang leaves, then let the red palm oil and coconut milk do their thing. No extra pots, no fuss. The broth thickens right in the pan while you prep the sides, and honestly? That’s my kind of cooking.
- Rich Without Effort: Between us, the red palm oil gives it this deep, almost smoky richness that tastes like you slaved over it for hours. But here’s the kicker: the coconut milk smooths out the bitterness of the afang leaves, leaving you with that perfect balance—creamy, hearty, and ridiculously satisfying.
- Weeknight to Weekend: Make a big batch on Sunday, and you’ve got lunch covered all week. The soup only gets better as it sits—flavors meld, the chicken gets tenderer. My kids ask for it even when I serve it cold with rice. (Yes, even on a Tuesday night.)
- Budget Meal, Big Payoff: Chicken thighs are cheap, afang leaves last forever if frozen, and a little red palm oil goes a long way. I’ve fed six people for under $15 with this, and no one ever guesses how affordable it was. That’s the kind of recipe that makes me feel like a hero.
Step-by-step instructions for Afang soup
Transform simple ingredients into a rich, flavorful Afang Soup with this precise method.
Prepare the Chicken and Base Ingredients
Begin by rinsing the 1.5 lb chicken thighs thoroughly under cold water and patting them completely dry with paper towels. This ensures crispy skin and prevents the soup from becoming watery. In a large pot, add the chicken thighs along with the 1 whole stock cube and 8 cups of water (enough to cover the chicken). Bring to a boil over high heat, then reduce to medium-high heat and simmer uncovered for 20 minutes until the chicken is cooked through and the meat easily pulls away from the bone.
While the chicken simmers, prepare the aromatics. In a separate bowl, combine the chopped 1 whole onions, minced 6 cloves garlic cloves, and 2 tbsp fresh ginger. Set aside. Also, drain and rinse the 0.5 cup locust beans if you soaked them overnight (this removes excess starch and prevents bitterness). If you didn't soak them, simply rinse them under cold water to remove any dust.
Build the Flavor Base with Palm Oil and Aromatics
Remove the chicken from the pot and set it aside to cool slightly, reserving the broth. In the same pot, add 2 tbsp vegetable oil and heat over medium heat until shimmering. Pour in the 0.5 cup red palm oil and swirl to coat the bottom of the pot. This step is crucial—it creates a rich, velvety base for the soup. Add the prepared aromatics (onions, garlic, and ginger) and sauté for 5-7 minutes until the onions turn translucent and the garlic begins to turn golden.
Stir in the 2 tbsp tomato paste and cook for another 2 minutes, stirring constantly, until it darkens slightly and releases its deep, savory flavors. This tomato paste forms the backbone of the soup's rich color and complex taste. If using, add the 0.25 cup dried shrimp now and stir for 1 minute to toast them lightly—this enhances their umami depth.
Simmer the Soup with Coconut Milk and Greens
Return the chicken broth to the pot and bring to a gentle simmer over medium heat. Add the 1 can (13.5 oz) coconut milk, stirring well to combine. The coconut milk should blend smoothly into the broth, creating a creamy texture without curdling. Season with 1.5 tsp salt and 0.5 tsp black pepper, then add the seeds-removed 1 whole scotch bonnet pepper (cut into quarters for easier heat distribution). Simmer for 10 minutes to allow the flavors to meld.
Add the drained 0.5 cup locust beans and simmer for another 5 minutes. Then, stir in the 2 cups chopped fresh afang leaves (or spinach). If using spinach, add it in batches to avoid overcrowding the pot, which can prevent it from wilting properly. Simmer for 5-7 minutes until the afang leaves are tender but still vibrant green. The soup should have a thick, velvety consistency—if it's too thin, simmer uncovered for an additional 5 minutes to reduce slightly.
Finish and Serve with Crispy Chicken
Once the greens are tender, remove the chicken from the bones and shred the meat into bite-sized pieces using two forks. Return the shredded chicken to the pot and stir gently to coat in the flavorful broth. Taste and adjust the seasoning if needed—Africans often prefer their soups well-seasoned, so don't hesitate to add more salt or pepper.
To serve, ladle the soup into bowls and garnish with additional scotch bonnet pepper slices or a sprinkle of black pepper for a pop of color and heat. The soup should be rich, creamy, and deeply flavorful, with the afang leaves adding a subtle earthiness that balances the coconut milk's sweetness. Serve immediately with jollof rice or fufu to soak up every last drop of this comforting dish.
Pro Tips For Making Afang Soup Recipe Ingredients
- Blanch Afang Leaves: Toss fresh afang leaves (or spinach) into boiling water for 30 seconds first—this softens them and removes bitterness. I used to skip this and ended up with tough, grassy-tasting greens that ruined the whole dish. Drain well before adding to the pot. ---
- Brown Chicken Skin First: Don’t skip browning the chicken thighs—sear them skin-side down in red palm oil until crispy. This locks in flavor and gives the soup that rich, caramelized depth. I learned this the hard way when my soup tasted bland because I boiled the chicken straight away. ---
- Temper the Coconut Milk: Warm the coconut milk gently before adding it to the pot—just heat it to body temperature (about 100°F/38°C) to avoid curdling. I’ve seen people pour cold milk straight in, and it turns into a weird, lumpy mess. A few minutes with a low simmer is all it takes. ---
- Use Two Onions: Sauté one red onion for flavor, but add a second white onion raw at the end for brightness. The raw onion cuts through the richness of the red palm oil and coconut milk. Sounds weird, but it works—my grandmother swore by it.
Creative variations of this recipe
Fish Afang Twist
Swap the chicken for 1.5 lbs firm white fish like snapper or tilapia, cut into chunks. Simmer the fish in 4 cups water with 1 stock cube for just 8-10 minutes until fully cooked—overcooking makes it dry. The fish absorbs the coconut milk beautifully, creating a lighter but equally flavorful version. I like adding ½ cup okra slices to thicken the broth naturally while keeping the fish tender. 🐟
Vegetarian Adaptation
For a meat-free version, use 1 block (14 oz) firm tofu pressed and cubed, or 1 can (15 oz) chickpeas drained. Boost umami with 1 tbsp soy sauce and 1 tsp smoked paprika. Add ½ cup mushrooms for depth, and simmer everything together for 15 minutes after adding the greens. The coconut milk makes it rich enough to satisfy without animal protein. 🌱
Spicy Heat Level
Adjust the Scotch bonnet heat to your preference: remove seeds for mild (1 tsp minced fresh pepper), keep seeds for medium (½ whole pepper), or add 1 extra pepper for fiery heat. For an extra kick, stir in 1 tsp Penzeys habanero powder at the end. I find ½ tsp cayenne works well if you want consistent heat without whole peppers. 🌶️
Creamy Coconut Variations
Swap the coconut milk for ½ cup Greek yogurt + ½ cup water for a tangier version, or use ½ cup cashew cream (blended soaked cashews) for nutty richness. For a dairy-free option, blend 1 cup silken tofu + ½ cup water until smooth. Each variation changes the texture but keeps the soup's comforting essence. 🥥
Regional Leafy Green Swaps
In Nigeria, use efo leaves for a peppery bite, or bitter leaf (ewedu) for intense flavor. In Cameroon, ndole leaves work perfectly. For American kitchens, collard greens add heartiness, while kale brings a milder earthiness. Always chop stems finely—they hold the most flavor. 🌿
Make-Ahead Secrets
This soup tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days refrigerated or 3 months frozen>. When reheating, add 1-2 tbsp water to prevent thickening. For extra richness, stir in 1 tbsp coconut milk before serving. The palm oil solidifies when chilled—just reheat gently to restore its velvety texture. ⏰
Nutrition facts
Frequently asked questions
Can I substitute spinach for Afang leaves?
Yes, spinach works perfectly as a substitute! Use the same quantity (2 cups chopped) and add it in batches to avoid overcrowding. Spinach wilts faster than Afang leaves, so simmer for just 3-5 minutes after adding to maintain texture. For extra depth, add a pinch of salt to the greens before stirring into the soup.
What makes red palm oil different from regular palm oil?
Red palm oil has a deeper, richer color and more intense flavor due to its higher carotenoid content. It gives Afang soup its signature vibrant hue and slightly smoky, earthy taste. Regular palm oil lacks these qualities—it won't replicate the authentic flavor profile. For a substitute, use vegetable oil + 1 tsp paprika to mimic the color.
How do I prevent the soup from being too thin?
Simmer uncovered for 5-10 extra minutes to reduce the liquid naturally. If needed, mash 1-2 locust beans with a spoon to thicken the broth. For instant thickening, mix 1 tbsp cornstarch with 2 tbsp water, stir into the soup, and simmer for 2 minutes. Avoid adding too much coconut milk at once—it's rich but can dilute the broth.
Can I make Afang soup without coconut milk?
Yes, but the texture will be lighter. Replace the coconut milk with ½ cup Greek yogurt + ½ cup water for tanginess, or use ½ cup blended cashews + ½ cup water for creaminess. For a dairy-free option, blend 1 cup silken tofu + ½ cup water until smooth. The soup will still be flavorful but lose its signature velvety mouthfeel.
What's the best way to store leftover Afang soup?
Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. When reheating, add 1-2 tbsp water to prevent thickening. The palm oil may solidify when chilled—just reheat gently over low heat to restore its smooth texture. For extra richness, stir in 1 tbsp coconut milk before serving.
