Easy Homemade Butter Chicken

Featured in: The Stars of the Table

This quick homemade butter chicken transforms simple ingredients into an authentic Indian delicacy. Chicken thighs are marinated in yogurt and spices, then cooked until golden before being simmered in a luxurious sauce of butter, cream, and aromatic spices. The result is tender meat in a silky, flavor-packed sauce with the perfect balance of creaminess and subtle heat. Perfect for weeknight dinners, it comes together in about 30 minutes and pairs beautifully with naan bread and steamed rice.

A smiling woman in a chef's jacket stands in a commercial kitchen, looking at the camera with various food containers and utensils in the background.
Updated on Sat, 12 Apr 2025 00:22:25 GMT
A plate of food with rice, chicken, and a tortilla. Pin it
A plate of food with rice, chicken, and a tortilla. | tasteofcook.com

This butter chicken recipe transforms your kitchen into an Indian restaurant with its rich, creamy sauce and tender chicken pieces. The simplified version brings authentic flavors to your table in just about 30 minutes, perfect for those weeknight cravings when takeout seems tempting.

I created this recipe after spending three weeks traveling through northern India. After numerous attempts to recreate the magic I experienced there, this streamlined version finally captured those authentic flavors while fitting into my busy family schedule.

Ingredients

  • Chicken thighs: Give this dish rich flavor and stay juicy throughout cooking
  • Greek yogurt: Tenderizes the meat and creates a silky texture
  • Garam masala: Provides the signature warm spice blend essential for authentic flavor
  • Heavy cream: Creates the luxurious texture that defines butter chicken
  • Tomato sauce: Offers convenience while maintaining the classic color and tanginess
  • Butter: Adds richness and the dish's namesake velvety finish
  • Fresh garlic: Provides aromatic base notes that store bought pastes cannot match

Step-by-Step Instructions

Marinate the Chicken:
Combine chicken pieces with yogurt and spices in a bowl, massaging the mixture into the meat. The yogurt contains enzymes that break down proteins, creating tender chunks that absorb flavor beautifully. Allow at least 15 minutes for marination, though overnight in the refrigerator yields even better results.
Cook the Chicken:
Heat oil in a large skillet until shimmering but not smoking. Add marinated chicken pieces without overcrowding the pan. Allow them to develop golden brown edges before stirring about 8 minutes total. The caramelization creates depth of flavor impossible to achieve by simply boiling the chicken in sauce.
Prepare the Sauce Base:
Reduce heat and add butter to the same pan, capturing all the flavorful fond from the chicken. Add garlic and onion, cooking until translucent about 3 minutes. The slow cooking of these aromatics builds the essential flavor foundation for the entire dish.
Build the Sauce:
Pour in tomato sauce and let it bubble gently for a few minutes before returning the chicken to the pan. The sauce will begin to thicken slightly and intensify in flavor. Add heavy cream slowly while stirring continuously to prevent any separation or curdling.
Season and Simmer:
Introduce the remaining spices and allow everything to simmer gently. This crucial low temperature cooking period allows the flavors to meld together and for the chicken to absorb the sauce. The sauce should coat the back of a spoon when ready.
Finish with Butter:
Add cold butter pieces at the end off heat, swirling the pan gently. This French technique called mounting with butter creates an emulsion that gives the sauce its signature glossy appearance and silky mouthfeel.
Serve and Enjoy:
Transfer to a serving dish and present with fluffy basmati rice and warm naan bread for the complete experience. The contrast between the rich sauce and simple starches creates the perfect balance.
A bowl of food with rice and meat. Pin it
A bowl of food with rice and meat. | tasteofcook.com

My grandmother taught me to add the final butter off heat rather than during cooking. This simple trick transformed my butter chicken from good to exceptional, creating that silky restaurant-quality finish that keeps my family requesting this dish weekly.

Perfect Rice Pairing

Basmati rice provides the authentic companion to butter chicken. Rinse the rice thoroughly until the water runs clear before cooking to remove excess starch. This creates fluffy, separate grains that perfectly complement the rich sauce. For an extra special touch, add a cinnamon stick, cardamom pod, and bay leaf to the cooking water.

Storage and Reheating

This butter chicken actually improves with time as the flavors continue to develop. Store leftovers in an airtight container in the refrigerator for up to three days. When reheating, add a splash of cream or water to maintain the silky consistency. The sauce tends to thicken when cooled. Gentle stovetop reheating works better than microwave for preserving the texture.

Ingredient Substitutions

No heavy cream available? Coconut milk creates a delicious variation with a subtle tropical note. For a lighter version, use half and half or whole milk thickened with a cornstarch slurry. Vegetarians can replace chicken with paneer cheese or firm tofu with excellent results. The marinade works equally well with these alternatives, though cooking time will need adjustment.

