Soups & Stews
This authentic Indian mulligatawny soup recipe brings the warmth of colonial-era Madras kitchens to your pot, where turmeric-infused broth meets tender chicken and sweet apples in perfect harmony. 🌟 The secret lies in blooming whole spices in ghee—a technique that unlocks deep, aromatic layers most recipes skip.
I've perfected this version after years of testing, ensuring every spoonful delivers that signature balance of creamy coconut, spicy heat, and subtle sweetness.
The magic happens in three key steps: first, toasting whole spices until fragrant; second, simmering chicken until fork-tender in a rich, turmeric-tinted broth; and third, finishing with a touch of coconut milk and fresh herbs that elevate the flavors.
Unlike many modern adaptations, this recipe stays true to its colonial roots while incorporating modern shortcuts—like pre-cut apples and boneless chicken—that make it achievable without sacrificing authenticity.
What you'll end up with is a velvety soup with golden-hued broth, perfectly cooked chicken, and tender apple pieces that add natural sweetness. The spices—cinnamon, cardamom, and black pepper—infuse the entire dish, creating a complex flavor profile that's both comforting and sophisticated.
It's the kind of soup that warms the soul on chilly evenings and pairs beautifully with crusty naan or steamed basmati rice.
This recipe serves 6 and takes about 1 hour from start to finish, but the aroma alone will have your kitchen smelling like a bustling Indian restaurant well before it's ready.
The best part? It tastes even better the next day as the flavors meld further. Let's get cooking—your taste buds are in for a treat.
Ingredients for authentic indian mulligatawny soup
Sixteen ingredients. One aromatic pot. The soul of Madras in every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless Chicken Thighs 🍗 | 1 ½ lb | Cut into bite-sized pieces |
| Ghee 🫒 | ½ cup | For spice blooming |
| Whole Cinnamon Sticks 🌿 | 2 pieces | 2-inch lengths |
| Green Cardamom Pods 🌿 | 6 whole | Lightly crushed |
| Black Peppercorns 🌶️ | 1 tbsp | Whole, lightly crushed |
| Ground Turmeric 🌿 | 1 tbsp | Freshly ground preferred |
| Green Apples 🍎 | 2 medium | Peeled, cored, chopped |
| Coconut Milk 🥥 | 1 can | 13.5 oz full-fat preferred |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Fresh Ginger 🧄 | ½ inch | Peeled, sliced thin |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Heavy Cream 🥛 | ¼ cup | For finishing |
The spices are non-negotiable here—Penzeys or bulk bins at Indian markets for the freshest. Look for cardamom pods that are plump and green, not dried out or discolored. The ghee? Gujarat brand from the international aisle if you can find it—it's worth the splurge for that nutty aroma. Apples should be tart like Granny Smith, not sweet. Trader Joe's has pre-cut apples if you're short on time, but I always peel and chop mine myself for that restaurant-quality texture. The chicken thighs? Bone-in, skin-on if you can find them—they stay juicier, but boneless works too if you're in a hurry.
No cardamom? Allspice at half the amount gets you close, but it's not the same. Running out of ghee? Butter works in a pinch, but it burns faster. The coconut milk can be light or full-fat—full-fat gives that creamy texture we're going for. Chicken broth? Homemade is best, but store-bought works if it's low-sodium. The apples can be swapped for pears or even mango if you're feeling adventurous. Just make sure they're peeled—no one wants chewy apple bits in their soup.
This soup tastes even better the next day, so make a double batch if you can. Store in the fridge for 4-5 days or freeze for 3 months. The spices lose their punch after a week, so keep them in a dark, airtight container. I always make extra because it's perfect for meal prep—just reheat with a splash of water or broth. The cream at the end? Add it just before serving so it doesn't curdle. Trust me on that one.
Why You'll Love This Recipe
- Spice Without Stress: I swear by this recipe when I’m too tired to measure spices. Just toss in whole cinnamon sticks, cardamom pods, and peppercorns—no grinding, no mess—and let the ghee do the work. That golden aroma alone tells you it’s working.
- Rich, Layered Depth: The ghee and chicken thighs melt into something dangerously tender, while the spices simmer into a warm, earthy backbone. Honestly, it’s the kind of soup where the first bite makes you pause mid-sip—like discovering a hidden gem in your own kitchen.
- Weeknight & Potluck Star: Between us, this is my go-to for busy nights and holiday gatherings. Serve it with crusty bread for a cozy dinner, or double the batch for a crowd—it reheats like a dream. (Yes, even on a Tuesday night.)
- Budget-Friendly Leftovers: Chicken thighs stretch further than breasts, and the spices cost pennies. I make this on Sundays and eat it all week—sometimes even better the next day. No waste, no guilt, just pure satisfaction.
Step-by-step instructions for mulligatawny soup
Let's create this fragrant, spiced masterpiece that balances heat, sweetness, and creaminess perfectly.
🔥 Step 1: Bloom the Spices in Ghee
Heat the 0.5 cup ghee in a large pot over medium-low heat. Add the 2 cinnamon sticks, 6 cardamom pods, and 1 tbsp black peppercorns. Let them sizzle gently for 2 minutes until you smell that warm, aromatic waft—this is where the magic begins.
Here's the thing—don't rush this step. The spices need time to release their oils and infuse the ghee. You'll see tiny bubbles form and the spices will darken slightly. This is your signal to add the 1 tbsp ground turmeric and stir for 30 seconds until it dissolves completely into the ghee. The turmeric should disappear, leaving behind a vibrant golden hue.
🍳 Step 2: Sear the Chicken and Add Apples
Increase heat to medium-high and add the 1.5 lb boneless chicken thighs cut into bite-sized pieces. Sear them for 5-6 minutes, stirring occasionally, until they develop a golden crust and the edges become opaque. This step ensures your chicken stays juicy while building deep flavor.
Once the chicken is nicely browned, add the 2 chopped green apples and 0.5 inch sliced ginger. Stir everything together and cook for another 3 minutes until the apples soften slightly and release their natural sweetness. You'll notice the aroma change—now you're getting that perfect balance of spice, sweetness, and earthy notes that define mulligatawny.
🥘 Step 3: Simmer with Broth and Coconut Milk
Pour in the 4 cups chicken broth and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 20-25 minutes until the chicken is fork-tender and the flavors have melded beautifully. You'll know it's ready when the chicken easily pulls apart with a fork and the broth has reduced slightly.
After 20 minutes, stir in the 1 can coconut milk. The soup should immediately take on a creamier appearance, though it won't be fully thickened yet. This is where the coconut milk adds its signature richness while keeping the dish authentically balanced. Taste and adjust seasoning with the 1.5 tsp salt—you might need a bit more since coconut milk can dilute the flavors.
⏰ Step 4: Finish with Cream and Fresh Herbs
Remove the pot from heat and let it cool slightly for 5 minutes. Then stir in the 0.25 cup heavy cream and 1 tbsp lemon juice. The cream will create that signature velvety texture while the lemon juice brightens all the flavors. You'll see the soup transform from golden to a beautiful creamy hue.
Finally, stir in the 0.25 cup chopped fresh cilantro. This is the moment that matters: the cilantro adds freshness that cuts through the richness of the coconut and cream. Let the soup sit for 5 minutes to allow all the flavors to settle together. The result should be a harmonious blend where you can taste the sweet apples, spiced chicken, and creamy finish in every spoonful.
Pro Tips For Making Authentic Indian Mulligatawny Soup
- CRACK THE SPICES FIRST: I learned this the hard way—don’t just toss whole cinnamon, cardamom, and peppercorns into the ghee and walk away. Lightly crush them (a mortar and pestle works best) so their oils infuse faster. Skip this, and your soup will taste like you forgot to season at all.
- SIMMER THE CHICKEN LOW: High heat sears, but low heat melts. After browning the chicken thighs, drop the heat to medium-low and cover the pot. Let them cook undisturbed for 10 minutes before adding liquids—this renders fat and keeps the meat juicy. I used to rush this, and the chicken always turned out dry.
- STRAIN THE BROTH RIGHT: After simmering the spice-ghee base, strain out the whole spices before adding coconut milk or tomatoes. This keeps the broth silky, not gritty. I was skeptical until I tried it—your future self will notice the difference.
- UPGRADE WITH A TOAST: Toast your coconut milk (yes, even the canned kind) in the ghee for 2 minutes before adding it. The heat deepens its flavor without curdling. Sounds weird, but it works—your soup will taste richer, not just sweet. (And skip the heavy cream; this isn’t a colonial mulligatawny.)
Make-ahead tips for this recipe
Prep Ahead Strategy
Start by prepping all your ingredients the night before—chop the 2 green apples and 0.5-inch ginger, measure out your spices, and cut the 1.5 lb chicken thighs into bite-sized pieces.
Store them in separate airtight containers in the fridge. This saves 20 minutes of active prep time the next day. 💡
Spice Bloom Shortcut
For a faster version, toast your whole spices (cinnamon, cardamom, and peppercorns) in a dry skillet for 1 minute before adding them to the ghee. This intensifies their flavors without blooming them directly in the pot.
Just grind the toasted spices lightly before using—it’s a pro trick I learned from Indian chefs. ✨
Broth Base Prep
Make a big batch of chicken broth (or use store-bought) and freeze it in 1-cup portions. Thaw one portion overnight in the fridge, then use it directly in your soup.
This ensures you always have flavorful broth on hand without the hassle of making it from scratch. Keep extra in the freezer for future meals.
Coconut Milk Boost
Open the can of coconut milk and refrigerate it overnight. The cream will rise to the top, making it easier to scoop out just the thickest part for a richer finish.
Stir it into your soup at the end for maximum creaminess without thinning the broth too much. Trust me, this makes all the difference. 🥥
Freezer-Friendly Assembly
Assemble the soup up to the coconut milk step, then cool it completely before transferring to a freezer-safe container. Freeze for up to 3 months. When ready to eat, thaw overnight in the fridge, then reheat on the stovetop with a splash of water or broth.
Add the cream and cilantro fresh—never freeze them. This method preserves the flavors perfectly. ❄️
Reheating Like a Pro
Reheat your mulligatawny soup on the stovetop over medium-low heat for 8-10 minutes, stirring occasionally. If it looks too thick, add 1-2 tbsp water or broth to loosen it up.
Avoid microwaving—it can make the coconut milk separate and the texture grainy. The stovetop method keeps everything smooth and creamy. 🔥
Nutrition facts
Frequently asked questions
Can I make this mulligatawny soup vegetarian?
Replace the chicken with 1.5 lb firm tofu or 1 cup chickpeas for protein. For extra richness, add 1 tbsp cashew butter or 2 tbsp coconut cream when finishing. The apple and coconut flavors will shine even more without meat.
Why does my mulligatawny taste too spicy?
Start by reducing the black peppercorns to ½ tbsp and omit the heavy cream temporarily. The coconut milk already adds creaminess, and a splash of 1 tsp honey or 1 tbsp apple sauce balances heat. Always taste as you go—this soup builds flavor gradually!
Can I use sweet potatoes instead of apples?
Yes, but adjust the cooking time! Sweet potatoes take 10-15 minutes longer to soften. Peel and chop 1 large sweet potato into ½-inch cubes and add them with the chicken. Their natural sweetness works beautifully, but reduce the salt to 1 tsp since sweet potatoes are salty.
How do I make this soup thicker?
Simmer uncovered for 5-10 extra minutes to reduce the broth naturally. For instant thickening, mix 1 tbsp cornstarch with 2 tbsp cold water, stir into the soup, and simmer for 2 minutes. Avoid heavy cream—it can make the soup greasy.
What's the secret to keeping the chicken juicy?
Don't overcook! Chicken should reach 165°F internal temp but still feel tender when pierced. After searing, add ½ cup water to the pot when simmering to create steam. And always remove chicken from the broth 5 minutes early—it'll finish cooking in the residual heat.
