African Yam Soup Recipe: Earthy Spice and Coconut Harmony in One Pot

Soups & Stews

African Yam Soup Recipe: Earthy Spice and Coconut Harmony in One Pot

This African yam soup recipe brings the rich, earthy flavors of West Africa to your kitchen with just one pot—where tender yams, aromatic spices, and creamy coconut milk create a soul-warming masterpiece. 🌟 The secret lies in slow-cooked yams that melt into velvety perfection while absorbing layers of ginger, garlic, and palm oil, all balanced by the subtle sweetness of coconut milk.

What sets this dish apart is its versatility—traditionally served with pounded yam or fufu, but equally satisfying on its own. The recipe builds flavor through a gentle simmer, allowing the natural sweetness of yams to shine alongside smoky palm oil and fresh leafy greens. For a vegan twist, simply swap in vegetable broth and coconut milk instead of chicken stock.

The result is a hearty, comforting soup with a deeply satisfying texture—creamy yet light, spiced just enough to tantalize the palate without overpowering. Each spoonful delivers warmth and tradition, making it perfect for family gatherings or cozy weeknight dinners. The best part? It comes together in under an hour with simple ingredients you likely already have on hand.

Ready to master this classic? We'll walk through every step—from peeling and chopping yams to blending the perfect broth—so you can recreate the flavors of home, no matter where you are. Let's get started on this flavorful journey.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for african yam soup

Earthy yams, smoky palm oil, and creamy coconut milk—just 15 ingredients transform your kitchen into West Africa.

Ingredient Amount Notes
Yams 🍠 2 lbs Peeled and cubed, 1.5-inch pieces
Coconut Milk 🥥 1 can Full-fat, unsweetened preferred
Palm Oil 🫒 ½ cup Red palm oil for authentic color
Fresh Ginger 🌿 3 tbsp Grated, fresh preferred
Garlic Cloves 🧄 6 cloves Minced, fresh preferred
Vegetable Broth 💧 4 cups Low-sodium preferred
Fresh Spinach 🌱 4 cups Chopped, any leafy green
Onion 🧅 1 whole Medium, diced
Scotch Bonnet Pepper 🌶️ 1 whole Seeds removed, adjust for heat
Ground Cumin 🌿 1 tsp Toasted for deeper flavor
Ground Nutmeg 🌿 ½ tsp Freshly grated preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Lemon Juice 🍋 1 tbsp Freshly squeezed
Olive Oil 🫒 2 tbsp For sautéing

The yams are the star here, so grab the starchy, orange-fleshed kind—not sweet potatoes. Trader Joe's or Whole Foods usually carry them, but check the international aisle at regular grocery stores. For palm oil, African or Caribbean markets are your best bet, but Amazon delivers if you're in a pinch. Fresh ginger and garlic? Buy extra—you'll want them for other dishes too. The Scotch bonnet pepper is key for that signature heat, but if you can't find it, jalapeno or habanero will work in a pinch (just reduce the amount).

No palm oil? Coconut oil or vegetable oil works, but the flavor won't be quite the same. Fresh spinach is ideal, but kale, collard greens, or even frozen chopped spinach (thawed and drained) will do. The coconut milk can be light or full-fat—just know full-fat gives that rich, velvety texture. For the broth, low-sodium is a must unless you're adding extra salt later. And if you're feeling fancy, toast your cumin seeds in a dry pan for 30 seconds before grinding—they'll sing with flavor.

This soup tastes even better the next day as the flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. I like to make a big batch—it reheats beautifully and makes lunches for the week. The spinach wilts fast, so add it just before serving. And if you've got leftovers, a sprinkle of fresh cilantro or parsley brightens it up perfectly.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: The yams soften right in the pot while the coconut milk and palm oil create that rich, velvety base—no extra bowls, no extra stress. I swear, the only cleanup is wiping a spoon.
  • Ginger-Garlic Punch: That fresh ginger and garlic combo? It’s the star—warm, zesty, and just spicy enough to make your taste buds dance. The palm oil gives it this deep, earthy richness that sticks with you.
  • Crowd-Pleaser Flex: Serve it at Sunday brunch with crusty bread, or pack it for lunch the next day—it reheats like a dream. Honestly, I’ve made it for potlucks, family dinners, and even lazy afternoons. Everyone asks for seconds.
  • Budget-Friendly Staple: Yams stay cheap, coconut milk adds luxury without breaking the bank, and a little palm oil goes a long way. Plus, leftovers taste just as good the next day—so you’re feeding your family without the grocery shock.