A bowl of rice and meat. Pin it
A bowl of rice and meat. | tasteofcook.com

Enjoy the rich flavors of homemade butter chicken, a dish that brings a taste of India to your kitchen table!

Frequently Asked Questions

→ Can I use chicken breast instead of thighs?

Yes, you can substitute chicken breast for thighs, but be careful not to overcook as breast meat tends to dry out faster. Reduce the initial cooking time to 6-8 minutes instead of 8-10, and monitor closely.

→ How can I make this dish less spicy?

To reduce the spiciness, simply omit the cayenne pepper completely and reduce the garam masala to 1/2 teaspoon. You can also add an extra tablespoon of butter at the end to further mellow the flavors.

→ Can I substitute the heavy cream?

For a lighter version, you can substitute half the heavy cream with coconut milk or plain yogurt. The texture will be slightly different but still delicious. If using yogurt, add it off the heat and stir gently to prevent curdling.

→ How long can I marinate the chicken?

While 15 minutes is sufficient, you can marinate the chicken for up to 24 hours in the refrigerator for deeper flavor. This makes it great for prep-ahead cooking. Just bring the chicken closer to room temperature before cooking.

→ Can I freeze butter chicken?

Yes, butter chicken freezes exceptionally well. Let it cool completely, then store in airtight containers for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding a splash of cream if needed to restore the silky texture.

→ What can I serve with butter chicken besides rice and naan?

Butter chicken pairs wonderfully with cauliflower rice for a low-carb option, quinoa for added protein, or alongside simple roasted vegetables. You can also serve it with chapati, roti, or even warm pita bread in a pinch.

Quick Homemade Butter Chicken

Succulent chicken chunks simmered in a velvety butter-tomato sauce with aromatic Indian spices, ready in just 30 minutes.

Prep Time
20 Minutes
Cook Time
30 Minutes
Total Time
50 Minutes


Difficulty: Intermediate

Cuisine: Indian

Yield: 4 Servings (4 generous portions of butter chicken)

Dietary: Gluten-Free

Ingredients

→ For the Chicken & Marinade

01 1 ½ pounds skinless boneless chicken thighs, cut into bite-sized chunks
02 1 teaspoon salt
03 1 teaspoon garlic powder
04 1 teaspoon sweet paprika
05 ½ teaspoon curry powder
06 1 tablespoon Greek yogurt

→ For the Butter Chicken Sauce

07 3 tablespoons vegetable oil
08 3 tablespoons butter, divided
09 6 garlic cloves, minced
10 1 medium onion, diced
11 1 15-ounce can tomato sauce
12 1 teaspoon sugar
13 1 teaspoon salt
14 ½ teaspoon black pepper
15 2 cups heavy cream
16 ½ teaspoon cayenne pepper (optional for heat)
17 1 teaspoon garam masala
18 ½ teaspoon curry powder
19 ¼ cup freshly chopped parsley (optional, for garnish)

→ To Serve

20 Naan bread
21 Steamed rice

Instructions

Step 01

In a medium bowl, combine chicken, salt, garlic powder, sweet paprika, curry powder, and Greek yogurt. Mix well, ensuring the chicken is evenly coated. Let it marinate for at least 15 minutes while preparing the other ingredients.

Step 02

Heat 3 tablespoons of oil in a large skillet over medium-high heat. Add the marinated chicken and cook for about 8-10 minutes, stirring occasionally, until golden brown and cooked through. Remove the chicken from the skillet and set aside, leaving the oil in the pan.

Step 03

Reduce the heat to medium and add 1 tablespoon of butter to the skillet. Deglaze the pan by scraping any browned bits, adding a splash of water if needed. Add the minced garlic and diced onion, along with a pinch of salt. Sauté until the onion is translucent and fragrant.

Step 04

Stir in the tomato sauce and sugar. Let it simmer for 2-3 minutes before adding the chicken back into the skillet. Mix well, then pour in the heavy cream. Stir until the sauce turns a beautiful orange hue.

Step 05

Add cayenne pepper (if using), garam masala, curry powder, and black pepper. Let the sauce simmer on low heat for 10 minutes, allowing the flavors to meld. Adjust salt to taste.

Step 06

Stir in the remaining 2 tablespoons of cold butter and let it melt into the sauce for a silky finish. Sprinkle with chopped parsley if desired.

Step 07

Serve hot with naan bread and steamed rice.

Notes

  1. This recipe creates a creamy, flavorful version of the classic Indian dish in less time than traditional recipes.

Tools You'll Need

  • Large skillet or pan
  • Medium mixing bowl
  • Measuring spoons and cups

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy (yogurt, heavy cream, butter)