Table of Contents
Dairy Free Butter Chicken: Creamy Coconut Indian Curry — Extra Saucy & Paleo-Friendly
There are some dishes that feel like a warm hug from the inside out, and this dairy free butter chicken recipe is exactly that. I’m mia, and I’ve spent years perfecting this creamy, extra saucy version in my tiny NYC kitchen. Growing up in Morocco, I learned early on that bold spices and slow-simmered sauces are the heart of any great meal. Later, training at a French culinary school in Paris taught me the precision behind a silky sauce — technique that now makes my dairy free chicken curry so luscious you won’t believe it’s cream-free. This isn’t just another vegan butter chicken substitute; it’s a dish where coconut milk steps in to create richness that rivals the original. The first time I served it to my New York friends, they asked for seconds before I could even sit down.
Imagine tender pieces of chicken, marinated in a fragrant blend of turmeric and garam masala, then seared until golden. The sauce is a deep, reddish-brown tapestry woven with caramelized onions, garlic, ginger, and a touch of heat from a fresh chili. When you add the full-fat coconut milk, it transforms into a velvety, luxurious broth that clings to every piece of chicken. The aroma of fenugreek — or kasoori methi as we call it — adds an earthy, slightly nutty note that makes this dish unmistakably Indian. Each spoonful is a balance of tangy tomato, warm spices, and creamy coconut, with a hint of sweetness from a little sugar. It’s the kind of meal that makes you close your eyes and sigh with contentment.
What sets my dairy free Indian curry apart from others is the careful technique I brought from Paris — specifically, how I build and blend the sauce to achieve a restaurant-quality finish. Many recipes skip the step of browning the chicken in batches, but that sear adds depth you simply can’t get otherwise. I also insist on blending the sauce until smooth, a trick that gives it that velvety texture without any cream or yogurt. My biggest advice? Don’t rush the simmering time. Letting the sauce cook for a full 15 minutes allows the tomato paste to caramelize and the spices to meld. And a common mistake I see is overcrowding the pan when searing the chicken — that steams it instead of browning it. This recipe is forgiving but rewards patience with incredible flavor.
Why This Dairy Free Butter Chicken Recipe Is the Best
The Flavor Secret: My background in Moroccan cooking taught me that spice blends are an art. In this dairy free butter chicken recipe, I use a double dose of garam masala — once in the marinade and once in the sauce — to build layers of warmth. The addition of fenugreek leaves at the end adds an authentic, slightly bittersweet note that you’ll find in the best Indian restaurants. It’s a small detail that makes a big difference.
Perfected Texture: The key to this coconut milk butter chicken is the two-step sauce. First, you caramelize the tomato paste with the spices, then you simmer it for at least 15 minutes before blending. This deepens the color and intensifies the flavor. Finally, stirring in the remaining coconut milk off the heat keeps the sauce creamy and prevents it from curdling. The result is a sauce that’s both rich and light, with a silky mouthfeel that rivals any traditional butter chicken.
Foolproof & Fast: Despite its complex flavor, this dairy free chicken curry is designed for home cooks. The ingredients are easy to find at any US grocery store — no need for specialty shops. And while it looks impressive, the steps are straightforward: marinate, sear, build the sauce, blend, and finish. I’ve even streamlined the process by allowing you to use an immersion blender directly in the pot, saving you from extra dishes. It’s the kind of recipe that becomes a weekly staple once you try it.
Dairy Free Butter Chicken Ingredients
When I lived in Paris, I’d spend Saturday mornings at the Marché d’Aligre, gathering fresh spices and herbs. Now, I do the same at the Union Square Greenmarket in Manhattan. For this dairy free butter chicken recipe, the ingredients are simple but purposeful. Full-fat coconut milk is the star, replacing both heavy cream and yogurt. I use canned coconut milk for its thickness and richness. The spices — garam masala, turmeric, cumin, and coriander — form the backbone of the flavor. And the fresh ginger and garlic bring a sharp, aromatic bite that’s essential.
Ingredients List
- ½ cup full fat coconut milk, coconut cream or coconut yoghurt (114g) -see notes*
- 1 tbsp fresh lemon juice (15 ml)
- 1 tbsp ginger, minced
- 1 ½ tbsp minced garlic
- 2 tsp garam masala
- ½ tsp black pepper
- 1 tsp turmeric
- ½ tsp salt
- 2 lbs boneless, skinless chicken breasts and/or thighs cut into bite-sized pieces (900g)
- 4 tbsp coconut oil, divided (60g)
- 1 onion, finely diced
- 5 garlic cloves, minced
- 4 tsp freshly grated ginger
- 1 chili, stemmed, seeded and minced (see notes for type)
- 1 tbsp garam masala
- 1 tsp ground coriander
- ½ tsp ground cumin
- ½ tsp black pepper
- 1 ½ cups water (360ml)
- ½ cup tomato paste (64g)
- 1 tbsp sugar
- 1 tsp salt
- ½ tsp dried fenugreek or kasoori methi (see notes)
- 1 cup unsweetened full fat coconut milk or coconut cream from a can (228g)
Ingredient Spotlight
Full-Fat Coconut Milk: This is the non-negotiable ingredient for a dairy free butter chicken. Look for cans without guar gum or stabilizers — the texture is smoother. I recommend Thai Kitchen or Aroy-D brands. If you want a lighter version, coconut cream works even better but is higher in fat. Avoid light coconut milk; it’s too thin and won’t create that velvety sauce.
Garam Masala: This spice blend is the soul of the dish. I make mine fresh from a mix of cardamom, cloves, cinnamon, and black pepper. For store-bought, choose a brand like MDH or Shan for authentic flavor. My pro tip: toast the garam masala in the pan for 30 seconds before adding liquids — it releases essential oils and deepens the aroma.
Fenugreek Leaves (Kasoori Methi): These dried leaves are what give butter chicken its signature earthy, slightly sweet flavor. It’s a classic ingredient in Indian cooking. If you can’t find it, dried oregano is a decent substitute, though the flavor will be different. I buy mine from Kalustyan’s in NYC — a spice lover’s paradise. Rub the leaves between your palms before adding to release their fragrance.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Full-Fat Coconut Milk (marinade) | Coconut yoghurt | Slightly tangier, thinner marinade |
| Coconut Oil | Avocado oil or ghee (if not strictly dairy-free) | Avocado oil neutral; ghee adds butter flavor |
| Fenugreek Leaves | Dried oregano + pinch of maple syrup | Earthy note replaced by herbaceous, sweeter profile |
| Chicken | Cauliflower or chickpeas (for vegan version) | Less protein, but still hearty and absorbs sauce well |
How to Make Dairy Free Butter Chicken — Step-by-Step
Making this dairy free butter chicken recipe is easier than you think. Follow these steps, and you’ll have a restaurant-quality curry in about an hour. I’ve included my personal tips to ensure every element shines.
Step 1: Marinate the Chicken
In a large mixing bowl, whisk together the marinade ingredients: coconut milk, lemon juice, minced garlic, ginger, garam masala, black pepper, turmeric, and salt. Add the chicken pieces and toss until fully coated. Cover and refrigerate for at least 30 minutes, or up to 24 hours for deeper flavor.
💡 mia’s Pro Tip: Don’t skip the lemon juice — it helps tenderize the chicken and brightens the spices. If marinating overnight, use coconut yoghurt instead of coconut milk for a thicker, more tangy marinade.
Step 2: Sear the Chicken
Heat 2 tablespoons of coconut oil in a large pot or skillet over medium-high heat. Working in 2-3 batches, add the chicken pieces without overcrowding. Cook for about 3 minutes per side until nicely browned. Remove and set aside. The chicken will finish cooking in the sauce later.
⚠️ Common Mistake to Avoid: Adding all the chicken at once. This lowers the pan temperature and steams the meat instead of searing it. Brown in batches for that golden crust.
Step 3: Build the Aromatic Base
Add the remaining 2 tablespoons of coconut oil to the same pot. Cook the diced onion over medium heat for 5-7 minutes until translucent. Stir in the minced garlic, ginger, and chili pepper. Cook for about 1 minute until fragrant. This base is crucial for the sauce’s depth.
💡 mia’s Pro Tip: Use a serrano chili for medium heat or a Thai bird chili for more spice. Remove seeds and membranes if you prefer a milder curry.
Step 4: Cook the Spice Paste
Reduce heat to medium-low. Add the tomato paste, garam masala, ground coriander, cumin, and black pepper. Cook for 2-3 minutes, stirring constantly. If the pan looks dry, add 1-2 tablespoons of water. This step caramelizes the tomato paste and blooms the spices.
⚠️ Common Mistake to Avoid: Cooking the spices on high heat. They can burn quickly, turning bitter. Keep the heat low and stir constantly.
Step 5: Simmer the Sauce
Stir in the water, sugar, and salt. Bring to a simmer over medium heat and cook for at least 15 minutes, until the sauce thickens and deepens to a reddish-brown color. Stir occasionally to prevent sticking. This is where the magic happens — the flavors concentrate and meld.
💡 mia’s Pro Tip: Taste the sauce after 10 minutes. If it’s too acidic, add a pinch more sugar. If it’s too salty, add a splash of water. Adjust to your preference.
Step 6: Blend the Sauce
Remove the pot from heat. Transfer the sauce to a blender or food processor in batches (don’t fill more than halfway). Blend until completely smooth, then pour the puree back into the pot. Alternatively, use an immersion blender directly in a heat-safe bowl for fewer dishes.
⚠️ Common Mistake to Avoid: Blending hot liquid in a sealed blender. Always remove the center cap to let steam escape, and cover with a towel to prevent splatters.
Step 7: Finish with Coconut Milk and Chicken
Stir in the remaining 1 cup of full-fat coconut milk until combined. Add the seared chicken pieces back to the pot. Simmer over medium-low heat for 10 minutes, until the chicken is cooked through and the sauce is thickened. Stir in the dried fenugreek or kasoori methi if using.
💡 mia’s Pro Tip: Add the fenugreek leaves off the heat and let them steep for a minute before serving. This preserves their delicate flavor.
Step 8: Serve and Store
Serve topped with fresh cilantro and a side of basmati rice or cauliflower rice. For leftovers, store in an airtight container in the fridge for up to five days. The curry tastes even better the next day as the flavors continue to develop.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Marinate Chicken | 30 mins – 24 hrs | Chicken fully coated in golden-yellow marinade |
| 2 | Sear Chicken | 6 mins per batch | Golden-brown crust on both sides |
| 3 | Cook Onions & Aromatics | 6-8 mins | Onions translucent, garlic fragrant |
| 4 | Cook Spice Paste | 2-3 mins | Paste darkens to deep brick-red |
| 5 | Simmer Sauce | 15 mins | Sauce thickens, turns reddish-brown |
| 6 | Blend Sauce | 2-3 mins | Smooth, velvety consistency |
| 7 | Finish Cooking | 10 mins | Chicken cooked through, sauce coats spoon |
| 8 | Serve | Immediate | Garnished with cilantro |
Serving & Presentation
This dairy free butter chicken recipe is a showstopper when it comes to the table. I love serving it family-style in a large, shallow bowl so everyone can see that rich, creamy sauce. Spoon it over a bed of fluffy basmati rice — the grains soak up every drop. For a low-carb option, try cauliflower rice or even
Print

