Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Chicken Makhani (Indian Butter Chicken)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: Emma
  • Prep Time: 15 minutes
  • Cook Time: 45 minutes
  • Total Time: 1 hour
  • Yield: 4 servings
  • Category: Main Course, Indian Cuisine
  • Method: Stovetop Cooking
  • Cuisine: Indian
  • Diet: Halal

Description

Enjoy the rich, creamy flavors of Chicken Makhani (Indian Butter Chicken)—a classic Indian dish featuring marinated chicken simmered in a luscious, spiced tomato-based sauce. Perfectly paired with naan or basmati rice, this easy homemade version brings restaurant-quality taste to your kitchen!


Ingredients

For the Chicken Marinade:

  • 1 lb chicken breast (cut into bite-sized pieces)
  • 2 tablespoons lemon juice
  • 1 teaspoon garam masala
  • 1 teaspoon chili powder
  • ½ teaspoon salt

For the Sauce:

  • 2 tablespoons peanut oil (or butter)
  • 1 shallot, finely chopped
  • 1 small white onion, chopped
  • 2 tablespoons butter
  • 1 tablespoon ginger garlic paste
  • 1 bay leaf
  • 1 teaspoon garam masala
  • 1 teaspoon ground cumin
  • ½ teaspoon chili powder (adjust to taste)
  • 1 ½ cups tomato puree
  • ½ cup half-and-half (or heavy cream)
  • ¼ cup plain yogurt
  • 1 tablespoon cornstarch + 2 tablespoons water (for slurry)
  • Salt and black pepper to taste
  • Fresh cilantro (for garnish, optional)

Instructions

  1. Marinate the Chicken: In a bowl, mix chicken with lemon juice, half of the garam masala, chili powder, and salt. Let it marinate for at least 30 minutes.
  2. Prepare the Sauce Base: Heat 1 tablespoon peanut oil in a skillet over medium heat. Sauté shallot and onion until translucent. Add butter, ginger garlic paste, and bay leaf, cooking until fragrant.
  3. Incorporate Spices & Tomato: Stir in remaining garam masala, cumin, and chili powder. Add tomato puree and cook until thickened.
  4. Add Dairy: Reduce heat to low. Stir in half-and-half and yogurt, mixing continuously to prevent curdling. Simmer gently.
  5. Cook the Chicken: In a separate pan, heat remaining oil over medium heat. Cook marinated chicken until browned and fully cooked.
  6. Combine & Simmer: Transfer cooked chicken to the sauce. Stir in cornstarch slurry to thicken. Season with salt and black pepper. Simmer for 10 minutes.
  7. Serve: Remove bay leaf and garnish with fresh cilantro. Serve hot with naan or basmati rice.

Notes

  • Spice Level: Adjust chili powder to taste. Add fresh chilies for extra heat.
  • Dairy-Free Option: Use coconut milk instead of cream and oil instead of butter.
  • Protein Swap: Use paneer or tofu for a vegetarian version.
  • Storage: Refrigerate leftovers for up to 3 days or freeze for up to 2 months.