Indian Butter Chicken

🕒 Prep: 15 min
🔥 Cook: 1 hour 15 min
🍽 Serves: 4
Be the First to Review!

Indian Butter Chicken is a creamy, mildly spiced dish that's perfect for a cozy dinner. This recipe takes you step-by-step through making a delicious, restaurant-quality meal right at home.

Indian Butter Chicken

This post may contain affiliate links. As an Amazon Associate, we earn from qualifying purchases.

Ingredients for Indian Butter Chicken

Ingredients for Indian Butter Chicken

The magic starts with chicken thighs, known for their juicy and tender quality. The plain yogurt in the marinade helps tenderize the chicken while infusing it with flavor. Lemon juice adds brightness and a touch of acidity that balances the richness of the dish. A mix of spices including ground coriander, cumin, turmeric, chili powder, and garam masala creates the signature Indian flavor profile. Garlic and ginger lend their warm, earthy notes to the dish. Butter is essential for that silky finish, while onion provides a savory base. The tomato puree gives body and tang to the sauce. Finally, heavy cream smooths everything out, creating a luscious sauce that coats every bite. A sprinkle of cilantro adds a fresh, herbal touch.

Why This Indian Butter Chicken Works

During the long rest in the yogurt, the chicken soaks up liquid and coats itself in a soft layer of dairy and spices. The lemon and yogurt gently start to break down the outside of the meat, so the thighs cook up tender instead of dry. Garlic and ginger spread through the chicken at this point, so the taste is inside the meat, not just sitting on top.

Once the chicken hits the hot pan with butter and onions, the outside starts to brown and firm up. The yogurt coating clings to the meat, so the pieces stay moist while the heat works on them. As the tomato puree goes in and simmers, the liquid slowly thickens and wraps around each piece of chicken, instead of staying watery.

When the cream is stirred in at the end, it softens the sharp edges of the tomato and spices. The fat from the cream and butter smooths out the sauce and lets it cling to the chicken. By the time it finishes, the meat stays juicy inside, and the sauce is thick, smooth, and coats everything.

Indian Butter Chicken Tips & Tricks

  • For a smokier flavor, grill the chicken before adding it to the sauce.
  • Use a blender to achieve a smoother sauce if you prefer it without any onion bits.
  • Adjust the chili powder according to your heat preference. A little goes a long way!

Mistakes To Avoid

Skipping the long marinade time leaves the chicken almost bare inside. The spices and yogurt stay on the surface, so the outside picks up color while the inside tastes plain and can feel a bit rubbery instead of tender.

Putting the chicken straight into a very hot pan with butter easily burns the onions and the marinade stuck to the meat. The dark bits turn bitter and the sauce later takes on a harsh, slightly burnt taste and a muddy color instead of a smooth orange.

Adding the cream while the tomato sauce is still boiling hard causes it to split. The fat separates into little oily pools on top, and the sauce looks grainy instead of silky and even.

Rushing the simmer after adding tomato puree means the chicken only cooks on the outside. The pieces can look done but stay slightly tough in the center, and the sauce stays thin and sharp instead of thick and mellow.

Ingredients

  1. 1.5 lbs boneless, skinless chicken thighs
  2. 1 cup plain yogurt
  3. 1 tbsp lemon juice
  4. 2 tbsp ground coriander
  5. 1 tbsp ground cumin
  6. 1 tsp ground turmeric
  7. 2 tsp chili powder
  8. 1 tsp garam masala
  9. 4 cloves garlic, minced
  10. 1 inch ginger, grated
  11. 1/4 cup butter
  12. 1 large onion, finely chopped
  13. 2 cups tomato puree
  14. 1 cup heavy cream
  15. Salt to taste
  16. 1/4 cup fresh cilantro, chopped

Step-by-step Instructions

  1. 1. In a large bowl, combine yogurt, lemon juice, coriander, cumin, turmeric, chili powder, garam masala, garlic, and ginger to create a marinade.
  2. 2. Add chicken thighs to the marinade, ensuring they are well coated. Cover and refrigerate for at least 2 hours or overnight.
  3. 3. In a large skillet, melt butter over medium heat and sauté onions until translucent.
  4. 4. Add marinated chicken to the skillet. Cook until the chicken is browned, about 10 minutes.
  5. 5. Stir in the tomato puree and bring to a simmer. Cook for 20 minutes until the chicken is cooked through.
  6. 6. Reduce heat to low, stir in heavy cream, and cook for an additional 5 minutes.
  7. 7. Season with salt and garnish with fresh cilantro before serving.

Frequently Asked Questions

Can I use chicken breast instead of thighs?
Yes, but be mindful that chicken breasts cook faster and can dry out more easily. Adjust cooking times accordingly.
Can I make this dish ahead of time?
Absolutely! The flavors deepen with time. Just reheat gently on the stove before serving.
Is there a dairy-free option?
You can substitute coconut milk for heavy cream and use a dairy-free yogurt for the marinade.

Serving Ideas for Indian Butter Chicken

Indian Butter Chicken pairs beautifully with steamed basmati rice or warm naan bread to soak up the delicious sauce. For a complete meal, add a side of sautéed greens or a simple cucumber salad for a refreshing contrast.

Ratings and Comments

Your feedback helps other cooks — thank you!

This recipe is for informational purposes only. Always follow proper food safety practices, cook foods to safe internal temperatures, and store leftovers appropriately. Results may vary.