Dairy Free Butter Chicken
Description
Rich, creamy and extra saucy this Dairy Free Butter Chicken is a must make! Coconut milk replace the heavy cream and yoghurt make for a more allergy friendly dish thats just as delicious and satisfying as the original. | Paleo + Whole30 Friendly
Ingredients
- ½ cup full fat coconut milk, coconut cream or coconut yoghurt (114g) -see notes*
- 1 tbsp fresh lemon juice (15 ml)
- 1 tbsp ginger, minced
- 1 ½ tbsp minced garlic
- 2 tsp garam masala
- ½ tsp black pepper
- 1 tsp turmeric
- ½ tsp salt
- 2 lbs boneless, skinless chicken breasts and/or thighs cut into bite-sized pieces (900g)
- 4 tbsp coconut oil, divided (60g)
- 1 onion, finely diced
- 5 garlic cloves, minced
- 4 tsp freshly grated ginger
- 1 chili, stemmed, seeded and minced (see notes for type)
- 1 tbsp garam masala
- 1 tsp ground coriander
- ½ tsp ground cumin
- ½ tsp black pepper
- 1 ½ cups water (360ml)
- ½ cup tomato paste (64g)
- 1 tbsp sugar
- 1 tsp salt
- ½ tsp dried fenugreek or kasoori methi (see notes)
- 1 cup unsweetened full fat coconut milk or coconut cream from a can (228g)
Instructions
- In a large mixing bowl: mix together the marinade ingredients: coconut milk, lemon juices, garlic, ginger and spices until combined.
- Add the chicken pieces to the marinade and mix until fully coated in the marinade. Set aside and let marinate and least 30 minutes. This can also be done 24 hours in advance.
- In a large pot or skillet, add 2 tablespoons of coconut oil and warm over a medium-high heat. When the oil is hot enough (it sizzles if you flick a few drops of water on it) begin adding the chicken pieces to the pot/skillet. Do this is 2-3 batches so you don't over crowd the pan. Cook the chicken pieces about 3 minutes on each side to brown, then remove from the pot and set aside for the time. The chicken will finish cooking in the sauce in a later step.
- Add the remaining oil to the same pot along with the onions. Cook about 5-7 minutes over a medium until the onions start to turn translucent. Add the garlic, ginger and chili pepper. Cook for about 1 minute until fragrant.
- Turn the heat down to a medium-low. Add the tomato paste, garam masala, ground coriander, cumin, black pepper. Cook about 2-3 seconds, stirring the whole time. If the pan/pot looks too dry at any point, add 1-2 tablespoons of water.
- Stir in the water, sugar and salt. Let simmer over a medium heat for at least 15 minutes until the sauce thickens and deepens into a reddish-brown color.
- Remove the pot/pan from the heat. In a blender or food process: Transfer the sauce to a blender or food processor. Make sure not to fill up your blending container more than halfway full. Do this in batches if needed. Blend the sauce until smooth then pour it back into the pot/pan. With an immersion blender: Pour the sauce into a medium-sized heat safe bowl and blend with a handheld blender until smooth. Once smooth, pour it back into the original pan.
- Stir in the remaining coconut milk/cream until combined then add the chicken pieces to the sauce. Mix and let simmer over a medium-low heat a final 10 minutes. Stir in the dried fenugreek or kasoori methi if using.
- Serve topped with fresh cilantro along with a side of rice/cauliflower rice and enjoy.
- Keep leftovers stored in an airtight container in the fridge up to five days.

Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!
For more delicious inspiration, follow me on Pinterest!

