Indian Butter Chicken Recipe with Creamy Tomato Sauce

This easy Indian butter chicken recipe brings tender chicken together with a creamy, aromatic tomato and butter sauce. It uses simple ingredients, warm spices, and clear steps, making it a practical choice for home cooks who want a rich, restaurant-style curry without complicated techniques. Serve it with fluffy basmati rice and naan for a comforting dinner that feels special but is simple enough for a weeknight.

Indian butter chicken with rice in a white bowl.

If you enjoy Indian-inspired dinners, this butter chicken pairs beautifully with garlic naan, chickpea curry, red lentil curry, or a simple dahl. The sauce is smooth, gently spiced, and full of flavor from ginger, garlic, onions, tomatoes, yogurt, and butter.

Table of Contents

⭐️ Why this recipe works

  • It delivers classic butter chicken flavor with a creamy tomato-based sauce.
  • The spice blend is balanced, aromatic, and warm without overpowering the dish.
  • Chicken thighs stay juicy and tender as they simmer in the sauce.
  • The method is straightforward, with clear steps for building flavor at home.
  • Leftovers store and reheat well, making this a useful recipe for meal prep.

Ingredients and notes

The best butter chicken recipe starts with a few key ingredients that create depth, creaminess, and balance. Each one has a purpose, from the sweet onions that form the base of the sauce to the butter stirred in at the end for a silky finish.

  • Chicken thighs: Boneless, skinless chicken thighs are ideal because they stay juicy and tender during cooking.
  • Tandoori Masala: This coats the chicken and adds bold, smoky flavor before the pieces are browned.
  • Onions: White onions bring sweetness and body to the sauce. Brown onions can be used if needed.
  • Garlic: Fresh garlic adds a savory foundation and deepens the overall flavor.
  • Ginger: Fresh ginger gives the curry a bright, warming note that cuts through the richness.
  • Spice mix: Ground cumin, coriander, cardamom, cinnamon, fenugreek, turmeric, and chili powder create a fragrant, layered sauce.
  • Tomato paste: This intensifies the tomato flavor and helps give the sauce a richer color.
  • Chopped tomatoes: Tomatoes form the main body of the sauce and add gentle acidity.
  • Full-fat Greek yogurt: Yogurt adds creaminess and tang while helping mellow the spices.
  • Butter: Butter gives the finished sauce its signature richness and smooth texture.

Indian butter chicken recipe step-by-step

Step-by-step Indian butter chicken cooking process.
  • Prepare the chicken: Dice the chicken thighs into bite-sized pieces. Rub them with Tandoori Masala and set aside while you prepare the sauce ingredients.
  • Cook the aromatics:
    • Heat 3 tablespoons of vegetable oil in a large shallow roasting pan over medium-high heat.
    • Add the onions, garlic, and ginger. Fry for 8-10 minutes, stirring often, until the onions soften and begin to brown.
  • Make the sauce:
    • Reduce the heat to low. Add the spice mix, tomato paste, chopped tomatoes, and full-fat Greek yogurt.
    • Stir well and cook for another 5 minutes so the spices bloom and the sauce develops flavor.
    • Blend the mixture with a hand blender until smooth and creamy.
  • Cook the chicken:
    • Heat the remaining 2 tablespoons of oil in a separate non-stick frying pan over medium-high heat.
    • Fry the chicken for about 6 minutes, until the outside starts to turn golden brown.
  • Combine and simmer:
    • Add the browned chicken to the blended sauce. Return the pan to low heat and simmer gently for 20 minutes, or until the chicken is cooked through.
    • If the sauce becomes too thick, loosen it with a little water until it reaches your preferred consistency.
  • Finish the dish:
    • Stir in the sugar and butter. Season to taste and mix until the butter melts fully into the sauce.
    • The finished sauce should be thick, creamy, and glossy.

Chef’s Guide: Expert Tips

These simple tips will help you get the best flavor and texture from your homemade Indian butter chicken.

  • Marinate the chicken in Tandoori Masala for at least 30 minutes if you have time. This gives the chicken a deeper flavor.
  • Use full-fat Greek yogurt. Lower-fat yogurt is more likely to split when heated.
  • Cook the onions until they are soft and beginning to caramelize. This step builds sweetness and depth in the sauce.
  • Blend the sauce until completely smooth for the classic velvety butter chicken texture.
  • Keep the heat low once the yogurt is added. Gentle simmering helps the sauce stay creamy.
  • Add water only as needed. The sauce should be rich and spoonable, not watery.

Substitutions and variations

  • Chicken breasts: Use chicken breasts instead of thighs for a leaner version. They cook more quickly, so avoid overcooking them.
  • Turkey: Turkey can be used as an alternative to chicken thighs.
  • Spice level: Adjust the chili powder to make the curry milder or hotter.
  • Onions: Brown onions can replace white onions, but you may need a little extra sugar and water because they are less sweet and contain less moisture.

