Creamy Dairy Free Butter Chicken (30 Minutes)
This dairy free butter chicken delivers the same rich, spiced, velvety sauce you crave, just without a drop of cream or butter. It comes together on the stovetop with everyday ingredients and tastes like a dish you would happily pay for at a restaurant.

The secret is full-fat coconut milk, which gives the sauce a silky body that still lets the warm garam masala and gentle heat shine through. If you have been missing butter chicken on a dairy free diet, this is the one to make tonight.
Why This Chicken Works
That sauce is the whole point, and here it gets its smoothness from coconut milk instead of dairy. It coats each piece of chicken in a mildly spiced, slightly sweet tomato gravy that feels familiar and deeply comforting.
The whole thing cooks in about half an hour in one pan, so you can get warm bowls of it on the table on a Tuesday without a pile of dishes. Leftovers are even better the next day for lunch.
Ingredients

- 1.5 lbs boneless skinless chicken thighs: cut into bite-size pieces, thighs stay tender and juicy.
- 2 tbsp dairy free butter or coconut oil: for browning the chicken and blooming the spices.
- 1 medium yellow onion: finely diced, it melts into the sauce.
- 3 garlic cloves, minced: brings that savory backbone.
- 1 tbsp grated fresh ginger: adds a warm, zippy note.
- 1 tbsp tomato paste: deepens the tomato flavor.
- 1 (14 oz) can crushed tomatoes: the base of the sauce, choose one with no added herbs.
- 1 (13.5 oz) can full-fat coconut milk: the creamy swap for heavy cream, shake the can well first.
- 2 tsp garam masala: the classic warm spice blend, use a fresh one if you can.
- 1 tsp ground cumin: earthy and a little smoky.
- 1 tsp smoked paprika: gives a subtle smokiness without heat.
- 1/2 tsp turmeric: for that golden color.
- 1/4 tsp chili powder: or cayenne, just enough warmth, adjust to taste.
- 1 tsp salt: plus more to taste.
- 1 tsp coconut sugar or brown sugar: balances the acidity of the tomatoes.
- 2 tbsp dried fenugreek leaves (kasuri methi): the signature buttery note, do not skip.
- Fresh cilantro, for serving: a bright finish.
Variations / Substitutions
- Use chicken breast: swap in the same weight of chicken breast, but keep a closer eye on the simmer time so it does not dry out.
- Go plant-based: replace the chicken with 2 cans of drained chickpeas and omit the browning step, or use firm tofu cubes patted dry and seared.
- Make it nut-free and coconut-free: use an unsweetened soy or oat creamer instead of coconut milk and cook with olive oil.
- Turn up the heat: add a chopped green chili with the aromatics or double the chili powder for a spicier kick.
- No fenugreek: if you truly cannot find dried fenugreek leaves, the dish will still taste good, but that toasty, buttery note will be missing. A tiny pinch of pure maple syrup stirred in at the end can help round things out.
If you enjoy this sauce, you might also like our Stovetop Chicken Tikka Masala.
How to Make Dairy Free Butter Chicken
Step 1: Brown the Chicken

Set a large skillet or Dutch oven over medium-high heat and add 1 tablespoon of the dairy free butter. Once it is hot and shimmering, add the chicken pieces in a single layer, working in two batches if needed so the pan is not crowded. Let them cook without moving for about 3 to 4 minutes, until a deep golden crust forms on the bottom. Stir and cook another 2 minutes just to seal the outside, then transfer the chicken to a plate.
The chicken will not be cooked through yet and that is fine. You are building that first layer of caramelized flavor on the meat and leaving tasty browned bits in the pan for the sauce.
Step 2: Cook the Aromatics

Add the remaining 1 tablespoon dairy free butter to the same pan and lower the heat to medium. Scrape in the diced onion and cook for 5 to 6 minutes, stirring occasionally, until it softens and turns translucent. Stir in the garlic and ginger and cook for 1 minute, just until you can smell them clearly.
The onion base should look glossy and relaxed, not dry or stuck. If anything starts to catch, add a tiny splash of water to lift it.
Step 3: Bloom the Spices and Build the Sauce

