Butter Chicken, known in India as Murgh Makhani, is one of the most beloved and widely recognized Indian dishes across the globe. With its velvety tomato-based sauce, tender pieces of marinated chicken, and aromatic spices, Butter Chicken offers a symphony of flavors that’s both comforting and indulgent.
Though you can find Butter Chicken in almost every Indian restaurant, there’s something magical about making this iconic dish right at home. With the right ingredients and a few simple techniques, you can create a restaurant-quality Butter Chicken that’s rich, creamy, and absolutely delicious.
The Origins of Butter Chicken
Butter Chicken was born in the bustling kitchens of Delhi in the 1950s. It was invented by the legendary chef Kundan Lal Gujral, who is also credited with popularizing Tandoori Chicken. To avoid wasting leftover tandoori chicken, the chefs created a rich tomato and butter gravy to give the dry chicken a second life. Thus, Murgh Makhani—or Butter Chicken—was born.
Today, this dish is enjoyed worldwide for its balance of tangy tomatoes, creamy butter, aromatic spices, and tender chicken.
Why Make Butter Chicken at Home?
While takeout is convenient, homemade Butter Chicken allows you to:
- Control the richness: Adjust the butter, cream, and spice levels to your taste.
- Use quality ingredients: Choose fresh chicken, ripe tomatoes, and whole spices.
- Enjoy a healthier version: Reduce oil or butter without compromising flavor.
- Savor authentic taste: Nothing compares to the vibrant, made-from-scratch flavors of homemade Indian cooking.

Ingredients You’ll Need
For the Chicken Marinade:
- 500g boneless chicken thighs or breasts, cut into chunks
- 1 cup plain yogurt
- 1 tablespoon lemon juice
- 1 tablespoon ginger-garlic paste
- 1 teaspoon turmeric powder
- 1 teaspoon chili powder
- 1 teaspoon garam masala
- Salt to taste
For the Butter Chicken Sauce:
- 3 tablespoons butter
- 1 tablespoon oil (optional)
- 1 large onion, finely chopped
- 1 tablespoon ginger-garlic paste
- 2 cups tomato puree (fresh or canned)
- 1 teaspoon turmeric powder
- 1 teaspoon cumin powder
- 1 teaspoon coriander powder
- 1 teaspoon paprika or Kashmiri chili powder (for color)
- 1 teaspoon garam masala
- Salt to taste
- 1 cup heavy cream or full-fat coconut milk (for a dairy-free version)
- 1 tablespoon sugar or honey (to balance acidity)
- Fresh cilantro for garnish
Step-by-Step Instructions
Step 1: Marinate the Chicken
In a large bowl, mix yogurt, lemon juice, ginger-garlic paste, turmeric, chili powder, garam masala, and salt. Add the chicken pieces and coat them well. Cover and refrigerate for at least 2 hours, or ideally overnight for maximum flavor and tenderness.
Step 2: Cook the Chicken
Optionally grill, bake, or pan-fry the marinated chicken until just cooked through. Charring the edges slightly enhances the smoky, authentic flavor. Set aside.
Step 3: Make the Butter Chicken Sauce
- In a large skillet, heat butter and oil over medium heat.
- Add chopped onions and sauté until golden brown.
- Stir in ginger-garlic paste and cook until fragrant.
- Add tomato puree, turmeric, cumin, coriander, paprika, and salt.
- Let the sauce simmer for 10–15 minutes until it thickens and the oil separates.
- Stir in the cooked chicken pieces and coat them in the sauce.
Step 4: Finish the Sauce
- Reduce heat and stir in heavy cream, sugar, and garam masala.
- Simmer for another 5–7 minutes until the chicken is tender and the sauce is creamy.
- Taste and adjust seasoning as needed.
Step 5: Garnish and Serve
Garnish with chopped fresh cilantro and a drizzle of cream or a knob of butter for extra indulgence. Serve hot with steamed basmati rice, naan, or paratha.
Tips for the Best Homemade Butter Chicken
- Marination is key: Don’t skip marinating the chicken—it’s what makes it tender and flavorful.
- Use boneless thighs: They remain juicier than breasts, especially after simmering.
- Low and slow simmer: This allows the sauce to develop deep, rich flavors.
- Balance sweetness and tang: The perfect Butter Chicken is creamy but with a gentle tang from tomatoes and yogurt.
- Make it ahead: The flavors improve over time, making it a great make-ahead dish.
Variations & Substitutions
- Dairy-Free Option: Use coconut milk or cashew cream instead of heavy cream, and plant-based butter.
- Vegetarian Version: Substitute chicken with paneer (Indian cottage cheese), tofu, or roasted vegetables.
- Spice It Up: Increase chili powder or add fresh green chilies for extra heat.
- Low-Carb: Serve with cauliflower rice or low-carb flatbread.
Serving Suggestions
Butter Chicken pairs beautifully with:
- Basmati Rice: The light, fluffy texture complements the creamy sauce.
- Garlic Naan: Perfect for scooping up every drop of sauce.
- Cucumber Raita: A cooling yogurt dip to balance the richness.
- Pickled Onions & Lemon Wedges: For a burst of freshness.
Final Thoughts
Homemade Butter Chicken is a culinary masterpiece that’s surprisingly achievable in your own kitchen. With its creamy, aromatic sauce and tender marinated chicken, this dish brings the vibrant flavors of Indian cuisine to your table. Whether you’re new to Indian cooking or a seasoned pro, this recipe is sure to become a favorite for cozy family dinners or special occasions.
So gather your spices, roll up your sleeves, and bring the warmth and comfort of Butter Chicken to your home—one delicious bite at a time.