This keto butter chicken brings restaurant-level murgh makhani to your low-carb kitchen: char-kissed marinated chicken folded into a silky tomato, butter, and cream sauce perfumed with fenugreek, served over fluffy cauliflower rice. At 6 g net carbs per serving, it proves keto and Indian comfort food are a perfect match — no sugar, no flour-thickened sauce, no compromise on flavor.
What Makes Butter Chicken Naturally Keto-Adaptable
Traditional butter chicken is already close to keto: its richness comes from butter, cream, and chicken — all zero-carb. The carbs hide in just three places: sugar often added to balance the tomatoes, flour or cashew paste used to thicken, and the rice or naan it is served over. This recipe fixes all three: the tomatoes\’ natural sweetness plus a touch of keto sweetener replaces sugar, the sauce reduces and thickens on its own (with cream doing the body work), and cauliflower rice stands in for basmati.
The flavor secret most home versions miss is kasuri methi — dried fenugreek leaves. Crushed between your palms and stirred in at the end, they give butter chicken its unmistakable smoky-sweet restaurant aroma. Find them at any Indian grocery or online; there is no real substitute, though a pinch of ground fenugreek plus celery leaves gets you partway there.
Ingredients
For the chicken marinade
- 1 1/2 lbs (680 g) boneless, skinless chicken thighs, cut into 1 1/2-inch chunks
- 1/2 cup plain full-fat Greek yogurt
- 1 tablespoon lemon juice
- 2 teaspoons grated fresh ginger
- 3 cloves garlic, minced
- 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1 teaspoon Kashmiri chili powder or paprika (for color without searing heat)
- 1 teaspoon salt
For the sauce
- 4 tablespoons butter (or ghee), divided
- 1 tablespoon avocado oil or coconut oil
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 green chili, slit (optional)
- 1 teaspoon garam masala
- 1 teaspoon ground cumin
- 1/2 teaspoon ground turmeric
- 1/2 teaspoon Kashmiri chili powder
- 1 can (14 oz / 400 g) crushed tomatoes (no added sugar)
- 1 cup heavy cream
- 1 tablespoon kasuri methi (dried fenugreek leaves)
- 1–2 teaspoons keto sweetener (allulose or monk fruit blend), to balance acidity
- Salt to taste
- Fresh cilantro, to serve
For the cauliflower rice
- 1 large head cauliflower, riced (or 4 cups frozen cauliflower rice)
- 1 tablespoon butter or coconut oil
- 1/2 teaspoon salt
- Optional: 1/2 teaspoon cumin seeds, fresh cilantro
Method
- Marinate the chicken (30 minutes to overnight). Combine all marinade ingredients in a bowl, add the chicken, and toss to coat. Cover and refrigerate at least 30 minutes; overnight gives the deepest flavor and most tender meat.
- Char the chicken. Thread onto skewers or spread on a foil-lined sheet. Broil on high 8–10 minutes, turning once, until charred at the edges and nearly cooked through. (Alternatively, sear in a screaming-hot cast-iron skillet in batches.) Those charred bits are flavor — do not skip this step. Set aside.
- Build the sauce base. In a large deep skillet or Dutch oven, melt 2 tablespoons butter with the oil over medium heat. Sauté the onion 6–8 minutes until soft and golden at the edges. Add garlic, ginger, and green chili; cook 1 minute until fragrant.
- Bloom the spices. Add garam masala, cumin, turmeric, and chili powder. Stir constantly for 30–45 seconds until deeply fragrant. Blooming spices in fat (rather than dumping them into liquid) multiplies their flavor.
- Add tomatoes and simmer. Pour in the crushed tomatoes, scraping up any browned bits. Simmer 10–12 minutes, stirring occasionally, until the sauce darkens, thickens, and the fat begins to glisten at the edges — the visual cue that the sauce is properly cooked.
- Blend silky-smooth (optional). For restaurant-smooth sauce, blend with an immersion blender until velvety. For rustic texture, skip this.
- Finish with cream and butter. Reduce heat to low. Stir in the heavy cream and remaining 2 tablespoons butter. Add the charred chicken and any resting juices. Simmer gently 8–10 minutes until the chicken is cooked through and the sauce coats a spoon.
- The fenugreek finish. Crush the kasuri methi between your palms directly over the pot and stir in. Add keto sweetener a teaspoon at a time until the tomato acidity balances. Taste for salt.
- Make the cauliflower rice. While the sauce simmers, sauté the riced cauliflower in butter over medium-high heat 5–7 minutes until tender with lightly crisped edges. Season with salt (and cumin seeds if using).
- Serve. Spoon cauliflower rice into bowls, ladle over generous butter chicken, and garnish with fresh cilantro and a swirl of cream.
Macros (per serving, 1/6 of recipe with cauliflower rice)
| Nutrient | Amount |
|---|---|
| Calories | ~480 |
| Protein | ~32 g |
| Fat | ~34 g |
| Total carbs | ~10 g |
| Fiber | ~4 g |
| Net carbs | ~6 g |
Estimates depend on tomato brand and yogurt choice. Full-fat Greek yogurt has fewer carbs than low-fat versions.
Tips for Restaurant-Quality Results
- Use chicken thighs. Breast dries out in the double-cooking process (char + simmer); thighs stay succulent. This is the single biggest quality upgrade.
- Do not skip the char. The tandoor-like charring is what separates great butter chicken from tomato chicken soup. Broiler or ripping-hot cast iron — get color on the meat.
- Cook the tomato sauce fully. Raw-tasting tomato sauce is the mark of rushed butter chicken. Simmer until it darkens and oil separates at the edges.
- Kasuri methi is mandatory. Crush it fresh over the pot at the end; adding it earlier or skipping it loses the signature aroma.
- Balance, do not sweeten. Tomatoes vary in acidity. Add sweetener incrementally — you want balance, not sweetness. Allulose dissolves cleanest here.
- Full-fat dairy only. Light cream or low-fat yogurt can split in the hot sauce. Full-fat cream and Greek yogurt stay silky.
Variations
- Dairy-free: swap butter for ghee or coconut oil and cream for full-fat coconut milk — the coconut version is delicious in its own right.
- Extra smoky: add 1/2 teaspoon smoked paprika to the marinade and finish with a drop of natural smoke flavor.
- Paneer makhani (vegetarian): replace chicken with 1 lb seared paneer cubes; skip the marinade char and add paneer in step 7.
- Slow cooker: skip charring (or do a quick broil), combine everything except cream and fenugreek in the slow cooker on low 4 hours; stir in cream and methi at the end.
- Meal-prep bowls: portion chicken, sauce, and cauliflower rice into containers; the flavors deepen by day two.
Storage and Reheating
Refrigerate: butter chicken keeps 4 days refrigerated; like all curries, it tastes even better on day two as the spices meld. Store cauliflower rice separately so it does not absorb all the sauce.
Reheat: warm gently on the stovetop over low heat, stirring, with a splash of cream if the sauce thickened. Microwaving works but can make the chicken rubbery if overheated — use 50% power in short bursts.
Freeze: the sauce and chicken freeze beautifully up to 3 months (cream-based sauces can separate slightly; whisking while reheating restores them). Freeze cauliflower rice separately or make it fresh — it takes only minutes.
Serving Ideas
Beyond cauliflower rice, serve with keto naan (fathead or almond-flour flatbread) for scooping, a cooling cucumber raita (full-fat yogurt, grated cucumber, cumin, salt), and a simple kachumber salad of diced cucumber, tomato, and red onion with lemon. The raita is not just traditional — its cool tang balances the rich sauce perfectly.
Build Your Indian Keto Pantry: The Essential Spices
Great Indian cooking is 80% spice literacy. These twelve items cover 90% of North Indian keto recipes:
- Garam masala: the finishing blend — warm, sweet, complex. Add near the end of cooking; prolonged high heat dulls it.
- Ground cumin & coriander: the workhorse duo. Buy whole seeds and toast/grind fresh when you can — the difference is dramatic.
- Turmeric: earthy color and mild bitterness; always bloom in fat with black pepper (piperine boosts curcumin absorption).
- Kashmiri chili powder: vibrant red color with mild heat — the secret to restaurant-red curries without blowtorch spice levels.
- Kasuri methi (dried fenugreek leaves): the butter-chicken signature; crush fresh over finished dishes.
- Whole spices: green cardamom, cloves, cinnamon stick, bay leaves — for biryanis, chai, and slow braises.
- Mustard seeds & curry leaves: for South Indian tadkas — spluttered in hot oil as a finishing temper.
- Asafoetida (hing): pungent raw, mellow and oniony when cooked — a pinch replaces onion/garlic for low-FODMAP needs.
Storage: ground spices lose potency in 6–12 months; whole spices last 2–3 years. Buy from Indian grocers (fresher stock, fraction of supermarket prices) and store airtight away from heat and light — not above the stove.
Easy Keto Naan for Scooping
Butter chicken demands something to scoop with. This 5-minute keto naan (makes 4): mix 1 cup almond flour, 1/4 cup coconut flour, 2 teaspoons baking powder, 1/2 teaspoon salt, 1/2 cup full-fat Greek yogurt, and 1 egg into a dough. Divide into 4 balls, roll thin between parchment, and cook in a hot dry skillet 2–3 minutes per side until blistered. Brush with garlic butter and sprinkle with cilantro. About 4 g net carbs each — and genuinely good enough that non-keto family members will steal them.
Common Butter Chicken Mistakes (and Fixes)
- Raw tomato taste: the sauce was not simmered long enough. Cook until it darkens and fat glistens at the edges — undercooked tomato sauce is the #1 home-kitchen giveaway.
- Grainy or split sauce: cream added over too-high heat, or low-fat dairy used. Keep heat low after adding cream; full-fat dairy only; an immersion blender rescues a split sauce.
- Bland despite spices: spices were not bloomed in fat, or they are stale. Bloom 30–45 seconds in hot fat until fragrant; replace ground spices older than a year.
- Missing restaurant depth: no char on the chicken, or no kasuri methi. Both are non-negotiable for authentic flavor — the char adds smokiness, the fenugreek adds the signature aroma.
- Too acidic: tomatoes vary. Balance with keto sweetener a teaspoon at a time, plus a knob of butter — fat rounds acidity more effectively than sweetener alone.
- Chicken overcooked: breast instead of thighs, or simmered too long. Thighs forgive; breast does not. Pull the dish as soon as the chicken is cooked through.
Butter Chicken Spice Blends to Make Ahead
- All-purpose curry base blend: mix 3 tablespoons garam masala + 2 tablespoons cumin + 1 tablespoon coriander + 2 teaspoons turmeric + 2 teaspoons Kashmiri chili. Store airtight; use 2–3 tablespoons per curry. One jar covers months of keto Indian cooking.
- Tandoori-style marinade mix: the marinade spices from this recipe, quadrupled and jarred — toss with yogurt and chicken anytime for instant tandoori flavor.
- Chai masala: cardamom, cinnamon, ginger, cloves — simmer with black tea and heavy cream for keto masala chai that rivals any café.
Frequently Asked Questions
Is butter chicken keto-friendly?
Traditional restaurant butter chicken often is not — many versions add sugar and thicken with flour or cashew paste, and it is served with rice and naan. This homemade version controls all three: no added sugar (just a touch of keto sweetener for balance), no flour thickener, and cauliflower rice instead of basmati.
What is kasuri methi and where do I buy it?
Kasuri methi are dried fenugreek leaves, the signature aromatic of butter chicken and many North Indian dishes. Find them at Indian grocery stores or online spice retailers. They keep for a year in an airtight container and transform the dish — worth seeking out.
Can I use chicken breast instead of thighs?
You can, but reduce cooking time and watch carefully — breast overcooks quickly in the char-then-simmer method. If using breast, char it only 5–6 minutes and simmer just 5 minutes in the sauce. Thighs remain the recommended choice for juiciness and forgiveness.
Why did my sauce split or look grainy?
Usually the heat was too high when the cream went in, or low-fat dairy was used. Keep the heat low after adding cream, use full-fat cream and yogurt, and if it does split, an immersion blender usually brings it back together.
How do I keep cauliflower rice from getting soggy?
High heat, uncrowded pan, and no lid. Sauté in batches if needed — steaming (which is what happens in a crowded pan) makes it mushy. Frozen cauliflower rice works great; thaw and squeeze out excess water first for the best texture.
Can I make keto butter chicken dairy-free?
Yes — use coconut oil or ghee instead of butter and full-fat coconut milk instead of cream. Replace the yogurt marinade with coconut cream plus lemon juice. The result leans slightly Thai in flavor but is rich, creamy, and completely dairy-free.