Table of Contents
Dairy Free Butter Chicken: Rich, Creamy, and Paleo Friendly
I still remember the first time I tasted butter chicken—it was at a tiny, spice-scented restaurant in NYC’s East Village, and I was instantly hooked. But as a home cook who avoids dairy for digestive reasons, I knew I had to recreate that silky, comforting sauce without a drop of cream or yogurt. This Dairy Free Butter Chicken is my love letter to that dish: rich, creamy, and extra saucy, thanks to full-fat coconut milk that replaces the traditional dairy. It’s a game-changer for anyone following a Paleo or Whole30 lifestyle—or just looking for a lighter, allergy-friendly version that doesn’t sacrifice flavor. Within the first few bites, you’ll forget it’s dairy-free.
Imagine spooning a velvety, crimson sauce over steamed rice—the aroma of garam masala, ginger, and fenugreek fills your kitchen, promising warmth and depth. The chicken is tender from a quick marinade, and each bite carries a subtle sweetness from caramelized onions and tomato paste. The coconut milk lends a luxurious mouthfeel without any greasiness, while the spices build a complex, layered heat that lingers just enough. It’s the kind of dish that feels like a hug in a bowl, transporting you to a cozy Indian kitchen even if you’re just in your own home in Brooklyn.
What sets my version apart is the technique I learned during my pastry training in Paris: after building the sauce, I give it a quick blitz with an immersion blender. This step is my secret weapon—it creates an ultra-smooth, restaurant-quality finish that clings beautifully to the chicken. I’ve also dialed in the perfect balance of fenugreek and chili, so you get that signature butter chicken tang without any dairy. One pro tip? Don’t skip the marinating step—even 30 minutes makes a difference. And the most common mistake? Overcrowding the pan when browning the chicken. Trust me, do it in batches for that gorgeous golden crust.
Why This Dairy Free Butter Chicken Recipe Is the Best
The flavor secret here lies in the double dose of coconut milk. I use a small amount in the marinade to tenderize the chicken, then a full cup in the sauce for richness. This ensures the coconut flavor is present but never overpowering—just a subtle, creamy backdrop that lets the garam masala and coriander shine. Growing up in Morocco, I learned how spices can transform simple ingredients; this recipe is a nod to that philosophy, with every element working in harmony.
For perfected texture, I borrow a trick from my Parisian sauce work: after simmering, I blend the sauce until it’s velvety smooth. This step removes any graininess from the tomato paste and ensures each spoonful is uniform and luscious. The chicken is browned first to lock in juices, then returned to the sauce to finish cooking—so it stays tender without becoming dry. The final touch of fenugreek adds an earthy, almost maple-like note that’s unmistakably authentic.
Foolproof and fast enough for a weeknight, this recipe is designed to build confidence even if you’re new to Indian cooking. The steps are straightforward: marinate, brown, sauté, simmer, blend, and serve. I’ve tested it with both chicken breasts and thighs, and it works beautifully either way. The sauce freezes like a dream, making it perfect for meal prep. Whether you’re cooking for a family or just yourself, this Dairy Free Butter Chicken delivers big, bold flavor with zero fuss.
Dairy Free Butter Chicken Ingredients
Every Sunday, I walk through the Union Square Greenmarket in NYC, picking up fresh ginger and garlic, and I always grab a few cans of full-fat coconut milk from my favorite Asian market in Chinatown. These ingredients are the backbone of this dish, and I love how accessible they are at any well-stocked grocery store. Here’s everything you’ll need.
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 is the star here—it provides the creamy base that mimics heavy cream. Look for a brand with no added gums or thickeners, like Thai Kitchen or Aroy-D. If you substitute light coconut milk, the sauce will be thinner and less rich. For the chili, I recommend a serrano for moderate heat or a Thai bird’s eye for more kick. Fenugreek leaves (kasoori methi) are essential for that authentic butter chicken flavor; dried fenugreek is available at Indian grocery stores or online. Tomato paste adds depth—don’t substitute with canned tomatoes, as the paste concentrates the flavor beautifully.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Coconut milk (marinade) | Coconut yogurt | Tangier, more tender chicken |
| Coconut oil | Avocado oil or ghee (if not dairy-free) | Ghee adds nutty richness; avocado oil is neutral |
| Fenugreek leaves | 1 tbsp maple syrup + pinch of fennel seeds (seeds removed) | Maple mimics sweetness; fennel adds slight anise note |
| Chili (serrano) | Jalapeño or ½ tsp red pepper flakes | Less heat; adjust to taste |
How to Make Dairy Free Butter Chicken — Step-by-Step
Making this Dairy Free Butter Chicken is easier than you think. Follow these simple steps, and you’ll have a restaurant-quality dish that’s completely dairy-free. I’ve included my best tips and common mistakes to watch for.
Step 1: Marinade the Chicken
In a large mixing bowl, whisk together the coconut milk, lemon juice, minced ginger, minced garlic, garam masala, black pepper, turmeric, and salt until smooth. Add the bite-sized chicken pieces and toss until every piece is fully coated. Cover and let marinate at least 30 minutes at room temperature—or up to 24 hours in the fridge for deeper flavor.
💡 Samantha’s Pro Tip: If marinating overnight, let the chicken sit at room temperature for 15 minutes before cooking so it sears evenly.
Step 2: Brown the Chicken
Heat 2 tablespoons of coconut oil in a large pot or skillet over medium-high heat. When the oil shimmers and a drop of water sizzles on contact, add the chicken pieces in 2-3 batches—don’t overcrowd. Cook for about 3 minutes per side until golden brown, then transfer to a plate. The chicken will finish cooking in the sauce later.
⚠️ Common Mistake to Avoid: Overcrowding the pan causes the chicken to steam instead of brown. Work in batches for that beautiful crust.
Step 3: Sauté the Aromatics
Reduce heat to medium. Add the remaining 2 tablespoons of coconut oil to the same pot, then add the finely diced onion. Cook 5-7 minutes until translucent and fragrant, scraping up any browned bits from the bottom. Stir in the minced garlic, fresh ginger, and minced chili, and cook for another minute until the aroma fills your kitchen.
💡 Samantha’s Pro Tip: If the pan looks dry, add a tablespoon of water to keep the onions from burning. This also helps deglaze and build flavor.
Step 4: Build the Sauce
Turn the heat to medium-low. Stir in the tomato paste, garam masala, ground coriander, ground cumin, and black pepper. Cook for 2-3 minutes, stirring constantly until the paste darkens and becomes fragrant. If it sticks, add a splash of water. This step is crucial for deepening the flavor.
⚠️ Common Mistake to Avoid: Cooking the tomato paste too fast over high heat can burn it, turning the sauce bitter. Keep it at medium-low and stir often.
Step 5: Simmer and Thicken
Pour in the water, sugar, and salt. Stir everything together and bring 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: Taste the sauce after 10 minutes. If it’s too tangy from the tomato paste, add another pinch of sugar to balance.
Step 6: Blend the Sauce
Remove the pot from heat. If using a blender, let the sauce cool slightly, then transfer it in batches (no more than halfway full) and blend until silky smooth. Pour it back into the pot. If using an immersion blender, pour the sauce into a heat-safe bowl and blend directly until smooth, then return to the pot.
⚠️ Common Mistake to Avoid: Blending hot sauce in a sealed blender can cause an explosion. Always remove the center cap or let it cool first, and cover with a towel.
Step 7: Finish with Chicken
Stir in the remaining 1 cup of full-fat coconut milk until fully combined. Add the browned chicken pieces back to the sauce, along with any accumulated juices. Simmer over medium-low heat for 10 minutes, stirring occasionally, until the chicken is cooked through and tender. Stir in the dried fenugreek leaves (or kasoori methi) for that signature flavor.
💡 Samantha’s Pro Tip: Crush the fenugreek leaves between your palms before adding—this releases their essential oils and enhances the aroma.
Step 8: Serve and Garnish
Ladle the Dairy Free Butter Chicken into bowls or plates. Top with fresh cilantro, and serve alongside steamed basmati rice, cauliflower rice, or warm naan (if not Paleo). Enjoy the rich, creamy, and utterly satisfying flavors!
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Marinade chicken | 30 min – 24 hrs | Chicken coated in yellow-orange paste |
| 2 | Brown chicken | 3 min per side | Golden-brown crust forms |
| 3 | Sauté onions | 5-7 min | Onions turn translucent and soft |
| 4 | Cook tomato paste | 2-3 min | Paste darkens and smells fragrant |
| 5 | Simmer sauce | 15 min | Sauce thickens, turns reddish-brown |
| 6 | Blend sauce | 2-3 min | Smooth, velvety texture |
| 7 | Simmer with chicken | 10 min | Chicken is tender, sauce coats spoon |
| 8 | Serve | Immediate | Garnished with cilantro |
Serving & Presentation
I love serving this Dairy Free Butter Chicken family-style, straight from the pot, so everyone can help themselves. The vibrant orange sauce looks stunning against white rice, and a sprinkle of fresh cilantro adds a pop of green. For a cozy weeknight dinner, I pair it with steamed basmati rice and a simple cucumber salad with lemon and salt. When I’m feeling fancy, I serve it in shallow bowls with a side of roasted cauliflower and grilled naan for dipping.
The key to an impressive presentation is to drizzle a little extra coconut cream on top before serving—it creates beautiful swirls and adds a luscious finish. A pinch of red chili flakes or a few toasted cumin seeds can also add visual contrast. My Parisian
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