Do you love easy, delicious recipes? Join the Food On Paper family and never miss a recipe
Indian Butter Chicken
I remember the first time I made my Indian Butter Chicken, and the whole kitchen smelled amazing. Since then, I’ve made Indian Butter Chicken for family dinners, rainy nights, birthday meals, and lazy Sundays, and it’s always creamy and delicious. I’ve paired Indian Butter Chicken with basmati rice, naan, roasted veggies, cucumber salad, garlic bread, and even a Chocolate Hazelnut Smoothie, and everything tastes incredible. Making Indian Butter Chicken has truly become my go-to recipe whenever I want something simple, comforting, and unforgettable.

INGREDIENTS
- 1 lb (450 g) boneless skinless chicken thighs or breasts
- 2 tbsp vegetable oil or ghee
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 1-inch piece of ginger, grated
- 1 tsp cumin seeds
- 1 tsp garam masala
- 1 tsp ground turmeric
- 1 tsp chili powder (adjust to taste)
- 1 tsp ground coriander
- 1/2 tsp ground cardamom
- 1 can (14 oz / 400 g) crushed tomatoes
- 1/2 cup heavy cream
- 1/4 cup plain yogurt
- 2 tbsp butter
- Salt to taste
- Fresh cilantro leaves for garnish
- Cooked basmati rice or naan bread to serve

