Table of Contents
Dairy Free Butter Chicken – Rich, Creamy & Extra Saucy – A Must-Make!
Growing up in my mother’s kitchen in Morocco, I learned that the best dishes are built on bold spices and unhurried simmering. This Dairy Free Butter Chicken is a tribute to that philosophy — it’s rich, creamy, and extra saucy, using coconut milk to replace the traditional heavy cream and yogurt. I first discovered this dairy-free approach during my culinary training in Paris, where we explored allergen-friendly techniques without sacrificing depth. Now in my NYC kitchen, I crave this dish on cold winter nights or after a long day at the market. The coconut milk adds a subtle sweetness that balances the garam masala, turmeric, and coriander perfectly.
Imagine spooning up tender chicken pieces bathed in a velvety, reddish-brown sauce that clings to every morsel. The aroma of garlic, ginger, and chili fills your kitchen, while the fenugreek leaves — kasoori methi — add an earthy, slightly nutty finish. Each bite is a harmony of warm spices, tangy tomato paste, and the silky richness of coconut cream. I love how the sauce thickens into a luscious, almost gravy-like texture that coats rice or cauliflower rice beautifully. This is comfort food that feels indulgent but is entirely free of dairy, making it perfect for Paleo and Whole30 diets.
What sets this version apart is my secret: blending the sauce after cooking for an ultra-smooth finish — a technique I perfected in Paris pastry kitchens. Most recipes skip this step, but it transforms the sauce from good to exceptional. My pro tip is to use canned coconut milk or cream, not the refrigerated kind, for the right consistency. One common mistake is skipping the marinade, but that 30 minutes (or overnight!) is key to tender, flavorful chicken. Whether you’re new to Indian-inspired cooking or a seasoned home cook, this recipe delivers restaurant-quality results with no dairy.
Why This Dairy Free Butter Chicken Recipe Is the Best
The Flavor Secret: The magic lies in layering spices. I toast the garam masala, coriander, and cumin directly with the tomato paste to bloom their oils, creating a deep, aromatic base. Using coconut milk instead of dairy introduces a gentle sweetness that tames the heat, while the fenugreek leaves add an unmistakable savory note. This combination is a nod to my North African roots, where spice blends like ras el hanout taught me the power of balance.
Perfected Texture: After simmering the sauce, I blend it until completely smooth — a step I learned making velouté sauces in Paris. It eliminates any graininess from the tomato paste or onions, leaving a restaurant-worthy silkiness. The chicken is seared first for a golden crust, then finished in the sauce to stay juicy. This technique ensures every spoonful is luscious without being heavy.
Foolproof & Fast: Despite its complex flavors, this recipe is surprisingly straightforward. The marinade does most of the work, and the sauce comes together in one pot. I’ve tested it with beginners in my NYC cooking classes, and they always nail it. The step-by-step guide with visual cues means you’ll know exactly when to move on — no guesswork, no stress.
Dairy Free Butter Chicken Ingredients
I pick up most of these ingredients at my local farmers market in Brooklyn or the spice shop on Arthur Avenue. The coconut milk should be full-fat from a can — I like Thai Kitchen or Native Forest. For the fenugreek leaves, check Indian grocery stores or online; they’re a game-changer. 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
Coconut Milk: This is the backbone of the creamy sauce. Use full-fat canned coconut milk — not light or refrigerated cartons, which are too thin and won’t emulsify. Shake the can well before opening, as the cream separates. If you’re new to dairy-free cooking, this ingredient ensures that rich, velvety finish.
Garam Masala: A warm Indian spice blend that varies by brand. I prefer a fresh ground blend from my local spice shop in NYC, but any good grocery store brand works. It’s the heart of this dish’s flavor, so don’t skip it. If you’re in a pinch, you can make your own with equal parts cumin, coriander, cardamom, and cinnamon.
Fenugreek Leaves (Kasoori Methi): Dried fenugreek leaves add a unique earthy, slightly bitter-sweet flavor that’s essential to authentic butter chicken. You can find them in Indian grocery stores or online. If you can’t, a pinch of maple syrup plus dried parsley is a decent substitute, though not identical.
Chili: I use a serrano chili for medium heat, or a jalapeño for a milder dish. Remove the seeds if you want less spice. The chili adds a fresh kick that cuts through the richness. Adjust based on your heat tolerance.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Coconut Milk | Coconut Yogurt | Tangier, slightly thinner sauce |
| Fenugreek Leaves | 1 tsp maple syrup + 1 tsp dried parsley | Missing earthy note, slightly sweeter |
| Serrano Chili | Jalapeño or ½ tsp red pepper flakes | Less fresh, more subtle heat |
| Garlic | 2 tsp garlic paste | Slightly milder, easier to mix |
How to Make Dairy Free Butter Chicken — Step-by-Step
This recipe might look involved, but trust me — each step is straightforward and rewarding. The marinade does the heavy lifting, and the sauce builds layers of flavor that come together beautifully. Here’s your roadmap to success.
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 chicken pieces and toss to coat every piece. Cover and refrigerate for at least 30 minutes, or up to 24 hours for deeper flavor. The marinade tenderizes the chicken while infusing it with warm spices.
💡 Pierre’s Pro Tip: Use a glass or ceramic bowl for the marinade — plastic can absorb odors. If you’re short on time, even 15 minutes helps, but 30 is the sweet spot.
Step 2: Sear the Chicken
In a large pot or skillet, warm 2 tablespoons of coconut oil over medium-high heat. When the oil sizzles (test with a drop of water), add the chicken pieces in 2-3 batches — don’t crowd the pan. Cook each side for about 3 minutes until golden brown. Remove and set aside. The chicken will finish cooking in the sauce later.
⚠️ Common Mistake to Avoid: Overcrowding the pan leads to steaming instead of searing. Work in batches, and resist moving the chicken until it naturally releases from the pan.
Step 3: Cook the Aromatics
Add the remaining 2 tablespoons of coconut oil to the same pot. Sauté the diced onion over medium heat for 5-7 minutes until translucent. Stir in the minced garlic, fresh ginger, and minced chili. Cook for 1 minute until fragrant. The aroma should fill your kitchen — this is the heart of the dish.
💡 Pierre’s Pro Tip: Grate your ginger and garlic on a microplane for a finer paste that melts into the sauce. Fresh is non-negotiable here for the best flavor.
Step 4: Build the Sauce
Reduce heat to medium-low. Stir in the tomato paste, garam masala, coriander, cumin, and black pepper. Cook for about 2-3 seconds, stirring continuously. If the pan looks dry, add 1-2 tablespoons of water. Then pour in the water, sugar, and salt. Simmer over medium heat for at least 15 minutes, until the sauce thickens and turns a deep reddish-brown. Stir occasionally.
⚠️ Common Mistake to Avoid: Don’t rush this simmer. The sauce needs time to meld and darken; if it looks too thick, add a splash more water. Patience pays off with richer flavor.
Step 5: Blend and Simmer
Remove the pot from heat. Transfer the sauce to a blender (in batches if needed) or use an immersion blender in a heat-safe bowl. Blend until completely smooth, then return to the pot. Stir in the remaining cup of coconut milk until combined. Add the seared chicken pieces, mix, and let simmer over medium-low heat for 10 minutes. Stir in the dried fenugreek leaves if using. Serve over rice or cauliflower rice, topped with fresh cilantro.
💡 Pierre’s Pro Tip: For the silkiest sauce, let the blender run for a full 60 seconds. If using an immersion blender, tilt the bowl slightly to create a vortex for even blending.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Marinade | 30 mins | Chicken evenly coated, no dry spots |
| 2 | Sear | 6 mins/batch | Golden-brown crust on both sides |
| 3 | Aromatics | 6-8 mins | Onions translucent, garlic fragrant |
| 4 | Simmer sauce | 15 mins | Deep reddish-brown, thickened |
| 5 | Final simmer | 10 mins | Sauce clings to chicken, glossy |
Serving & Presentation
I love serving this Dairy Free Butter Chicken over a bed of basmati rice or cauliflower rice for a low-carb option. The sauce is meant to soak into the grains, so don’t be shy with extra ladlefuls. Garnish with fresh cilantro leaves and a squeeze of lemon juice to brighten the flavors. For a touch of NYC flair, I sometimes add a sprinkle of toasted coconut flakes on top — it echoes the coconut milk and adds a bit of crunch.
Pair this dish with warm naan bread (gluten-free if needed) or a simple cucumber salad for contrast. A side of roasted vegetables like carrots or zucchini works too. If you’re hosting, serve it in a deep, wide bowl so the sauce pools beautifully. I always set out extra sriracha or chili flakes for those who want more heat — my friends in the city love that.