Step-by-step instructions for African yam soup

This one-pot wonder delivers rich, aromatic flavors with tender yams and velvety coconut milk.

1

🍳 Step 1: Sauté the Aromatics in Olive Oil

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced onion and cook for 3-4 minutes until soft and translucent. This is your flavor foundation—don't rush it or the onion will burn and turn bitter.

Next, add the minced garlic cloves and grated fresh ginger. Stir constantly for 1-2 minutes until fragrant. The garlic should turn golden around the edges—that's your signal it's ready. Here's the thing—if you smell burning, reduce the heat immediately. Garlic burns faster than you think, and that bitter taste ruins everything.

2

🔥 Step 2: Toast the Spices and Add Scotch Bonnet

Stir in the ground cumin and ground nutmeg, toasting for 30 seconds until you can smell their warm, earthy aromas. This step unlocks their full flavor potential—don't skip it! Add the seeded Scotch bonnet pepper (remove seeds if you prefer less heat) and cook for another 30 seconds until it softens slightly.

Real talk: The Scotch bonnet should be diced small enough to distribute heat evenly but not so fine it disappears. You want visible flecks of red throughout the soup. If you're sensitive to heat, reduce the pepper to half and add more later if needed.

3

🥘 Step 3: Cook the Yams Until Tender

Add the 2 lbs peeled and cubed yams to the pot and stir to coat in the spiced oil. Pour in the 4 cups vegetable broth and bring to a gentle boil. Reduce heat to medium-low and simmer uncovered for 15-20 minutes, stirring occasionally, until the yams are fork-tender with just a slight resistance.

You'll know they're ready when the edges start to soften but the centers still hold their shape. If they're cooking too fast, add a splash more broth. The goal is tender yams that hold their shape but are still slightly firm—overcooking turns them mushy. This is the moment that matters: perfectly cooked yams make or break the soup.

4

🍳 Step 4: Finish with Coconut Milk and Spinach

Stir in the 1 can coconut milk and 0.5 cup palm oil, bringing the mixture to a gentle simmer. Cook for 5 minutes to let the coconut milk mellow and blend with the spices. Add the 4 cups chopped fresh spinach and cook for another 2-3 minutes until wilted but still vibrant green.

Here's where it gets fun—taste and adjust seasoning. Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper, then finish with 1 tablespoon lemon juice. The lemon brightens all the rich flavors and balances the coconut's sweetness. If the soup is too thick, thin with a little broth; if too thin, simmer longer to reduce.

5

⏰ Step 5: Rest and Serve Warm

Remove from heat and let the soup rest for 5 minutes. This allows the flavors to meld completely and the yams to absorb any remaining liquid. Taste again and adjust seasoning if needed—sometimes resting reveals what's missing.

Serve immediately with crusty bread or jollof rice to soak up that creamy, spiced goodness. Each spoonful delivers tender yams, velvety coconut, and a perfect balance of heat and earthy spices. Don't wait too long to serve—this soup tastes best piping hot when all the aromas are at their peak!

👨‍🍳

Pro Tips For Making African Yam Soup

  • PEEL YAMS AFTER COOKING: Raw yam peels are tough and bitter—I learned this the hard way. Boil or steam them whole first, then slip off the skins while still warm. The flesh stays intact, and you save time scrubbing.
  • SWEAT GINGER AND GARLIC FIRST: Don’t just dump them in raw. Heat your palm oil on medium-low, then add sliced ginger and minced garlic. Let them soften for 3–4 minutes until fragrant—this builds flavor instead of letting it burn.
  • STIR IN COCONUT MILK GRADUALLY: Pouring it all at once can make your soup split. Warm the coconut milk separately, then whisk in a little at a time while stirring constantly. The soup will thicken smoothly, not curdle.
  • USE LESS WATER THAN YOU THINK: African yam soup should be thick, not watery. Start with just enough water to cover the yams, then adjust as they cook. You can always add more later—you can’t undo too-thin soup.

Troubleshooting this recipe

Yams Too Hard

