Homemade Butter Chicken Recipe

Homemade Butter Chicken recipe creates a rich, creamy, and velvety tomato-based curry featuring tender, marinated chicken pieces. This classic dish balances aromatic spices with a smooth buttery finish that is perfect for pairing with warm naan or fluffy basmati rice. By using simple, fresh ingredients, you can replicate the authentic restaurant experience right in your own kitchen with total control over the spice levels and quality of ingredients.

Table of Contents

Why You’ll Love This Homemade Butter Chicken Recipe

This recipe transforms humble pantry staples into a restaurant-quality meal. The signature texture of the sauce is achieved by balancing acidic tomatoes with heavy cream and butter, resulting in a luxurious mouthfeel that coats every bite of chicken beautifully.

You will appreciate how forgiving this recipe is for home cooks. Whether you are prepping for a quiet family dinner or hosting friends, the process is streamlined to minimize active time while maximizing flavor depth. The marinade tenderizes the meat, ensuring that the chicken stays succulent even after it is simmered in the sauce.

The aroma that fills your home as the ginger, garlic, and garam masala hit the pan is enough to make anyone hungry. It is the ultimate comfort food that tastes even better the next day once the spices have had more time to meld together.

Ingredients of the Homemade Butter Chicken Recipe

For the Chicken Marinade

  • 1.5 lbs boneless, skinless chicken thighs, cut into bite-sized pieces
  • 1 cup plain Greek yogurt
  • 1 tablespoon ginger-garlic paste
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground cumin
  • 1 teaspoon Kashmiri red chili powder
  • 1 teaspoon salt

For the Curry Sauce

  • 2 tablespoons butter
  • 1 tablespoon oil
  • 1 large onion, finely diced
  • 2 tablespoons ginger-garlic paste
  • 1.5 cups tomato purée
  • 1 teaspoon ground coriander
  • 1 teaspoon garam masala
  • 1 teaspoon ground cumin
  • 1/2 teaspoon chili powder
  • 1 cup heavy cream
  • 1 tablespoon sugar (optional, to balance acidity)
  • Fresh cilantro for garnish

Equipment / Tools Needed

  • Large mixing bowl
  • Heavy-bottomed pot or Dutch oven
  • Tongs
  • Measuring spoons
  • Silicone spatula

Step-by-Step Instructions

Step 1: Marinate the Chicken

In a large mixing bowl, combine the yogurt, ginger-garlic paste, turmeric, cumin, chili powder, and salt. Add the chicken pieces and stir until thoroughly coated. Cover and let it rest in the refrigerator for at least 30 minutes, though 2 hours is ideal for the best flavor penetration and tenderness.

Step 2: Sear the Chicken

Heat a tablespoon of oil in your pot over medium-high heat. Add the chicken pieces in batches, making sure not to overcrowd the pan. Sear them until they develop a light brown crust on the outside. They do not need to be cooked through at this stage. Remove the chicken from the pan and set aside.

Step 3: Build the Flavor Base

Using the same pot, add the butter. Once melted, add the diced onions and sauté until they turn translucent and soft. Stir in the ginger-garlic paste and cook for one minute until the raw smell dissipates and the mixture becomes fragrant.

Step 4: Prepare the Tomato Base

Pour in the tomato purée along with the coriander, cumin, garam masala, and chili powder. Cook the sauce, stirring occasionally, until the oil begins to separate from the sides of the tomato mixture. This indicates that the base is fully cooked and concentrated in flavor.

Step 5: Simmer the Curry

Return the seared chicken pieces to the pot along with any juices left on the plate. Stir in the heavy cream. Reduce the heat to low and allow the curry to simmer gently for 10-12 minutes until the chicken is cooked through and the sauce has reached a thick, velvety consistency.

Step 6: Final Touch

Taste the sauce and adjust the seasoning with salt or a teaspoon of sugar if the tomatoes are too tart. Garnish generously with freshly chopped cilantro before serving hot.

Tips & Tricks

For the smoothest texture, ensure your tomato purée is well-blended before adding it to the pan. If you prefer a milder version, adjust the amount of Kashmiri chili powder, as it adds a vibrant red color without excessive heat. Always use chicken thighs instead of breasts, as the higher fat content keeps the meat moist during the simmering process.