Sprinkle the garam masala, cumin, smoked paprika, turmeric, and chili powder right over the onion mixture. Stir constantly for 30 seconds to bloom the spices in the hot fat. Add the tomato paste next and cook it for 1 minute, stirring it through so it loses its raw tinny edge and turns a deeper red. Pour in the crushed tomatoes and half the can of coconut milk, scraping up any browned bits on the bottom of the pan with your spoon.
The sauce will look a little thin at first, but it thickens as it simmers. Bringing the coconut milk in now lets it meld with the tomatoes without separating later.
Step 4: Simmer the Chicken

Stir in the salt and the sugar, then slide the browned chicken and any juices from the plate back into the pan. Bring the sauce to a gentle bubble, then reduce the heat to low, cover, and let it simmer for 10 to 12 minutes. Check the thickest piece of chicken to be sure it is cooked through and tender.
The sauce should deepen to a warm orange color and thicken enough to coat the back of a spoon. Give it an extra minute uncovered if it still looks a little loose for your taste.
Step 5: Finish with Fresh Herbs and Serve

Crush the dried fenugreek leaves between your palms right over the pan to release their oils, then stir them into the sauce. Taste and adjust with a little more salt if it needs it. Ladle the chicken and sauce into bowls, sprinkle with fresh cilantro, and serve while it is steaming hot.
The fenugreek is that final whisper of buttery flavor that ties the whole dish together, so do not skip it. Serve it over rice and watch the sauce soak right in.
A Few Tips Before You Start
- Use full-fat canned coconut milk. Light versions make the sauce watery and you lose the silky texture that makes this feel like butter chicken.
- Do not rush the browning step. Let the chicken sit untouched until a crust forms, or you will miss the deep savory notes in the finished dish.
- Bloom the spices in the fat. That 30 seconds with the onion mixture wakes up the garam masala and cumin and makes the whole kitchen smell right.
- If the sauce looks split or grainy, whisk in a couple tablespoons of warm water or extra coconut milk off the heat until it smooths back out. This is just the coconut solids separating a little.
Storing Leftovers
- Refrigerate: Cool the chicken completely, then store it in an airtight container. It keeps well for up to 4 days in the fridge. The sauce continues to thicken as it sits, so you might need a splash of water when you reheat it.
- Reheating: Warm it gently in a saucepan over medium-low heat, stirring now and then, or use short bursts in the microwave. Avoid boiling it hard or the coconut milk can separate.
What to Serve With Dairy Free Butter Chicken
Steamed basmati rice is the classic choice, and its fluffiness is perfect for catching every bit of sauce. If you want bread, a stack of warm roti or dairy free naan works beautifully for scooping. For something fresh on the side, make a quick cucumber salad with salt, lemon, and a little chopped mint to cut through the richness.
Frequently Asked Questions
Can I make this in an Instant Pot?
Yes, and it works well. Brown the chicken on sauté mode, then cook the aromatics. Add the remaining sauce ingredients (use only half the coconut milk at first), seal, and pressure cook on high for 5 minutes. Quick release, stir in the rest of the coconut milk and fenugreek, then serve.
Is this dish spicy?
It has a very gentle warmth from the chili powder, nothing that lingers. You can leave it out entirely for a completely mild version or add more if you prefer heat.
Can I freeze the leftovers?
Absolutely. Let it cool, then freeze in a sealed container for up to 3 months. Thaw overnight in the fridge and reheat gently. The sauce texture might be a little softer but it still tastes great.
What can I use instead of fenugreek leaves?
Dried fenugreek leaves are unique, but if you are in a pinch, a very small pinch of maple syrup or a 1/4 teaspoon of mild yellow mustard seeds bloomed in the fat can faintly mimic that toasty, slightly bitter note. It is not the same, but it helps.

Dairy Free Butter Chicken Recipe
Ingredients
Method
- Heat 1 tbsp dairy free butter in a large skillet over medium-high, brown chicken in batches until golden, about 4 minutes per side, then set aside on a plate.
- Add the remaining 1 tbsp dairy free butter, lower heat to medium, and cook the onion 5 to 6 minutes until soft. Stir in garlic and ginger for 1 minute.
- Sprinkle in garam masala, cumin, paprika, turmeric, and chili powder, stir 30 seconds. Add tomato paste and cook 1 minute. Pour in crushed tomatoes and half the coconut milk, scrape up any bits.
- Stir in salt and sugar, return chicken and juices to the pan, bring to a gentle bubble, cover, and simmer on low for 10 to 12 minutes until chicken is cooked through.
- Crush fenugreek leaves over the pan, stir in, taste for salt, then serve in bowls topped with cilantro.
