There’s Indian food, and then there’s butter chicken – the dish that has captured hearts and taste buds around the world. With its velvety, tomato‑cream sauce, tender, smoky chicken, and a perfect balance of warm spices, it’s the ultimate comfort food. Rich, indulgent, and deeply satisfying, it’s the kind of meal that makes you feel like you’re dining at your favorite Indian restaurant.
I’ll never forget my first bite of authentic butter chicken. It was at a small family‑run restaurant in Delhi, and the sauce was unlike anything I’d ever tasted – silky, subtly spiced, and so luxuriously creamy that I couldn’t stop scooping it up with naan. I spent years trying to recreate that magic at home, testing countless recipes and techniques until I finally cracked the code.
The secret lies in the marinade – yogurt and spices tenderize the chicken, while a touch of smokiness from the tandoor (or your oven) elevates the flavor. The sauce is a harmonious blend of tomatoes, butter, cream, and a fragrant spice mix that’s both complex and comforting. This recipe captures all of that restaurant‑quality magic in your own kitchen. Serve it with fluffy basmati rice or warm naan, and watch it disappear.
What Is Butter Chicken?
Butter chicken, known as murgh makhani in Hindi, is a classic North Indian dish of marinated chicken cooked in a rich, creamy tomato sauce. The sauce is made with butter, cream, tomatoes, and a blend of aromatic spices including garam masala, cumin, and fenugreek. It’s known for its velvety texture, vibrant orange‑red color, and perfectly balanced flavors – creamy, tangy, savory, and mildly spiced.
A Dish with History
Butter chicken was created in the 1950s at the Moti Mahal restaurant in Delhi, India. The chefs found a way to use leftover tandoori chicken by simmering it in a tomato and butter gravy, and a legend was born. Today, it’s one of the most popular Indian dishes worldwide and a true icon of Indian cuisine.
Flavor & Texture Profile
- Flavor: Rich, creamy, and mildly spiced with a perfect balance of tangy tomatoes, warm garam masala, and a hint of sweetness. The fenugreek adds a subtle, earthy depth.
- Texture: Tender, juicy chicken pieces coated in a silky, velvety sauce that’s smooth and luxurious.
- Aroma: The intoxicating scent of butter, garlic, ginger, and warm spices filling your kitchen.
Why People Love It
Butter chicken is the ultimate comfort food – it’s rich, satisfying, and deeply flavorful without being overwhelmingly spicy. It’s a dish that appeals to all palates, from spice lovers to those who prefer milder flavors. It’s also incredibly versatile and pairs beautifully with rice, naan, or roti.
Why You’ll Love This Recipe
- Restaurant‑Quality Flavor: This recipe delivers that authentic, rich, and velvety butter chicken you’d expect from a great Indian restaurant.
- Perfectly Tender Chicken: The yogurt marinade ensures incredibly tender, juicy chicken.
- Rich & Creamy Sauce: Made with butter, cream, and a perfect blend of spices – it’s pure indulgence.
- Simple Ingredients: No hard‑to‑find items – everything is available at your local grocery store.
- Make‑Ahead Friendly: The flavors actually deepen and improve after a day or two.
- Freezer‑Friendly: Freezes beautifully for easy meals later.
- Customizable Heat: Adjust the chili to your liking – mild, medium, or spicy.
Ingredients
For the Marinade
- Chicken – 1½ lbs (boneless, skinless thighs recommended, cut into bite‑sized pieces)
- Plain yogurt – ½ cup (full‑fat works best)
- Lemon juice – 1 tablespoon (adds tanginess and tenderizes)
- Ginger‑garlic paste – 1 tablespoon (or 4 cloves garlic + 1 inch ginger, minced)
- Turmeric powder – ½ teaspoon
- Red chili powder – ½ teaspoon (adjust to taste)
- Garam masala – 1 teaspoon
- Salt – 1 teaspoon
For the Butter Chicken Sauce
- Butter or ghee – 3 tablespoons (ghee adds extra richness)
- Onion – 1 large (finely chopped)
- Ginger‑garlic paste – 1 tablespoon
- Tomato puree – 1 cup (or 3 medium tomatoes, pureed)
- Red chili powder – ½ teaspoon (adjust to taste)
- Cumin powder – 1 teaspoon
- Coriander powder – 1 teaspoon
- Garam masala – 1 teaspoon (plus extra for finishing)
- Salt – to taste
- Heavy cream – ½ cup (for richness)
- Dried fenugreek leaves (kasuri methi) – 1 tablespoon (optional but recommended, adds authentic flavor)
- Honey or sugar – 1 teaspoon (balances the tomatoes)
- Water – ½ cup (or as needed for consistency)
For Garnish
- Fresh cilantro – ¼ cup (chopped)
- Heavy cream – for drizzling
- Butter – a pat for serving (optional)
Premium Ingredient Options
- Chicken: Boneless, skinless thighs are the most flavorful and stay juiciest.
- Ghee: Clarified butter adds a nutty, authentic richness.
- Fenugreek: Kasuri methi (dried fenugreek leaves) adds that signature butter chicken aroma – don’t skip it!
Budget Alternatives
- Use boneless chicken breasts if they’re more affordable (reduce cooking time slightly).
- Replace ghee with butter or vegetable oil.
- Use canned tomato puree instead of fresh tomatoes.
Common Ingredient Mistakes
- Using pre‑ground spices that are old: Fresh spices make a huge difference – replace them every 6‑12 months.
- Not marinating long enough: The yogurt marinade needs at least 30 minutes to tenderize the chicken.
- Adding cream too early: Add cream at the end to prevent it from curdling or separating.
Ingredient Substitutions
- Dairy‑Free: Replace yogurt with coconut yogurt, butter with vegan butter or oil, and cream with coconut cream.
- Vegan / Vegetarian: Substitute chicken with paneer, extra‑firm tofu, or cauliflower; use vegetable broth.
- Gluten‑Free: This recipe is naturally gluten‑free – ensure your spices are certified GF.
- Keto / Low‑Carb: Serve with cauliflower rice; use heavy cream and reduce honey/sugar.
- Low‑Fat: Use low‑fat yogurt and half‑and‑half instead of cream (sauce will be thinner).
Equipment
Essential Tools
- Heavy‑bottomed pot or Dutch oven (for even heat distribution)
- Large bowl (for marinating)
- Chef’s knife and cutting board
- Measuring spoons and cups
- Wooden spoon or spatula
- Immersion blender or regular blender (optional, for silky sauce)
Optional Tools
- Slow cooker or Instant Pot (for hands‑off cooking)
- Mortar and pestle (for crushing whole spices)
Step‑by‑Step Instructions
- Step 1: Marinate the Chicken
In a large bowl, combine the yogurt, lemon juice, ginger‑garlic paste, turmeric, red chili powder, garam masala, and salt. Add the chicken pieces and mix thoroughly, ensuring each piece is well coated. Cover and refrigerate for at least 30 minutes, but ideally 2‑4 hours or overnight. The longer, the more tender and flavorful the chicken.
Visual cue: The chicken should be evenly coated in a thick, orange‑yellow marinade.
Why this matters: The yogurt’s acidity tenderizes the meat and helps the spices penetrate deeply. - Step 2: Cook the Chicken (Option A – Pan Sear)
Heat 1 tablespoon of butter or ghee in a heavy‑bottomed pot over medium‑high heat. Add the marinated chicken (leave excess marinade behind) and sear for 4‑5 minutes until the chicken changes color and gets some golden brown spots. The chicken doesn’t need to be fully cooked at this stage. Remove from the pan and set aside.
Visual cue: The chicken should have some golden brown bits from the sear.
Pro tip: The charred bits add wonderful flavor to the sauce. - Step 2 (Option B – Oven/Tandoor Style)
For a smokier, more authentic flavor, arrange the marinated chicken on a baking sheet and broil or bake at 450°F for 10‑12 minutes until slightly charred. This mimics the tandoor cooking method and adds a beautiful smoky depth.
Pro tip: This step is optional but highly recommended for that authentic restaurant flavor. - Step 3: Sauté the Onions
In the same pot, add the remaining 2 tablespoons of butter or ghee over medium heat. Add the finely chopped onion and cook for 5‑7 minutes until soft, translucent, and golden brown.
Visual cue: The onions should be a rich, golden‑brown color, not pale or burnt.
Texture cue: The onions will have softened significantly and reduced in volume. - Step 4: Add Ginger‑Garlic and Spices
Stir in the ginger‑garlic paste and cook for 1‑2 minutes until the raw smell disappears. Then add the red chili powder, cumin powder, coriander powder, and a little salt. Cook for another minute, stirring constantly, to toast the spices.
Aroma cue: The spices will bloom, filling the kitchen with a warm, fragrant aroma.
Common mistake: Burning the spices – keep the heat at medium and stir continuously. - Step 5: Cook the Tomatoes
Add the tomato puree to the pot. Stir well and cook for 5‑7 minutes until the tomatoes break down completely and the oil begins to separate from the masala (the mixture will look glossy and release bubbles at the edges).
Visual cue: The oil will form tiny pools on the surface – this indicates the masala is fully cooked and flavorful.
Texture cue: The mixture should be thick and pasty, not watery. - Step 6: Simmer the Sauce
Add ½ cup of water to the pot along with the honey or sugar. Bring to a gentle simmer and cook for 5‑7 minutes to let the flavors meld. For an extra‑silky sauce, use an immersion blender to puree the sauce until smooth.
Pro tip: Blending creates a luxuriously smooth, restaurant‑style sauce. - Step 7: Add the Chicken and Cream
Add the seared or broiled chicken pieces back to the pot along with any accumulated juices. Stir in the heavy cream and garam masala. Simmer gently for 10‑15 minutes, until the chicken is fully cooked and tender (165°F internal) and the sauce has thickened to your liking.
Texture cue: The sauce should be velvety, creamy, and coat the back of a spoon.
Pro tip: Keep the heat low after adding the cream – boiling can cause it to separate. - Step 8: Add Fenugreek and Finish
Crush the dried fenugreek leaves (kasuri methi) between your palms and sprinkle them into the sauce. Stir well and simmer for 2‑3 more minutes.
Aroma cue: The fenugreek adds a distinct, earthy, slightly bitter aroma that’s characteristic of authentic butter chicken.
Why this matters: Fenugreek is the secret ingredient that makes butter chicken taste like the real thing. - Step 9: Rest and Serve
Turn off the heat and let the butter chicken rest for 5‑10 minutes to allow the flavors to meld. Garnish with fresh cilantro and a drizzle of cream. Serve hot with basmati rice, naan, or roti.
Visual cue: A swirl of cream and a sprinkle of vibrant green cilantro add a beautiful finish.
Expert Chef Tips
Restaurant Techniques for Home Cooks
- Marinate Overnight: For the most tender, flavorful chicken, marinate for at least 4 hours, but overnight is even better. The yogurt and spices penetrate the meat deeply.
- Char the Chicken: Broiling or searing the marinated chicken before adding it to the sauce adds a smoky, tandoor‑like flavor that’s authentic and delicious.
- Bloom Your Spices: Toasting ground spices in the oil or ghee (blooming) releases their essential oils, creating a deeper, more aromatic flavor.
- Blend for a Silky Sauce: For an ultra‑smooth, restaurant‑style sauce, use an immersion blender to puree the tomato‑onion masala before adding the chicken and cream.
- Don’t Skip the Fenugreek: Kasuri methi (dried fenugreek leaves) is the signature flavor of butter chicken – it’s what sets it apart from other curries.
Flavor Balancing
- Salt: Season in layers – a little in the marinade, a little in the masala, and a final adjustment at the end.
- Acid: Tomatoes and lemon juice provide tanginess; if the sauce tastes flat, a squeeze of lemon at the end brightens everything.
- Sweetness: A touch of honey or sugar balances the acidity of the tomatoes and mellows the spices.
- Heat: Red chili powder provides warmth – adjust to your preference. Garam masala adds aromatic complexity.
- Creaminess: Butter and cream create the rich, velvety texture that makes this dish so luxurious.
Texture Improvement Tips
- Use Full‑Fat Yogurt: Low‑fat yogurt can become grainy in the marinade – whole‑milk yogurt is smoother and more flavorful.
- Don’t Overcook the Chicken: Add the chicken at the right time and simmer gently – overcooking makes it tough and dry.
- Simmer, Don’t Boil: After adding cream, keep the sauce at a gentle simmer – boiling can cause the cream to separate and the sauce to become grainy.
Cooking Science
The yogurt marinade works through enzymatic tenderization – the lactic acid gently breaks down the chicken’s proteins without making it mushy. The “blooming” of spices in hot oil releases their fat‑soluble flavor compounds, creating a deeper, more aromatic sauce. The addition of cream and butter at the end creates an emulsion that gives the sauce its velvety texture. Kasuri methi (dried fenugreek) contains compounds that add a distinct, slightly bitter, and earthy flavor that’s characteristic of authentic butter chicken.
Troubleshooting
- Sauce is too thin – Simmer uncovered for 5‑10 minutes to reduce and thicken. Alternatively, mash some of the cooked onion mixture to release its natural thickening starches.
- Sauce is too thick – Stir in extra warm water or broth a little at a time until you reach your desired consistency.
- Chicken is tough or dry – You likely overcooked it or used breast meat. Next time, use thighs or reduce the simmering time. Always check doneness early.
- Sauce tastes acidic or bitter – Add a pinch more sugar or honey to balance the acidity. A splash of cream can also mellow the flavor.
- Yogurt split in the marinade – This can happen if the chicken is added to too‑hot oil or if the heat is too high when cooking. Keep the heat medium‑low when adding marinated chicken.
- Not enough flavor – Ensure you’re blooming the spices, browning the onions properly, and using enough salt. Add fenugreek for authentic flavor.
- Sauce has a grainy texture – The cream may have separated if the sauce was boiled. Remove from heat and whisk vigorously to try to bring it back together.
Recipe Variations
Classic Butter Chicken
Follow the recipe as written – it’s the authentic, rich, and creamy version that everyone loves.
Smoky Tandoori Butter Chicken
Broil or grill the marinated chicken until charred before adding to the sauce – this gives it a smoky, tandoor‑style flavor.
Mild Butter Chicken (Kid‑Friendly)
Reduce the red chili powder to ¼ teaspoon and omit any extra heat. The sauce will be creamy and mildly spiced – perfect for little ones.
Spicy Butter Chicken
Double the red chili powder and add a few fresh green chilies to the sauce for an extra kick.
Paneer Butter Masala (Vegetarian)
Replace the chicken with 1 lb of paneer (Indian cottage cheese) – simply add the paneer at the end and simmer gently until warmed through.
Coconut Butter Chicken (Dairy‑Free)
Use coconut yogurt for marinating, coconut oil instead of butter, and coconut cream instead of heavy cream. Add a pinch of curry leaves for extra flavor.
Slow Cooker Butter Chicken
After marinating and searing the chicken, transfer everything to a slow cooker. Cook on low for 4‑6 hours or high for 2‑3 hours. Add the cream and fenugreek at the end.
Instant Pot Butter Chicken
Use the sauté function for steps 2‑5. Add the chicken and water, pressure cook on high for 8 minutes (10 if using bone‑in). Natural release for 10 minutes, then finish with cream and fenugreek.
Serving Suggestions
Classic Sides
Fluffy basmati rice, jeera (cumin) rice, or plain steamed rice. Warm naan bread, roti, or paratha are perfect for scooping up the sauce.
Drinks
A crisp lager or pale ale cuts through the richness. For wine, a fruity Riesling or off‑dry Gewürztraminer pairs beautifully. Mango lassi or a cooling cucumber mint drink are classic non‑alcoholic choices.
Condiments
Mango chutney, raita (yogurt with cucumber and mint), pickled onions, or a simple green salad.
Garnishes
Fresh cilantro, a swirl of cream, a pat of butter, or crushed fenugreek leaves.
Presentation Ideas
Serve the butter chicken in a shallow bowl, with a swirl of cream on top and a sprinkle of cilantro. Place a bowl of rice alongside and a basket of warm naan for dipping.
Storage & Reheating
Refrigeration
Store cooled butter chicken in an airtight container in the refrigerator for up to 3‑4 days. The flavors actually improve after a day or two.
Freezing
This butter chicken freezes beautifully for up to 2‑3 months. Cool completely, transfer to freezer‑safe containers, and freeze. Thaw overnight in the refrigerator before reheating.
Reheating Methods
- Stovetop (Best): Reheat gently over medium‑low heat, adding a splash of water or cream to loosen the sauce if needed.
- Microwave: Heat in 60‑second intervals, stirring between each, until hot.
- Oven: Cover and bake at 325°F for 15‑20 minutes.
Texture Preservation Tips
When reheating, do so slowly – high heat can cause the cream to separate. If the sauce has thickened too much, stir in a little warm water or cream until it returns to your desired consistency.
FAQ
What is butter chicken sauce made of?
Butter chicken sauce is made from tomatoes, butter, cream, and a blend of spices including garam masala, cumin, coriander, and fenugreek. The butter and cream give it its rich, velvety texture.
Is butter chicken spicy?
Traditionally, butter chicken is mildly spiced – it’s known for its rich, creamy flavor rather than intense heat. However, you can adjust the chili to your liking.
What is the best chicken for butter chicken?
Boneless, skinless chicken thighs are the best choice – they stay juicy and flavorful during cooking. Breast meat can also be used but is more prone to drying out.
Why does my butter chicken taste bland?
You may need to add more salt, ensure you’re blooming your spices in hot oil, and don’t skip the fenugreek (kasuri methi) – it adds a signature flavor. Also, marinate the chicken longer for deeper flavor.
Can I make butter chicken without cream?
Yes – you can use coconut milk or a cashew paste as a dairy‑free alternative. The sauce will be slightly different in flavor but still delicious.
What is kasuri methi?
Kasuri methi is dried fenugreek leaves. It’s a key ingredient in butter chicken that adds a unique, slightly bitter, earthy flavor. It’s available at Indian grocery stores or online.
Can I use canned tomato puree?
Yes – canned tomato puree works well. Use about 1 cup of puree for this recipe.
How do I make butter chicken in a slow cooker?
After marinating and searing the chicken, transfer everything to a slow cooker. Cook on low for 4‑6 hours or high for 2‑3 hours. Add the cream and fenugreek at the end.
Can I freeze butter chicken?
Yes – it freezes beautifully for up to 2‑3 months. Thaw overnight in the refrigerator before reheating gently on the stovetop.
What can I serve with butter chicken?
Basmati rice, naan, roti, or paratha. Also great with a side of raita, pickled onions, or a simple cucumber salad.
How do I get the red color of butter chicken?
The rich orange‑red color comes from a combination of tomatoes, red chili powder, paprika, and sometimes a pinch of food coloring in restaurants. At home, the natural color from tomatoes and spices is beautiful and authentic.
Can I make this vegetarian?
Absolutely – substitute the chicken with paneer (paneer butter masala) or extra‑firm tofu. You can also use cauliflower or mixed vegetables.
Is butter chicken gluten‑free?
Yes – this recipe is naturally gluten‑free. Just ensure your spices and any store‑bought ingredients are certified gluten‑free.
Why did my sauce separate?
This can happen if the sauce was boiled after adding cream, or if the cream was added when the sauce was too hot. Keep the heat low when adding dairy and avoid boiling.
What’s the difference between butter chicken and chicken tikka masala?
Butter chicken uses a tomato‑cream sauce with fenugreek and is typically milder. Chicken tikka masala has a slightly spicier, more tomato‑based sauce and often includes bell peppers and onions.
Nutrition (estimated per serving – about 1½ cups with chicken and sauce)
- Calories: 400‑550
- Protein: 28‑35g
- Carbohydrates: 12‑18g
- Fat: 28‑38g
- Fiber: 3‑5g
- Sugar: 8‑12g
- Sodium: 650‑900mg
Note: Nutrition values are estimates and may vary based on specific ingredients, portion sizes, and cooking methods.
Recipe Card
| Butter Chicken – Indian Restaurant Style Recipe | |
| Cuisine | North Indian |
| Course | Main Course |
| Prep Time | 20 minutes (plus marinating time) |
| Cook Time | 35‑40 minutes |
| Total Time | 1 hour (plus marinade) |
| Servings | 4 |
| Calories | 400‑550 per serving |
Ingredients
For the Marinade:
- 1½ lbs boneless, skinless chicken thighs (cut into bite‑sized pieces)
- ½ cup plain yogurt (full‑fat)
- 1 tablespoon lemon juice
- 1 tablespoon ginger‑garlic paste
- ½ teaspoon turmeric powder
- ½ teaspoon red chili powder
- 1 teaspoon garam masala
- 1 teaspoon salt
For the Sauce:
- 3 tablespoons butter or ghee
- 1 large onion (finely chopped)
- 1 tablespoon ginger‑garlic paste
- 1 cup tomato puree
- ½ teaspoon red chili powder
- 1 teaspoon cumin powder
- 1 teaspoon coriander powder
- 1 teaspoon garam masala
- ½ cup heavy cream
- 1 tablespoon dried fenugreek leaves (kasuri methi)
- 1 teaspoon honey or sugar
- ½ cup water
- Salt to taste
For Garnish:
- ¼ cup fresh cilantro (chopped)
- Extra cream for drizzling
Instructions
- Marinate: Combine yogurt, lemon juice, ginger‑garlic paste, turmeric, chili powder, garam masala, and salt. Coat chicken and refrigerate for at least 30 minutes (up to overnight).
- Cook chicken: Heat 1 tablespoon butter in a pot. Sear chicken until golden (or broil for tandoori flavor). Remove and set aside.
- Sauté onions: In the same pot, melt remaining 2 tablespoons butter. Cook onions until golden brown (5‑7 minutes).
- Add ginger‑garlic and spices: Stir in ginger‑garlic paste, chili powder, cumin, coriander, and salt. Cook 1‑2 minutes.
- Cook tomatoes: Add tomato puree and cook 5‑7 minutes until oil separates.
- Simmer sauce: Add water and honey. Simmer 5‑7 minutes. For silky sauce, puree with an immersion blender.
- Combine: Add chicken back to the pot with cream and garam masala. Simmer 10‑15 minutes until chicken is cooked through (165°F).
- Finish: Crush fenugreek leaves between your palms and stir in. Simmer 2‑3 minutes.
- Serve: Rest 5‑10 minutes. Garnish with cilantro and cream. Serve with basmati rice or naan.
Notes
- Marinating longer (overnight) yields the most tender and flavorful chicken.
- Don’t skip the fenugreek – it’s the signature butter chicken flavor.
- For extra smokiness, broil the marinated chicken before adding to the sauce.
- Add cream at the end and keep the heat low to prevent separation.
- Butter chicken tastes even better the next day – make it ahead!
Nutrition (per serving)
Calories: 400‑550 | Protein: 28‑35g | Carbs: 12‑18g | Fat: 28‑38g | Fiber: 3‑5g | Sugar: 8‑12g | Sodium: 650‑900mg