Serving Suggestions

Serve this butter chicken with garlic naan bread to soak up the luxurious sauce. It also pairs perfectly with a side of cumin-scented basmati rice or a fresh kachumber salad featuring diced cucumbers, tomatoes, and onions for a refreshing crunch.

Variations / Substitutions

You can replace the heavy cream with full-fat coconut milk for a dairy-free alternative that still provides a creamy texture. If you find the sauce too thick, add a small splash of water or broth to reach your desired consistency.

Storage and Reheating

Store leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, warm the curry over low heat on the stovetop, adding a tablespoon of water or cream to loosen the sauce back to its original silky state.

Nutritional Info

Calories: 450 kcal

Protein: 28g

Carbohydrates: 12g

Fat: 32g

Conclusion

This homemade butter chicken brings warmth and bold flavors to your dining table with ease. It is a rewarding dish that proves you do not need to order takeout to enjoy high-quality Indian cuisine.

Take your time with the simmering process to allow the spices to bloom. Once you try this version, it will likely become a recurring star in your weekly meal rotation.

FAQ

Can I make this dish ahead of time?

Yes, butter chicken often tastes better the next day because the flavors have more time to meld. Simply store it in the fridge and reheat gently on the stove when ready to eat.

How do I make the sauce smoother?

For a restaurant-style velvety texture, you can pass the tomato-based sauce through a fine-mesh sieve before adding the chicken back in. This removes any onion bits and creates a perfectly smooth consistency.

What can I substitute for Kashmiri chili powder?

If you cannot find Kashmiri chili powder, a blend of regular paprika and a pinch of cayenne pepper works well. The paprika provides the beautiful red color, while the cayenne adds the necessary heat.

Can I freeze the butter chicken?

You can freeze the sauce, but keep in mind that dairy can sometimes separate upon thawing. It is best to freeze the curry without the cream, then stir the cream in fresh once you reheat the dish.

Homemade Butter Chicken Recipe

Homemade Butter Chicken

Chef Adam
Experience the authentic taste of a restaurant-quality butter chicken made in your own kitchen. This dish features succulent, marinated chicken thighs simmered in a velvety, tomato-based sauce enriched with cream and warm aromatic spices. It is the perfect balance of savory and creamy, ideal for serving alongside warm naan or fluffy basmati rice for a comforting, crowd-pleasing meal.
Prep Time 35 minutes
Cook Time 25 minutes
Total Time 1 hour
Course Chicken Recipes
Cuisine Indian
Servings 4 servings
Calories 420 kcal

Ingredients
  

  • 1.5 lbs boneless skinless chicken thighs, cut into pieces
  • 1 cup plain Greek yogurt
  • 1 tablespoon ginger-garlic paste
  • 1 teaspoon ground turmeric
  • 1 teaspoon ground cumin
  • 1 teaspoon Kashmiri red chili powder
  • 1 teaspoon salt
  • 2 tablespoons butter
  • 1 tablespoon oil
  • 1 large onion, finely diced
  • 2 tablespoons ginger-garlic paste
  • 1.5 cups tomato purée
  • 1 teaspoon ground coriander
  • 1 teaspoon garam masala
  • 1 teaspoon ground cumin
  • 1/2 teaspoon chili powder
  • 1 cup heavy cream
  • 1 tablespoon sugar
  • Fresh cilantro for garnish

Instructions
 

  • In a large bowl, whisk together yogurt, ginger-garlic paste, turmeric, cumin, chili powder, and salt. Add chicken and marinate for at least 30 minutes in the refrigerator.
  • Heat oil in a heavy-bottomed pot over medium-high heat.
  • Sear the chicken in batches until lightly browned and set aside.
  • In the same pot, add butter and sauté the onions until translucent.
  • Stir in the second portion of ginger-garlic paste and cook until fragrant.
  • Add tomato purée, coriander, garam masala, cumin, and chili powder; simmer until thickened.
  • Stir in the heavy cream and sugar until smooth.
  • Return the seared chicken to the pot and simmer until fully cooked through.
  • Garnish with fresh cilantro and serve hot.

Notes

Marinating for 2 hours yields the most tender results. You can adjust the chili powder to control the spice level. Leftovers taste even better the next day as flavors continue to develop.