Butter Chicken, or Murgh Makhani, is one of the most popular Indian dishes around the world—and for good reason. With its velvety tomato-cream sauce, tender marinated chicken, and warm spices, this dish hits the sweet spot between comforting and flavorful.
This quick & easy homemade version delivers all the richness of restaurant-style butter chicken without the long prep time. Using everyday pantry spices and a simple cooking method, you can have a bowl of tender, spiced chicken in a buttery, garlicky sauce on the table in under 40 minutes.
Ingredients Overview
The magic of butter chicken lies in the balance of creamy, tangy, and savory components. Here’s a closer look at what you’ll need:
-
Boneless, Skinless Chicken Thighs or Breasts: Thighs are more flavorful and forgiving, but breasts work well when cooked gently.
-
Plain Yogurt (for marinade): Acts as a tenderizer and carries the spices. Greek or regular yogurt both work.
-
Lemon Juice: Adds brightness to the marinade and tenderizes the chicken.
-
Ginger & Garlic: Essential for that deep aromatic base. Use freshly minced for best results.
-
Spices:
-
Garam Masala: A warm spice blend that gives butter chicken its classic flavor.
-
Cumin, Coriander, Turmeric: Add earthy and floral notes.
-
Chili Powder or Paprika: For color and heat—adjust to your spice level.
-
-
Butter: Unsalted butter adds richness and the signature silkiness to the sauce.
-
Tomato Puree or Crushed Tomatoes: Forms the base of the sauce. Use smooth puree for a silkier result.
-
Heavy Cream: Balances the acidity of tomatoes and adds creaminess. You can substitute with full-fat coconut milk for a dairy-free version.
-
Fresh Cilantro (for garnish): Optional, but adds freshness.
Step-by-Step Instructions
-
Marinate the Chicken
In a large bowl, combine:-
1 lb chicken (cut into bite-sized pieces)
-
½ cup plain yogurt
-
1 tbsp lemon juice
-
1 tbsp minced garlic
-
1 tbsp grated ginger
-
1 tsp garam masala
-
½ tsp turmeric
-
½ tsp chili powder
-
½ tsp salt
Mix well and let marinate for at least 15–30 minutes (or up to overnight in the fridge).
-
-
Cook the Chicken
In a large skillet, heat 1 tbsp oil or butter over medium heat. Add the marinated chicken (in batches if needed) and sear until browned on all sides, about 5–6 minutes. It doesn’t need to be fully cooked—just browned. Remove and set aside. -
Make the Sauce
In the same skillet, add 2 tbsp butter. Sauté 1 tbsp garlic and 1 tbsp ginger for 30 seconds. Add:-
1 ½ cups tomato puree
-
1 tsp garam masala
-
½ tsp cumin
-
½ tsp coriander
-
Salt to taste
Simmer for 10 minutes, stirring occasionally, until slightly thickened and the sauce deepens in color.
-
-
Finish the Dish
Return the browned chicken to the sauce. Simmer for 10 minutes until fully cooked. Stir in:-
½ cup heavy cream (or coconut milk)
-
1 tbsp butter (optional for richness)
Let simmer 2–3 minutes more until silky. Taste and adjust seasoning.
-
-
Serve
Garnish with fresh cilantro. Serve with steamed basmati rice, naan, or cauliflower rice for a low-carb option.
Tips for Success:
-
Don’t skip marination—it infuses the chicken with flavor and tenderness.
-
Simmer the sauce gently to avoid splitting the cream.
-
Make it ahead—this dish tastes even better the next day.
Tips, Variations & Substitutions

