Table of Contents
Dairy Free Butter Chicken – Creamy Coconut Luxury
Growing up in Morocco, my mother would make a version of butter chicken that she learned from a neighbor—rich, aromatic, and deeply comforting. When I moved to New York City and trained in Paris, I realized that the classic recipe relies heavily on heavy cream and yogurt, which can be tough on sensitive stomachs. That’s why I created this Dairy Free Butter Chicken—a version that swaps in full-fat coconut milk and coconut yogurt for the same luscious, velvety texture without any dairy. The unique angle here is using a coconut-based marinade and sauce that mimics the original’s richness while adding a subtle tropical sweetness that complements the warm spices beautifully. This is my go-to weeknight Paleo and Whole30-friendly dinner that still feels like a special occasion.
Picture this: tender chunks of chicken, marinated in a fragrant blend of garam masala, turmeric, and ginger, then seared until golden. They’re later simmered in a silky, brick-red sauce that’s been pureed to perfection—velvety, slightly spicy, and infused with fenugreek leaves. Every spoonful is a dance of creamy coconut and warm, earthy spices, with a hint of heat from a fresh chili. The aroma alone will fill your kitchen with a promise of something extraordinary. I love how the coconut milk creates a luxurious mouthfeel without weighing down the dish, allowing each spice to shine through. It’s the kind of meal that makes you close your eyes and savor the moment.
What sets this Dairy Free Butter Chicken apart is the technique I brought from my Paris days—blending the sauce until it’s glassy-smooth, then finishing it with a swirl of coconut cream for that final touch of decadence. I’ve also discovered a secret to achieve the perfect thickness without any dairy: letting the tomato paste caramelize gently with the spices before adding liquid. One common mistake I see is overcrowding the pan when browning the chicken—this steams the meat instead of searing it, robbing you of those deep, savory flavors. Follow my steps, and you’ll have a restaurant-worthy dish that’s completely dairy-free, crowd-pleasing, and perfect for any night of the week.
Why This Dairy Free Butter Chicken Recipe Is the Best
The Flavor Secret. I draw on my Moroccan heritage—where spices are always bloomed in oil—and my French training in sauce-making to create layers of flavor. I bloom the garam masala, coriander, and cumin in coconut oil with the tomato paste, which releases their essential oils and deepens the entire dish. This isn’t just a dump-and-stir recipe; it’s a thoughtful build that pays off in every bite.
Perfected Texture. The key is in the blitz. After simmering the sauce, I transfer it to a blender (or use an immersion blender) and puree it until it’s silky smooth. This step—straight from my Parisian sauce repertoire—transforms a rustic curry into a velvety, cohesive sauce that clings perfectly to every piece of chicken. No lumps, no separation, just pure indulgence.
Foolproof & Fast. Despite its sophisticated taste, this recipe is designed for home cooks. The marinade does double duty—it tenderizes the chicken while infusing it with flavor—so even if you’re short on time, a quick 30-minute sit will yield fantastic results. Plus, it’s all made in one pot (plus a blender), which means fewer dishes and more time enjoying your meal.
Dairy Free Butter Chicken Ingredients
I love sourcing my ingredients from the farmers market in Union Square—finding fresh ginger, organic chicken, and the richest coconut milk from a local vendor. Back in Morocco, my mother would use fresh fenugreek leaves from the garden; here, I rely on dried kasoori methi from the spice aisle, which adds that distinctive, slightly bitter, and aromatic note that makes butter chicken so iconic.
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 backbone of the sauce. It provides the creamy, rich texture that replaces heavy cream. Look for cans labeled “unsweetened full-fat coconut milk” or “coconut cream” — avoid the refrigerated cartons as they’re too thin. My go-to brand is Native Forest for its clean flavor and thick consistency.
Garam Masala: This warm spice blend is the soul of the dish. I prefer a homemade blend with cardamom, cinnamon, and cloves, but a high-quality store-bought version like Rani or Spicewalla works beautifully. It’s used in both the marinade and the sauce for depth.
Dried Fenugreek (Kasoori Methi): These dried leaves add a subtle, slightly bitter and nutty flavor that’s unmistakable in butter chicken. You can find them in Indian grocery stores or online. If you skip them, the dish will still be delicious but will miss that authentic note. I sometimes add a pinch of maple syrup to compensate if I’m out of fenugreek.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Full-fat coconut milk | Cashew cream (soaked cashews blended with water) | Slightly nuttier, equally creamy; not Whole30 if using dairy |
| Coconut oil | Ghee (if not strictly dairy-free) or avocado oil | Ghee adds nutty richness; avocado oil is neutral |
| Dried fenugreek | 1 tsp maple syrup + pinch of celery seed | Adds sweetness and slight bitterness; less authentic |
| Chili (fresh) | ½ tsp cayenne pepper or red pepper flakes | More even heat; lacks fresh chili’s floral notes |
How to Make Dairy Free Butter Chicken — Step-by-Step
Ready to get started? I promise this comes together smoothly. Trust the process, and you’ll be rewarded with a bowl of pure comfort.
Step 1: Make the Marinade
In a large mixing bowl, whisk together the marinade ingredients: coconut milk, lemon juice, minced garlic, ginger, garam masala, black pepper, turmeric, and salt until well combined. This aromatic base will tenderize the chicken and infuse it with deep flavor.
⚠️ Common Mistake to Avoid: Don’t skip the marinating time. Even 30 minutes makes a difference, but overnight yields the most flavorful, juicy chicken. If you’re in a rush, use a fork to pierce the chicken pieces before mixing — this helps the marinade penetrate faster.
Step 2: Marinate the Chicken
Add the bite-sized chicken pieces to the bowl and toss until every piece is fully coated. Cover and refrigerate for at least 30 minutes, or up to 24 hours. The longer it sits, the more tender and flavorful the meat becomes.
💡 Samantha’s Pro Tip: Use a mix of chicken breasts and thighs for the best texture. Thighs stay juicier, while breasts provide lean protein. Cut them into uniform 1-inch pieces for even cooking.
Step 3: Sear the Chicken
In a large pot or skillet, warm 2 tablespoons of coconut oil over medium-high heat. When the oil is hot (it should sizzle when you flick a drop of water on it), add the chicken pieces in 2-3 batches — do not overcrowd. Sear for about 3 minutes per side until nicely browned. Remove the chicken from the pot and set aside. The chicken will finish cooking later in the sauce.
⚠️ Common Mistake to Avoid: Overcrowding the pan is the number one mistake! When too many pieces are added at once, they steam instead of sear, resulting in pale, less flavorful chicken. Work in batches, and let the oil come back to temperature between batches.
Step 4: Cook the Aromatics
Add the remaining 2 tablespoons of coconut oil to the pot along with the diced onion. Cook over medium heat for 5–7 minutes, until the onions turn translucent. Add the minced garlic, freshly grated ginger, and minced chili. Cook for about 1 minute until fragrant, stirring constantly.
💡 Samantha’s Pro Tip: Freshly grated ginger and garlic make a world of difference. Use a microplane for the ginger — it releases more juice and flavor than minced ginger from a jar.
Step 5: Build the Sauce Base
Reduce the heat to medium-low. Add the tomato paste, garam masala, ground coriander, cumin, and black pepper. Cook for 2–3 minutes, stirring constantly, until the tomato paste darkens and the spices become fragrant. If the pan looks too dry, add 1–2 tablespoons of water to prevent burning.
⚠️ Common Mistake to Avoid: Not cooking the tomato paste long enough. It needs at least 2 minutes to caramelize and lose its raw, tinny flavor. This step is crucial for the deep, rich color and taste of the final sauce.
Step 6: Simmer the Sauce
Stir in the water, sugar, and salt. Bring the mixture to a gentle simmer over medium heat. Let it cook for at least 15 minutes, uncovered, until the sauce thickens and deepens into a rich reddish-brown color. Stir occasionally to prevent sticking.
💡 Samantha’s Pro Tip: The sauce should be thick enough to coat the back of a spoon. If it reduces too much, you can add a splash more water. The goal is a concentrated, flavorful base before blending.
Step 7: Blend the Sauce
Remove the pot from the heat. Transfer the sauce to a blender or food processor, working in batches if needed (never fill more than halfway). Blend until completely smooth, then pour back into the pot. Alternatively, use an immersion blender directly in a heat-safe bowl — this is my favorite method for less cleanup.
⚠️ Common Mistake to Avoid: Blending hot liquid in a sealed blender can cause an explosion! Always remove the center cap from the blender lid and cover with a kitchen towel to allow steam to escape. Better yet, let the sauce cool for 5 minutes before blending.
Step 8: Finish the Dish
Stir the remaining 1 cup of coconut milk or cream into the blended sauce until fully combined. Add the seared chicken pieces back to the pot, mixing gently. Simmer over medium-low heat for 10 minutes, allowing the chicken to cook through and absorb the sauce. Stir in the dried fenugreek or kasoori methi, if using, during the last minute.
💡 Samantha’s Pro Tip: Rub the dried fenugreek between your palms before adding to the sauce — this releases its aromatic oils and ensures even distribution. The fenugreek adds that signature butter chicken “je ne sais quoi.”
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Make marinade | 5 mins | Spices fully dissolved |
| 2 | Marinate chicken | 30 mins – 24 hrs | Chicken fully coated |
| 3 | Sear chicken | 6 mins per batch | Golden-brown crust |
| 4 | Cook aromatics | 7 mins | Onions translucent, fragrant |
| 5 | Build sauce base | 3 mins | Tomato paste darkens |
| 6 | Simmer sauce | 15 mins | Thick, reddish-brown |
| 7 | Blend sauce | 2 mins | Silky smooth |
| 8 | Finish dish | 10 mins | Chicken cooked through, sauce glossy |
Serving & Presentation
This Dairy Free Butter Chicken is a showstopper on any table. I love serving it in a wide, shallow bowl over a bed of fluffy basmati rice or cauliflower rice for a low-carb option. Spoon the sauce generously over the top — it should pool around the rice like a rich, crimson blanket. Finish with a sprinkle of fresh cilantro, a few thin slices of red chili for color, and a drizzle of extra coconut cream for that final decadent touch.
In my NYC kitchen, I often pair this with warm naan (store-bought or homemade) for dipping, and a simple cucumber salad with lemon and mint to cut through the richness. It reminds me of the mezze spreads my mother would prepare back in Morocco — always a balance of creamy, spicy, and fresh. For a Paleo-friendly meal, serve it with roasted sweet potato wedges or a side of steamed greens.
When I’m feeling Parisian, I’ll plate it with a dollop of coconut yogurt and a
Print
Dairy Free Butter Chicken
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.
Leave a Reply