Dairy Free Butter Chicken
Table of Contents
Dairy Free Butter Chicken – Paleo + Whole30 Friendly
I’ll never forget the first time I made a dairy-free butter chicken in my tiny New York City kitchen. It was a chilly evening in early November, and the smell of garam masala and ginger simmering on the stove instantly transported me back to my mother’s kitchen in Morocco, where she would slow-cook rich, aromatic tagines for hours. But I knew I had a challenge: my NYC friends, many of whom follow Paleo or Whole30 diets, were craving that classic butter chicken comfort — without the heavy cream or yogurt. This Dairy Free Butter Chicken is the answer: it swaps in luscious full-fat coconut milk and coconut cream, creating a sauce so velvety and indulgent you’ll never miss the dairy. The secret lies in the marinade, which infuses the chicken with turmeric, garam masala, and black pepper, and the slow-simmered tomato base that deepens into a rich, reddish-brown masterpiece.
When you lift the lid on this pot, the aroma hits you in waves: first the warm, earthy notes of coriander and cumin, then a whisper of heat from the chili, and finally the sweet, creamy undertone of coconut. The sauce itself is a gorgeous sunset orange, smooth and glossy, with tender pieces of chicken nestled throughout. Each spoonful is a balance of tangy tomato, fragrant spices, and silky coconut — not greasy or heavy, but deeply satisfying. I love serving this over a bed of fluffy basmati rice or cauliflower rice, with a generous handful of fresh cilantro on top. The coconut milk doesn’t just replace the cream; it adds a subtle sweetness and a richness that feels both familiar and wonderfully new. It’s the kind of dish that makes you close your eyes and savor every bite.
What sets my version apart is the blending technique I learned at culinary school in Paris. I don’t just toss everything into the pot and hope for the best. Instead, I brown the chicken separately to build that deep, savory flavor, then cook down the onion-tomato-spice base until it’s thick and concentrated. The sauce gets a quick spin in the blender (or an immersion blender) until it’s utterly smooth — a trick that gives it that restaurant-quality, velvety texture without any dairy. One common mistake people make is not simmering the sauce long enough before blending; it needs a full 15 minutes to develop its color and complexity. 💡 Stella’s Pro Tip: Toast your dried fenugreek or kasoori methi in a dry pan for just 20 seconds before adding it — it wakes up the flavor and adds an incredible nutty, slightly sweet note that ties everything together. Trust me, this is the butter chicken you’ll crave on repeat.
Why This Dairy Free Butter Chicken Recipe Is the Best
The flavor secret here is the marinade: by letting the chicken sit in a bath of coconut milk, lemon juice, and spices for at least 30 minutes (or up to 24 hours), the meat becomes incredibly tender and absorbs every aromatic layer. This is a technique I borrowed from Moroccan tagine cooking, where marinating is essential for depth. The coconut milk in the marinade also helps create a beautiful crust when you sear the chicken, locking in moisture and flavor. It’s the kind of detail that makes a home-cooked meal taste like it came from a top-tier restaurant.
Perfected texture comes from my French training. After simmering the sauce, I blend it until silky smooth — this is a classic French sauce technique called “liaison” but applied to a dairy-free base. The tomato paste, cooked down with the spices, creates a natural thickness, while the final addition of full-fat coconut milk adds a luxurious, creamy finish. The result is a sauce that clings perfectly to every piece of chicken, without any graininess or separation. It’s foolproof — as long as you don’t skip the blending step!
This recipe is also surprisingly simple for beginners. Despite its complex flavors, the process is straightforward: marinate, brown, simmer, blend, and finish. I’ve tested it with friends who are new to cooking, and they’ve all been amazed at how easy it is to pull off. The ingredients are all easy to find at any NYC supermarket — coconut milk, canned tomato paste, garam masala, and fresh ginger are staples. And the best part? It’s Paleo and Whole30 compliant, so everyone can enjoy it without worry. Whether you’re cooking for a weeknight dinner or a special gathering, this Dairy Free Butter Chicken delivers every time.
Dairy Free Butter Chicken Ingredients
I love shopping for these ingredients at the Union Square Greenmarket or my local Whole Foods. The coconut milk I buy from a brand that uses only guar gum (no additives), and I always grab fresh ginger and garlic from the produce aisle. There’s something about the ritual of gathering these vibrant ingredients — it reminds me of the souks in Marrakech, where I’d follow my mother as she selected the perfect spices and herbs for that evening’s meal. Each component here plays a crucial role, so let’s talk about what you’ll need.
Ingredients List
- ½ cup full fat coconut milk, coconut cream or coconut yoghurt (114g) – for the marinade
- 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 – I use a serrano for moderate heat)
- 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 (optional, for a touch of sweetness – skip for Whole30)
- 1 tsp salt
- ½ tsp dried fenugreek or kasoori methi (see notes – available at Indian grocers or online)
- 1 cup unsweetened full fat coconut milk or coconut cream from a can (228g)
Ingredient Spotlight
Let me walk you through the key players in this dish. Each one was chosen for a specific reason, and I’ve tested a few substitutions you might find useful. Here’s a quick guide:
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Full-fat coconut milk (for sauce) | Canned coconut cream | Richer, thicker sauce – reduce water slightly if using cream |
| Dried fenugreek leaves | 1 tsp maple syrup + ½ tsp celery seed | Loses the unique nutty-maple flavor; still tasty but different |
| Serrano chili | Jalapeño (milder) or cayenne (spicier) | Adjust heat level; jalapeño adds a fresher, greener note |
| Coconut oil | Avocado oil or ghee (if not dairy-free) | Avocado oil is neutral; ghee adds a richer, buttery flavor |
| Fresh ginger | 1 tsp ground ginger per 1 tbsp fresh | Less pungent and lacks the bright, zesty kick – I really recommend fresh |
How to Make Dairy Free Butter Chicken — Step-by-Step
Don’t worry — this recipe is much easier than it looks! Follow these steps, and you’ll have a restaurant-quality dinner ready in just over an hour. I’ve included my best pro tips and a few common mistakes to avoid so you get perfect results every time.
Step 1: Marinate the Chicken
In a large mixing bowl, whisk together the marinade ingredients: ½ cup full-fat coconut milk (or coconut yoghurt), 1 tbsp fresh lemon juice, 1 tbsp minced ginger, 1 ½ tbsp minced garlic, 2 tsp garam masala, ½ tsp black pepper, 1 tsp turmeric, and ½ tsp salt. Add the 2 lbs of bite-sized chicken pieces and toss until every piece is well coated. Cover and refrigerate for at least 30 minutes — or up to 24 hours if you want to prep ahead. The longer it marinates, the deeper the flavor.
💡 Stella’s Pro Tip: Use a glass or ceramic bowl for marinating — metal can react with the lemon juice and give the chicken a slightly metallic taste. I learned this the hard way in my first Parisian kitchen!
Step 2: Brown the Chicken
In a large pot or deep skillet, warm 2 tablespoons of coconut oil over medium-high heat. When the oil shimmers (test by flicking a drop of water — it should sizzle), add the chicken pieces in 2-3 batches. Don’t overcrowd the pan! Cook each batch about 3 minutes per side, until golden brown. Remove the chicken with a slotted spoon and set it aside on a plate. It’s fine if the chicken isn’t fully cooked through — it will finish in the sauce.
⚠️ Common Mistake to Avoid: Crowding the pan! If you add too many pieces at once, the chicken steams instead of browning. You’ll get a pale, sad-looking crust instead of that gorgeous golden-brown color that builds so much flavor.
Step 3: Cook the Aromatics
Add the remaining 2 tablespoons of coconut oil to the same pot. Toss in the finely diced onion and cook over medium heat for 5-7 minutes, until translucent and soft. Add the minced garlic, 4 tsp freshly grated ginger, and the minced chili. Cook for 1 minute until fragrant — your kitchen will smell incredible at this point.
💡 Stella’s Pro Tip: When you add the garlic and ginger, stir constantly so they don’t burn. Burnt garlic is bitter and will ruin the whole sauce. If in doubt, turn the heat down slightly.
Step 4: Build the Sauce Base
Reduce the heat to medium-low. Add ½ cup tomato paste, 1 tbsp garam masala, 1 tsp ground coriander, ½ tsp ground cumin, and ½ tsp black pepper. Stir continuously for about 2-3 minutes — you’ll see the tomato paste darken and the spices become very fragrant. If the pan looks too dry, add 1-2 tablespoons of water to prevent sticking. This brief cooking step is crucial for developing a deep, complex flavor.
⚠️ Common Mistake to Avoid: Not cooking the tomato paste long enough. Raw tomato paste can taste acidic and sharp. Those 2-3 minutes of stirring over heat transform it into a rich, savory base — don’t rush it!
Step 5: Simmer the Sauce
Stir in 1 ½ cups water, 1 tbsp sugar (optional for Whole30), and 1 tsp salt. Bring the mixture to a simmer over medium heat, then let it bubble gently for at least 15 minutes — you’ll notice the color deepen from a bright orange-red to a rich reddish-brown. The sauce will thicken beautifully. Stir occasionally to prevent sticking on the bottom.
Step 6: Blend the Sauce
Remove the pot from the heat. You have two options: transfer the sauce to a blender (do this in batches if needed, filling no more than halfway) and blend until smooth, then pour back into the pot. Or, if you have an immersion blender, pour the sauce into a heat-safe bowl and blend right there. Once it’s silky smooth, return it to the pot. This step is what gives the final dish its luxurious, velvety texture — don’t skip it!
💡 Stella’s Pro Tip: When using a blender, let the sauce cool for 2-3 minutes first and never fill more than halfway. Hot liquid expands when blended, and you don’t want a lid-popping disaster in your kitchen — trust me, I’ve been there!
Step 7: Finish and Serve
Stir in the remaining 1 cup of full-fat coconut milk or cream until fully combined. Add the browned chicken pieces back into the sauce, mixing well. Let everything simmer over medium-low heat for a final 10 minutes — this finishes cooking the chicken and allows the flavors to meld. Stir in ½ tsp of dried fenugreek or kasoori methi if using. Serve topped with fresh cilantro alongside steamed basmati rice or cauliflower rice. Enjoy every bite!
⚠️ Common Mistake to Avoid: Adding the fenugreek too early. It’s delicate and can become bitter if cooked for too long. Stir it in during the last minute of cooking for the best flavor.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Marinate chicken | 30 mins – 24 hrs | Chicken is fully coated in golden-yellow marinade |
| 2 | Brown chicken | 6 mins per batch | Golden crust on each side |
| 3 | Cook aromatics | 6-8 mins | Onions translucent, garlic fragrant |
| 4 | Build sauce base | 2-3 mins | Tomato paste darkens, spices are fragrant |
| 5 | Simmer sauce | 15 mins | Sauce thickens and turns reddish-brown |
| 6 | Blend sauce | 1-2 mins | Silky smooth, no lumps |
| 7 | Finish with chicken | 10 mins | Chicken is tender, sauce is creamy and fragrant |
Serving & Presentation
When it comes to serving this Dairy Free Butter Chicken, I like to keep it simple but elegant. I spoon the chicken and sauce over a bed of fluffy basmati rice — the grains soaked in that rich, creamy sauce are pure heaven. For my Whole30 friends, cauliflower rice is a fantastic substitute; I like to sauté it in a little coconut oil and salt until tender. A generous sprinkle of fresh cilantro on top adds a pop of green and a fresh, herbaceous burst that cuts through the richness. I also love to add a few thin slices of red chili or a dollop of coconut yogurt for extra color and creaminess.
This dish takes me right back to my time in Paris, where I learned to plate with intention — each element should have its place and purpose.
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.
