The Best Indian Butter Chicken Recipe
Introduction
Butter chicken is a rich and creamy Indian favorite loved around the world for its tender chicken and flavorful sauce. This recipe brings together aromatic spices and a smooth tomato cream base for a delightful meal perfect for any occasion.

Ingredients
- 1 ½ lbs boneless, skinless chicken breasts, cut into chunks
- 1 tbsp vegetable oil
- 1 tbsp butter
- 1 medium onion, diced
- 1 tsp ginger, minced
- 2-3 cloves garlic, minced
- 4 tbsp tomato paste
- 1 tbsp garam masala
- 1 tsp chili powder
- 1 tsp cumin
- 1 tsp salt
- ¼ tsp black pepper
- 1 cup heavy cream
Instructions
- Step 1: Heat the vegetable oil and butter in a large skillet over medium heat. Add the diced onion and sauté until soft and translucent, about 5 minutes.
- Step 2: Add the minced ginger and garlic to the skillet and cook for 1-2 minutes until fragrant, stirring frequently.
- Step 3: Stir in the tomato paste, garam masala, chili powder, cumin, salt, and black pepper. Cook for another 2 minutes, allowing the spices to blend together.
- Step 4: Add the chicken chunks to the skillet and cook until they are browned on all sides, about 5-7 minutes.
- Step 5: Pour in the heavy cream, reduce the heat to low, and simmer the sauce gently for 10-15 minutes until the chicken is cooked through and the sauce is creamy and thickened.
- Step 6: Taste and adjust seasoning if needed. Serve hot with basmati rice or warm naan bread.
Tips & Variations
- Marinate the chicken in a mixture of yogurt and spices for a few hours before cooking to enhance tenderness and flavor.
- For a lighter version, substitute heavy cream with coconut milk or Greek yogurt.
- Add a pinch of fenugreek leaves (kasuri methi) towards the end of cooking for an authentic aroma.
- Use boneless thighs instead of breasts for juicier chicken.
Storage
Store leftover butter chicken in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave, adding a splash of water or cream if the sauce thickens too much.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I freeze butter chicken?
Yes, butter chicken freezes well. Cool completely and store in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator before reheating.
What can I serve with butter chicken?
Butter chicken pairs perfectly with basmati rice or warm naan bread. You can also serve it alongside steamed vegetables or a fresh cucumber salad for balance.
PrintThe Best Indian Butter Chicken Recipe
This classic Indian Butter Chicken recipe features tender chunks of chicken cooked in a rich, creamy tomato-based sauce infused with warm spices. Perfectly balanced with garam masala, garlic, and ginger, this comforting dish pairs beautifully with rice or naan for an authentic Indian meal experience.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
Ingredients
Chicken and Marinade
- 1 ½ lbs boneless, skinless chicken breasts, cut into chunks
Sauce
- 1 tbsp vegetable oil
- 1 tbsp butter
- 1 medium onion, diced
- 1 tsp ginger, minced
- 2–3 cloves garlic, minced
- 4 tbsp tomato paste
- 1 tbsp garam masala
- 1 tsp chili powder
- 1 tsp cumin
- 1 tsp salt
- ¼ tsp black pepper
- 1 cup heavy cream
Instructions
- Prepare the chicken: Cut the boneless, skinless chicken breasts into bite-sized chunks to ensure even cooking and better absorption of the sauce flavors.
- Sauté aromatics: Heat vegetable oil and butter in a large skillet over medium heat. Add the diced onion and cook until softened and golden, about 5-7 minutes. Stir in the minced ginger and garlic and cook for another 1-2 minutes until fragrant.
- Add spices and tomato paste: Mix in the tomato paste, garam masala, chili powder, cumin, salt, and black pepper. Cook for 2-3 minutes to allow the spices to bloom and deepen the sauce flavor.
- Cook the chicken: Add the chicken chunks to the skillet and stir well to coat with the spiced tomato mixture. Cook for 6-8 minutes, stirring occasionally, until the chicken is cooked through and no longer pink inside.
- Add cream and simmer: Pour in the heavy cream and stir to combine. Reduce the heat to low and let the sauce simmer gently for 5 minutes, allowing the flavors to meld and the sauce to thicken slightly.
- Serve: Once the sauce is rich and creamy, remove from heat. Serve hot with basmati rice or warm naan bread for an authentic Indian butter chicken experience.
Notes
- Marinating the chicken in yogurt and spices for 1 hour before cooking can enhance flavor and tenderness.
- Adjust chili powder according to your preferred spice level.
- Use full-fat heavy cream for a richer sauce; coconut cream can be substituted for a dairy-free version.
- Leftovers keep well in the refrigerator for up to 3 days and taste great reheated.
- Garnish with fresh cilantro for added color and freshness if desired.
Keywords: Indian Butter Chicken, Butter Chicken recipe, Indian curry, creamy chicken curry, easy Indian dinner

