Soups & Stews
This mulligatawny soup recipe with coconut milk delivers the perfect balance of spiced curry and velvety creaminess that defines this colonial-era classic. 🌟 The secret lies in slow-simmered broth infused with warm spices—ginger, turmeric, and cardamom—that mingle beautifully with the rich, silky texture of coconut milk.
I’ve refined this recipe over years to achieve that restaurant-quality harmony where every spoonful offers layers of flavor without being overwhelming.
The foundation begins with a robust broth—whether vegetable or chicken-based—and builds to a luscious finish with coconut milk, which softens the spices while adding natural sweetness.
Optional protein additions like chicken, shrimp, or tofu ensure this dish works for any dietary preference, making it versatile enough for weeknight dinners or elegant gatherings. The result? A soup that’s both comforting and sophisticated, with a depth of flavor that lingers.
What makes this recipe truly special is the balance: the coconut milk’s creaminess tames the heat of the spices while enhancing their complexity, creating a silky texture that’s impossible to resist.
Garnished with fresh cilantro and lime zest, it’s a dish that feels indulgent yet light, perfect for serving with warm naan or steamed rice. Every element comes together to deliver a bowl that’s as nourishing as it is delicious.
Whether you’re recreating a colonial-era favorite or crafting a modern fusion dish, this mulligatawny soup stands out for its simplicity and depth. The instructions are straightforward, ensuring you achieve that perfect harmony of spice and creaminess every time. Let’s get cooking!
Ingredients for best mulligatawny soup recipe with coconut milk
The perfect harmony of spiced curry and velvety coconut milk starts with these 14 essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 1 ½ lb | Boneless, skinless, cubed |
| Yellow Onion 🧅 | 1 whole | Medium, thinly sliced |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced finely |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | High quality, chilled overnight |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Ginger Root 🌿 | ½ cup | Finely grated, aromatic |
| Ground Turmeric 🌶️ | 1 tbsp | Freshly ground preferred |
| Ground Cumin 🌿 | 1 tsp | Toasted for deeper flavor |
| Ground Cardamom 🌶️ | ½ tsp | Freshly ground seeds |
| Ground Coriander 🌿 | ½ tsp | Freshly toasted preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Zest 🍋 | 1 tbsp | Freshly grated |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The coconut milk is non-negotiable here—full-fat, high-quality cans from brands like Thai Kitchen or Native Forest deliver that luxurious creaminess. I always buy two cans and store the second in the freezer for future batches. Fresh ginger and garlic are your flavor anchors, so look for vibrant, plump roots at the grocery store—no wrinkly, shriveled pieces. The cardamom and coriander should be freshly ground if possible (the bulk bins at Whole Foods are perfect for this), as pre-ground spices lose their punch quickly. For the chicken, boneless, skinless breasts ensure even cooking, but thighs work too if you prefer more moisture.
No fresh ginger? Powdered works at half the amount, though it lacks that bright zing. Running out of coconut milk? Heavy cream plus a splash of lime juice mimics the tanginess, though it won’t be quite as rich. The vegetable broth can be swapped for chicken broth for deeper flavor, but keep it low-sodium to control the seasoning. For the spices, Penzeys Spices has pre-mixed mulligatawny blends that save time—just add coconut milk and broth. The lime zest is crucial for that bright finish, so use a Microplane to get fine, fragrant zest. No lime? Lemon zest works in a pinch, but it’s not quite the same.
This soup tastes even better the next day as flavors meld—make a double batch and freeze half for lazy weeknights. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for 3 months. The coconut milk separates when chilled, so give it a quick stir before reheating. Garnish with fresh cilantro and lime zest right before serving—that’s when it truly shines. For extra richness, top with a drizzle of toasted coconut oil before serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Chicken, onions, and garlic simmer right in the pot with the broth—no extra pans, no fuss. The coconut milk ties everything together while I’m still scrolling through my phone.
- Rich Without Effort: Here’s what sold me—the way the full-fat coconut milk melts into the broth, turning it velvety without a drop of cream. The chicken stays tender, and that garlic-onion base? It’s the kind of flavor that lingers, making you want to sip it slowly.
- Weeknight to Weekend: Honestly, this soup works for everything. I make it when I’m too wiped to think (thanks, chicken and broth) or when I’m hosting because it feels fancy but isn’t. Even my picky teenager asks for seconds—no small feat.
- Leftovers That Don’t Suck: Between us, most soups turn sad after day two. Not this one. The coconut milk keeps it rich, and the broth stays flavorful. I freeze portions for lazy Mondays, and reheating? Just a splash of water, stir, and boom—dinner’s saved.
Step-by-step instructions for mulligatawny soup with coconut milk
Here's how to craft this velvety, aromatic masterpiece that balances spice, creaminess, and depth.
🍳 Step 1: Sear the Chicken and Build the Spice Base
Heat a large Dutch oven over medium-high heat and add the 1.5 lb chicken breast, cut into ½-inch cubes. Sear undisturbed for 4-5 minutes until golden brown on all sides. This creates a deep, nutty flavor foundation.
Remove the chicken and set aside. In the same pot, add 2 tablespoons olive oil (not listed but essential) and sauté the 1 whole yellow onion for 5 minutes until translucent. Add the 6 cloves garlic cloves and 0.5 cup fresh ginger root, cooking for 1 minute until fragrant—this is where the magic begins.
Stir in the 1 tbsp ground turmeric, 1 tsp ground cumin, 0.5 tsp ground cardamom, and 0.5 tsp ground coriander. Toast the spices for 30 seconds until aromatic—this awakens their flavors and prevents bitterness. Here's the thing—don't rush this step. The spices should dance and fill your kitchen with warmth.
🥘 Step 2: Simmer the Broth and Infuse Flavors
Pour in the 4 cups vegetable broth and bring to a gentle boil. Return the chicken to the pot, reduce heat to low, and simmer uncovered for 20 minutes. You'll see the chicken release its juices into the broth, creating a fragrant, spiced base.
Real talk: Skim any foam that rises to the surface during this time—it's protein impurities that can make the soup cloudy. Use a ladle to remove it gently. The broth should now be aromatic with a golden hue from the spices.
Add the 1.5 tsp salt and 0.5 tsp black peppercorns (cracked between your palms first for maximum punch). Let the soup simmer for another 10 minutes until the chicken is tender and the flavors meld beautifully. You'll know it's ready when the chicken shreds easily with a fork.
🍳 Step 3: Create the Creamy Coconut Silk Texture
Carefully stir in the 13.5 oz full-fat coconut milk (chilled overnight as specified). The temperature difference creates a luxurious, velvety texture. Simmer gently for 5 minutes—never boil, or the coconut milk will curdle and separate.
This is where the soup transforms from aromatic broth to luscious curry. The coconut milk should be fully incorporated, creating a smooth, silky consistency. If it looks too thick, add ¼ cup warm broth to loosen it to your desired texture. The goal is a soup that coats the back of a spoon but isn't gluey.
Stir in the 1 tbsp lime zest and let it infuse for 2 minutes. The citrus brightens all the warm spices and adds a refreshing contrast. Taste and adjust seasoning—you might need a pinch more salt to balance the coconut's natural sweetness.
👨🍳 Step 4: Finish with Fresh Herbs and Perfect Presentation
Remove the soup from heat and let it rest for 5 minutes. This allows the flavors to fully integrate. Gently fold in the 0.25 cup fresh cilantro, reserving a few sprigs for garnish. The herbs add a bright, fresh finish that cuts through the richness.
Ladle the soup into bowls, garnishing each serving with the reserved cilantro sprigs and an extra sprinkle of lime zest. Serve immediately with warm naan or crusty bread to soak up every last drop of that creamy, spiced perfection.
Here's the moment that matters: Each spoonful should deliver a perfect balance—warm spices, tender chicken, creamy coconut, and that bright citrus finish. The texture should be silky yet substantial, with just enough body to satisfy. That's the mark of a truly exceptional mulligatawny.
Pro Tips For Making Best Mulligatawny Soup Recipe With Coconut Milk
- Sear Chicken First: After cutting the chicken into bite-sized pieces, hit them with a quick sear in a dry pan over high heat before adding any liquid. The crust locks in flavor and keeps the meat from turning rubbery—trust me, I’ve made this soup both ways, and the difference is noticeable.
- Blend Onions and Garlic: Pulse the sautéed onions and garlic in a food processor until they’re finely chopped but not paste—this distributes their flavor evenly without turning the soup into a puree. I used to skip this, and the texture always felt uneven.
- Simmer, Don’t Boil: Once the coconut milk hits the pot, reduce the heat to a gentle simmer. Boiling will split the milk, turning it grainy and ruining the creamy texture. I learned this the hard way when I got impatient and ended up with a curdled mess.
- Stir in Coconut Milk Last: Add the full-fat coconut milk off the heat or at the very end—just before serving. Heat breaks down the delicate fats, making the soup taste flat. This isn’t just a shortcut; it’s the thing that matters most for that rich, velvety finish.
Creative variations of this recipe
Vegetarian Twist
Swap the chicken for 1 lb extra-firm tofu pressed and cubed, or 12 oz chickpeas for a hearty texture. Sauté the tofu in 1 tbsp coconut oil until golden before adding spices.
Chickpeas add natural creaminess that pairs beautifully with coconut milk—just simmer them with the broth for 15 minutes to soften. 🌱
Spicy Kick
For heat lovers, add 1 tbsp gochujang paste with the spices or stir in 1 chopped Thai chili during the final simmer. Balance with extra lime zest—about 1.5 tbsp—to brighten the heat. I like adding a pinch of cayenne for smoldering depth without overpowering the coconut.
Creamy Potato Version
Incorporate 2 cups diced Yukon Gold potatoes with the chicken. They absorb the spiced broth beautifully and add a velvety texture. Cook them for 15 minutes alongside the chicken, then mash slightly when blending with coconut milk. The starch helps emulsify the soup for extra silkiness.
Coconut Curry Fusion
Transform this into a curry by adding 1 cup cauliflower florets and ½ cup bell peppers with the chicken. Simmer for 10 minutes until tender, then finish with 2 tbsp Greek yogurt swirled into each bowl. Serve with basmati rice for a full Indian-inspired meal that's still light and refreshing.
Smoky Chipotle
Infuse the broth with 1 chipotle pepper in adobo sauce, removed and seeded. Simmer it with the broth for 10 minutes before adding chicken. The smoky heat complements the coconut perfectly. Garnish with crumbled cotija cheese for a Mexican-inspired twist that still feels authentic to mulligatawny's roots.
Herb Variations
Swap cilantro for fresh mint (use ¼ cup) for a Moroccan-inspired twist, or add ½ cup chopped basil for an Italian-inspired version. The basil pairs wonderfully with the coconut's sweetness, creating a surprisingly fresh flavor profile.
For extra depth, stir in 1 tsp fish sauce when using basil—it enhances umami beautifully. 🌿
Nutrition facts
Frequently asked questions
Can I make this mulligatawny soup vegetarian?
Replace the chicken with 1 lb pressed tofu or 12 oz chickpeas for a hearty base. Sauté the tofu in 1 tbsp coconut oil until golden before adding spices, or simply simmer chickpeas with the broth for 15 minutes to soften. Both options work beautifully with the coconut milk's creaminess.
Why does my coconut milk curdle when simmering?
This happens when the coconut milk boils or when acidic ingredients (like lime zest) are added too early. Always stir in chilled coconut milk gently over low heat for 5 minutes max, and add lime zest only at the very end. For extra insurance, whisk the coconut milk with 1 tbsp broth before adding to the pot.
What's the best way to store leftovers?
Store in airtight containers in the fridge for up to 5 days or freeze for 3 months. The coconut milk separates when chilled, so give it a quick stir before reheating. For best texture, reheat gently on the stove over low heat—never microwave directly from frozen. The flavors actually improve overnight!
Can I substitute regular milk for coconut milk?
While regular milk won't curdle like coconut milk, it won't provide the same rich, silky texture or balance the spices. For a similar effect, mix ½ cup heavy cream + ½ cup milk and add 1 tsp lime juice to mimic coconut's tang. However, the authentic flavor comes from coconut milk's natural sweetness and fat content.
How do I adjust the spice level?
Start with the base recipe, then adjust in 30-second increments. For mild heat, reduce cardamom by ¼ tsp and omit cayenne. For extra kick, add 1 tbsp gochujang paste with the spices or stir in 1 chopped Thai chili at the end. Always balance with extra lime zest—½ tsp more per bowl helps cut through heat.