INGREDIENTS NOTES
- Chicken thighs or breasts: The main protein that stays juicy when cooked.
- Vegetable oil or ghee: Helps cook the chicken and spices evenly.
- Onion: Adds sweetness and depth to the sauce.
- Garlic: Gives a rich and warm flavor.
- Ginger: Adds a slightly spicy and fresh taste.
- Cumin seeds: A small seed that gives a nutty, warm flavor.
- Garam masala: A mix of Indian spices that makes the curry taste rich.
- Turmeric: Gives a yellow color and a mild, earthy taste.
- Chili powder: Makes the dish slightly spicy; can adjust to taste.
- Ground coriander: Adds a lemony, slightly sweet flavor.
- Ground cardamom: Gives a subtle, sweet, and floral taste.
- Crushed tomatoes: form the base of the sauce and add tanginess.
- Heavy cream: Makes the sauce smooth, creamy, and rich.
- Plain yogurt: Adds a slight tang and tenderness to the chicken.
- Butter: Adds richness and gives the dish its “buttery” name.
- Salt: Enhances all the flavors in the dish.
- Fresh cilantro leaves: Used as a garnish for a fresh flavor.
- Basmati rice or naan bread: Helps serve the curry and soaks up the sauce.
How to make Indian Butter Chicken?
Step 1: Prepare the chicken
Cut the chicken into bite-sized pieces. Mix the chicken with plain yogurt, a pinch of salt, and half of the garam masala. Let it sit for at least 30 minutes to marinate. This helps the chicken stay tender and flavorful.
Step 2: Cook the chicken
Heat 1 tablespoon of vegetable oil or ghee in a large pan over medium heat. Add the chicken pieces and cook until they turn golden brown on all sides. Remove the chicken from the pan and set it aside.
Step 3: Cook the spices and onion
In the same pan, add the remaining oil or ghee. Add cumin seeds and let them sizzle for a few seconds. Add the chopped onion and cook until it becomes soft and golden brown. Add garlic and ginger and cook for another minute until fragrant.
Step 4: Add powdered spices
Add turmeric, chili powder, ground coriander, ground cardamom, and the remaining garam masala. Stir well to coat the onions and spices together. Cook for 1–2 minutes to bring out the flavors.
Step 5: Make the tomato sauce
Add the crushed tomatoes to the pan and stir well. Let the sauce simmer for 10–15 minutes until it thickens slightly. Stir occasionally to prevent sticking.
Step 6: Add chicken and cream
Return the cooked chicken to the pan. Stir to coat the chicken with the sauce. Reduce the heat and pour in the heavy cream. Stir gently and let it simmer for 5–10 minutes so all the flavors blend.
Step 7: Finish with butter and garnish
Add butter and stir until melted. Check seasoning and add more salt if needed. Garnish with fresh cilantro leaves before serving.
Step 8: Serve
Serve the butter chicken hot with steamed basmati rice or warm naan bread.
Kitchen Equipment Needed
- Large pan or skillet
- Knife
- Cutting board
- Grater (for ginger)
- Wooden spoon or spatula
- Measuring spoons and cups
- Bowl for marinating chicken
Storage Options
Indian Butter Chicken can be stored in an airtight container in the fridge for up to 3 days. To reheat, warm it gently on the stove or microwave until heated through. For longer storage, you can freeze the cooked curry for up to 2 months. Thaw overnight in the fridge before reheating.
Variations for Indian Butter Chicken
- Spicy version: Add more chili powder or fresh green chilies for extra heat.
- Creamy coconut version: Replace heavy cream with coconut milk for a lighter, tropical taste.
- Vegetarian version: Use paneer (Indian cheese) instead of chicken for a delicious vegetarian option.
- Smoky flavor: Add smoked paprika or char the chicken slightly before cooking for a smoky taste.
- Nutty flavor: Add ground cashews or almonds to the sauce for extra creaminess and richness.
FAQ
What is this recipe, Indian Butter Chicke,n made of?
Indian Butter Chicken is made of chicken, yogurt, butter, cream, tomatoes, and a mix of spices like garam masala, turmeric, cumin, coriander, cardamom, and chili powder. It is cooked slowly in a rich sauce to make it soft, flavorful, and creamy.
What does Indian Butter Chicken taste like?
It tastes creamy, slightly sweet, mildly spicy, and buttery with a deep richness from the spices. The sauce is smooth and coats each piece of chicken perfectly.
Can I make Indian Butter Chicken less spicy?
Yes, you can reduce or skip the chili powder and adjust the garam masala to make it milder. The dish will still be flavorful and creamy.
How long does it take to cook Indian Butter Chicken?
It takes about 45–60 minutes in total: 30 minutes for marinating, 15–20 minutes for cooking, and a few minutes to finish the sauce.
Can I use chicken breasts instead of thighs?
Yes, chicken breasts work well, but they can dry out faster. Marinating them longer and cooking gently helps keep them tender.
Indian Butter Chicken
Course: DinnerCuisine: IndianDifficulty: Medium4
servings15
minutes30
minutes250
kcal45
minutesA creamy, buttery, and mildly spiced Indian chicken curry served with rice or naan.
Ingredients
1 lb (450 g) boneless skinless chicken thighs or breasts
2 tbsp vegetable oil or ghee
1 large onion, finely chopped
3 cloves garlic, minced
1-inch piece of ginger, grated
1 tsp cumin seeds
1 tsp garam masala
1 tsp ground turmeric
1 tsp chili powder (adjust to taste)
1 tsp ground coriander
1/2 tsp ground cardamom
1 can (14 oz / 400 g) crushed tomatoes
1/2 cup heavy cream
1/4 cup plain yogurt
2 tbsp butter
Salt to taste
Fresh cilantro leaves for garnish
Cooked basmati rice or naan bread to serve
Directions
- Cut the chicken into bite-sized pieces. Mix the chicken with plain yogurt, a pinch of salt, and half of the garam masala. Let it sit for at least 30 minutes to marinate. This helps the chicken stay tender and flavorful.
- Heat 1 tablespoon of vegetable oil or ghee in a large pan over medium heat. Add the chicken pieces and cook until they turn golden brown on all sides. Remove the chicken from the pan and set it aside.
- In the same pan, add the remaining oil or ghee. Add cumin seeds and let them sizzle for a few seconds. Add the chopped onion and cook until it becomes soft and golden brown. Add garlic and ginger and cook for another minute until fragrant.
- Add turmeric, chili powder, ground coriander, ground cardamom, and the remaining garam masala. Stir well to coat the onions and spices together. Cook for 1–2 minutes to bring out the flavors.
- Add the crushed tomatoes to the pan and stir well. Let the sauce simmer for 10–15 minutes until it thickens slightly. Stir occasionally to prevent sticking.
- Return the cooked chicken to the pan. Stir to coat the chicken with the sauce. Reduce the heat and pour in the heavy cream. Stir gently and let it simmer for 5–10 minutes so all the flavors blend.
- Add butter and stir until melted. Check seasoning and add more salt if needed. Garnish with fresh cilantro leaves before serving.
- Serve the butter chicken hot with steamed basmati rice or warm naan bread.