If your yams remain tough after simmering, you likely didn't cook them long enough or used too much broth. For next time, increase simmer time to 20-25 minutes and reduce broth by ½ cup. I've found that cutting yams into 1.5-inch cubes ensures even cooking—smaller pieces cook faster but may disintegrate. Always test doneness by piercing with a fork: it should slide in easily but still offer slight resistance. 🍠

Broth Too Watery

Thin broth ruins the soup's richness. If your soup is watery, simmer uncovered for 5-10 extra minutes to reduce the liquid. For immediate fixes, stir in 1 tbsp cornstarch mixed with 2 tbsp water and cook for 2 minutes. I prefer this method over thickening with extra coconut milk, which can make the soup too heavy. Always taste as you go—seasoning may need adjustment after reducing. 💧

Spinach Overcooked

Spinach wilts quickly, turning mushy if left too long. Add it only in the final 2-3 minutes of cooking. For extra insurance, blanch spinach in boiling water for 30 seconds before adding to the soup. This preserves its vibrant color and crisp texture. If you're using frozen spinach, thaw and drain it thoroughly first—excess water dilutes the soup's flavor. 🌱

Lacking Depth of Flavor

If your soup tastes bland, the spices likely weren't toasted enough. Next time, toast the cumin and nutmeg for 45-60 seconds until aromatic. For an instant boost, add 1 tbsp palm oil or ½ tsp smoked paprika at the end. I also recommend using low-sodium vegetable broth and adding salt gradually—this lets you control the seasoning better. A squeeze of fresh lemon juice at the end brightens everything. 🌿

Coconut Milk Separating

If the coconut milk curdles, it's likely from too much heat or acidic ingredients. Stir constantly when adding coconut milk, and never let the soup boil after incorporating it. For a smoother texture, blend the soup briefly before serving. If separation occurs, whisk in 1 tbsp cornstarch mixed with 2 tbsp water to restore creaminess. Always use full-fat coconut milk for the best results. 🥥

Too Spicy or Bland

Adjust heat by reducing the Scotch bonnet pepper to ¼ of the recipe or removing seeds entirely. For more depth without heat, add ½ tsp ground allspice or 1 tsp fresh thyme. If the soup tastes bland, a pinch of ground cloves or ½ tsp fish sauce (for non-vegan versions) adds complexity. I keep a small bowl of salt and pepper on the table for final adjustments at serving time. 🌶️

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 18g90%
Cholesterol 0mg0%
Sodium 850mg37%
Total Carbohydrate 42g15%
Dietary Fiber 8g29%
Sugars 12g
Protein 6g12%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What's the best way to peel yams for this recipe?

Use a sharp chef's knife or vegetable peeler. First, trim off the ends, then make shallow cuts around the yam in a crosshatch pattern. The skin will peel away easily in strips. For extra efficiency, boil the yams for 5 minutes first—the skins will slide off effortlessly! Always wear gloves when handling fresh yams, as their skin can irritate sensitive skin.

2

Can I substitute sweet potatoes for yams?

While they're both root vegetables, sweet potatoes won't give the same earthy texture and flavor. Yams have a drier, starchier quality that holds up better in soups. If you must use sweet potatoes, reduce the cooking time by 5-7 minutes and add ½ cup extra coconut milk to compensate for their natural moisture. The dish will still be delicious but with a slightly different character.

3

How do I make this recipe vegan?

Swap the vegetable broth for coconut milk-based broth or mushroom broth, and use 100% vegetable palm oil substitute (like red palm oil alternatives). For extra richness, add 1 tbsp nutritional yeast when finishing the soup. The flavor remains deeply satisfying without any animal products. This version works perfectly with vegan jollof rice as a side!

4

What's the best way to store leftovers?

Let the soup cool completely, then transfer to an airtight container with a tight-fitting lid. It keeps in the refrigerator for 4-5 days or freezes beautifully for up to 3 months. For reheating, warm gently on the stove over low heat or in the microwave with a splash of water. The flavors actually improve after the first day as the ingredients meld!

5

Can I add meat to this recipe?

For a heartier version, brown ½ lb smoked turkey or chicken thighs before sautéing the onions. Add them after toasting the spices and cook with the yams. You can also stir in ½ lb cooked shrimp during the final 5 minutes of cooking. Just reduce the broth by ½ cup to account for the meat's moisture.

★★★★★4.7(5 reviews)
Categories Soups & Stews