Cooking Tips
-
Use tomato passata for a smoother sauce.
-
Add a pinch of sugar if your tomatoes are very acidic.
-
For deeper flavor, briefly toast the spices in butter before adding tomato puree.
Variations
-
Spicy Butter Chicken: Add ½ tsp cayenne or more chili powder.
-
Butter Paneer: Swap chicken with cubed paneer for a vegetarian version.
-
Grilled Chicken: Grill or broil marinated chicken before adding to the sauce for a smokier flavor.
Substitutions
-
Dairy-Free: Use coconut milk and vegan butter.
-
No Yogurt?: Use buttermilk or a spoonful of sour cream in the marinade.
-
Low-Carb: Serve with sautéed spinach or cauliflower rice.
Serving Ideas & Occasions
Butter chicken pairs beautifully with:
-
Steamed Basmati or Jasmine Rice
-
Garlic Naan or Roti
-
Cucumber Raita or Pickled Onions
-
Simple Cabbage Slaw for Crunch
It’s a go-to meal for cozy dinners, meal prep lunches, or casual entertaining. It reheats well and tastes even better the next day as the flavors develop.
Nutritional & Health Notes
Butter chicken can be both comforting and balanced:
-
Protein: Chicken thighs provide complete protein.
-
Healthy Fats: From cream and butter; coconut milk for dairy-free options.
-
Customizable Calories: Use lighter cream or yogurt to adjust richness.
To lighten the dish:
-
Use Greek yogurt instead of cream.
-
Skip extra butter at the end.
-
Add sautéed spinach or peas for a veggie boost.
FAQs
Q1: Can I freeze butter chicken?
A1: Yes! Let it cool completely, then freeze in airtight containers for up to 2 months. Thaw and reheat gently on the stovetop.
Q2: Can I use chicken breasts?
A2: Absolutely. Just be careful not to overcook—breasts are leaner and can dry out faster.
Q3: What’s the best cream substitute?
A3: Full-fat coconut milk works great and adds a subtle tropical note. You can also try cashew cream for a neutral, dairy-free option.
Q4: Is butter chicken spicy?
A4: It’s mildly spiced but not hot. Adjust chili powder or sriracha to your heat preference.
Q5: Can I make it in a slow cooker?
A5: Yes. Add marinated chicken and sauce ingredients (minus cream) to a slow cooker. Cook on low for 4–5 hours, then stir in cream at the end.
Q6: How do I make it richer?
A6: Add more butter at the end, increase the cream slightly, or top with a swirl of yogurt or crème fraîche.
Q7: What’s the difference between butter chicken and tikka masala?
A7: Butter chicken is creamier and milder, while tikka masala is often more tomato-forward and spicier. Both are delicious!
PrintQuick & Easy Homemade Butter Chicken – Creamy, Mildly Spiced & Family-Friendly
A quick and easy butter chicken recipe featuring tender marinated chicken in a creamy, spiced tomato-butter sauce. Ready in under 40 minutes and perfect with rice or naan.
Ingredients
-
1 lb chicken thighs or breasts, cubed
-
½ cup plain yogurt
-
1 tbsp lemon juice
-
1 tbsp minced garlic
-
1 tbsp grated ginger
-
1 tsp garam masala
-
½ tsp turmeric
-
½ tsp chili powder
-
½ tsp salt
-
2 tbsp butter + 1 tbsp oil (for cooking)
-
1 ½ cups tomato puree
-
½ cup heavy cream (or coconut milk)
-
1 tsp garam masala
-
½ tsp cumin
-
½ tsp coriander
-
Salt to taste
-
Fresh cilantro, for garnish
Instructions
-
Marinate chicken in yogurt, lemon juice, garlic, ginger, and spices for 15–30 minutes.
-
Sear chicken in oil and butter until browned. Remove and set aside.
-
In the same pan, sauté garlic and ginger in butter. Add tomato puree and spices. Simmer 10 minutes.
-
Return chicken to sauce and simmer 10 minutes more.
-
Stir in cream and additional butter. Simmer until silky.
-
Serve hot with rice or naan. Garnish with cilantro.
Notes
-
Use full-fat yogurt for creamier marinade.
-
Adjust spice to taste.
-
Leftovers taste better the next day