🍯 Storing and reheating leftovers

  • Fridge: Store leftover butter chicken in an airtight container for up to 3 days.
  • Freezer: Freeze in a sealed container for up to 3 months. Thaw overnight in the refrigerator before reheating.
  • Reheat: Warm gently on the stovetop over medium-low heat until hot throughout. Add a splash of water if the sauce has thickened too much.

Recipe FAQs

Can I use chicken breasts instead of thighs?

Yes. Chicken breasts can be used instead of thighs. They are leaner and cook faster, so check them carefully to avoid drying them out.

What can I serve with Indian butter chicken?

Serve Indian butter chicken with basmati rice, naan bread, or steamed vegetables. Rice is especially good for soaking up the creamy sauce.

How do I prevent the sauce from splitting?

Use full-fat Greek yogurt and keep the heat low after adding it to the pan. Stir gently and avoid boiling the sauce aggressively.

More Chicken Recipes

SEE ALL CHICKEN

Thai red curry in a bowl with vegetables and chicken.

Easy Thai Red Curry

Tuscan chicken orzo in a white bowl on a blue table.

The Best Tuscan Chicken Orzo

Chicken pot pie with biscuits in a skillet.

Easy Leftover Turkey Pot Pie with Biscuits

Homemade Thai yellow curry paste in a jar on a white table.

Easy Homemade Thai Yellow Curry Paste

Baked honey sesame chicken in a skillet.

Asian Baked Honey Chicken

Harissa chicken with vegetables and potatoes.

Easy Sheet Pan Harissa Chicken and Potatoes

Did you make this Indian butter chicken recipe? Leave a rating or comment to let others know how it turned out. This creamy chicken curry is a cozy, flavorful dish that is perfect for family dinners, weekend cooking, or make-ahead meals.

Indian butter chicken with rice in a white bowl.

The Best Indian Butter Chicken Recipe

A creamy, buttery, gently spiced Indian butter chicken made with tender chicken thighs, tomatoes, Greek yogurt, warm spices, and butter. This easy curry is rich, comforting, and ideal with basmati rice or naan.
Prep Time: 10 minutes
Cook Time: 25 minutes
Total Time: 35 minutes
Servings: 6 Servings
Author: Deborah Rainford

Ingredients

  • 5 tablespoons vegetable oil, divided
  • pounds boneless, skinless chicken thighs
  • 2 large white onions, brown onions can be used if needed
  • 2-inch piece fresh ginger, grated or chopped
  • 6 garlic cloves, grated or chopped

Spice Mix:

  • 2 teaspoons ground cumin
  • 2 teaspoons ground coriander
  • ½ teaspoon ground cardamom
  • ½ teaspoon ground cinnamon
  • ¼ teaspoon ground fenugreek
  • ½ teaspoon ground turmeric
  • ¼ teaspoon chili powder

For the butter sauce

  • 2 tablespoons tomato paste
  • 1 can chopped tomatoes, 14 oz
  • 5 tablespoons full-fat Greek yogurt
  • 2 tablespoons Tandoori Masala
  • 1 teaspoon sugar
  • cup butter

Instructions

Prepare the Chicken:

  • Dice the chicken and rub it with the Tandoori Masala. Set aside.

Cook the Onion, Ginger, and Garlic:

  • Heat 3 tablespoons of the vegetable oil in a large shallow roasting pan over medium-high heat.
  • Add the onions, garlic, and ginger. Fry for 8-10 minutes, until the onions are soft and starting to brown.

Prepare the Sauce:

  • Reduce the heat to low. Add the spice mix, tomato paste, chopped tomatoes, and Greek yogurt. Stir well and cook for another 5 minutes.
  • Blend the mixture with a hand blender until smooth.

Cook the Chicken:

  • In a separate non-stick frying pan, heat the remaining 2 tablespoons of oil over medium-high heat.
  • Fry the chicken for about 6 minutes, until it starts to turn golden brown.

Combine and Simmer:

  • Add the chicken to the blended sauce. Return to low heat and simmer gently for 20 minutes, or until the chicken is cooked through.
  • Adjust the consistency with water if necessary.

Finish the Dish:

  • Stir in the sugar and butter. Season to taste.
  • Mix thoroughly until the sauce is thick, smooth, and creamy.

Notes

  • Onions: If using brown onions, add a little extra sugar at the end and a splash more water if the sauce needs it.
  • Spice Mix: Measure the spices into one bowl before cooking so the recipe moves smoothly.
  • Yogurt: Full-fat Greek yogurt helps keep the butter chicken sauce creamy and stable.
  • Meat Substitutes: Chicken breasts or turkey can be used instead of chicken thighs.

Nutrition

Calories: 516kcal
| Carbohydrates: 10g
| Protein: 23g
| Fat: 43g
Head shot of Deborah Rainford

Meet the Chef!

Hi, I’m Debs, a Cordon Bleu-trained chef and recipe developer. I help you get incredible dinners on the table fast with foolproof recipes, step-by-step instructions, and practical tips learned over a 10-year career in professional kitchens.