A rich, velvety tomato-based sauce infused with warm spices, wrapped around tender, juicy chicken—this butter chicken is pure comfort in a bowl.
Butter chicken, also known as murgh makhani, is one of the most beloved Indian dishes worldwide.
It’s that perfect blend of creamy, slightly sweet, and mildly spiced flavors that keeps you coming back for more.
While it may seem like a dish best left to restaurants, making it at home is surprisingly easy and incredibly rewarding.
This homemade butter chicken recipe is packed with aromatic spices, a smooth tomato gravy, and just the right amount of creaminess to make it feel indulgent yet comforting.
The key to achieving the best butter chicken is marinating the chicken in yogurt and spices, then cooking it until tender before letting it simmer in the luxurious sauce.
Paired with warm naan or fluffy basmati rice, this dish is a true treat that will make your kitchen smell heavenly.
Now, let’s take a closer look at what makes this butter chicken so irresistibly good.
Butter Chicken Ingredients
A handful of pantry staples and a few special ingredients are all you need to create this creamy, flavorful dish.
Chicken: Boneless, skinless chicken thighs are the best option for juicy, tender meat, but chicken breast works well too.
Yogurt: Helps tenderize the chicken while adding a slight tanginess that balances the spices.
Lemon Juice: Enhances the marinade by breaking down the chicken fibers, making it more flavorful and juicy.
Garlic and Ginger: Essential aromatics that build deep flavor in both the marinade and the sauce.
Garam Masala: A fragrant Indian spice blend that gives butter chicken its signature warmth.
Cumin and Coriander: These earthy spices provide depth and a slightly smoky undertone.
Turmeric: Adds a beautiful golden color and mild bitterness to the dish.
Tomato Puree: Forms the base of the creamy sauce and provides natural sweetness.
Heavy Cream: Gives the dish its rich, luxurious texture. For a lighter option, use coconut milk.
Butter: The key ingredient that makes this dish extra creamy and smooth.
Kasuri Methi (Dried Fenugreek Leaves): A secret ingredient that enhances the flavor with a subtle bitterness and nutty aroma.
Sugar: Balances the acidity of the tomatoes, making the sauce smoother.
Fresh Cilantro: Used as a garnish to add a burst of freshness.
Best Tips for Making Butter Chicken
Follow these tips to ensure your butter chicken turns out perfectly rich, creamy, and full of flavor.
Marinate the chicken for at least 30 minutes: The longer the chicken sits in the marinade, the more flavorful and tender it will be. Ideally, marinate it overnight for the best results.
Use fresh spices: Freshly ground spices make a world of difference. If possible, toast whole spices and grind them yourself.
Don’t skip the butter: Butter is what makes this dish stand out from other tomato-based curries. It adds richness and smoothness to the sauce.
Simmer the sauce slowly: Allowing the sauce to simmer gently helps develop deep, well-rounded flavors.
Use a blender for a smooth sauce: If you prefer a silky texture, blend the sauce before adding the chicken. This gives it that restaurant-quality consistency.
How to Store Butter Chicken
If you have leftovers, here’s how to store them for the best results.
Refrigerate properly: Store butter chicken in an airtight container in the fridge for up to 3 days.
Freeze for later: Butter chicken freezes well. Store in an airtight container for up to 2 months. When ready to eat, thaw overnight in the fridge before reheating.
Reheat gently: Warm the butter chicken on the stovetop over low heat. If the sauce thickens too much, add a splash of water or cream to loosen it up.
Tasty Butter Chicken Variations
Want to switch things up? Here are a few variations to try.
Spicy Butter Chicken: Add extra red chili powder or a few chopped green chilies for more heat.
Cashew Butter Chicken: Blend cashews into the sauce for an extra nutty and creamy texture.
Coconut Butter Chicken: Replace heavy cream with coconut milk for a dairy-free version.
Paneer Butter Masala: Swap chicken for paneer cubes to make a vegetarian-friendly alternative.

Easy and Creamy Butter Chicken
Ingredients
- 2 boneless skinless chicken thighs, cut into chunks
- ½ cup plain yogurt
- 1 tablespoon lemon juice
- 1 teaspoon garlic minced
- 1 teaspoon ginger minced
- 1 teaspoon garam masala
- ½ teaspoon cumin
- ½ teaspoon coriander
- ¼ teaspoon turmeric
- 2 tablespoons butter
- 1 cup tomato puree
- ½ cup heavy cream
- 1 teaspoon sugar
- ½ teaspoon salt or to taste
- 1 teaspoon kasuri methi dried fenugreek leaves
- Fresh cilantro for garnish
Instructions
- Marinate the chicken: In a bowl, mix yogurt, lemon juice, garlic, ginger, garam masala, cumin, coriander, and turmeric. Add the chicken and let it marinate for at least 30 minutes.
- Cook the chicken: Heat 1 tablespoon of butter in a pan over medium heat. Add the marinated chicken and cook until golden brown, about 5 minutes. Remove and set aside.
- Prepare the sauce: In the same pan, melt the remaining butter. Add tomato puree, sugar, and salt. Let it simmer for 10 minutes.
- Blend for smoothness: If you prefer a smooth sauce, blend it before adding the chicken back in.
- Add the chicken: Return the cooked chicken to the sauce and let it simmer for another 10 minutes.
- Stir in the cream: Add heavy cream and kasuri methi. Stir well and simmer for 2 minutes.
- Garnish and serve: Sprinkle fresh cilantro on top and serve hot with naan or basmati rice.