How to Make the Perfect Butter Chicken: A Step-by-Step Guide
Butter chicken, a popular Indian dish, has been a favorite among food enthusiasts for decades. Its rich, creamy, and slightly spicy flavor profile makes it a staple in many restaurants and households. If you're eager to learn the secrets of this beloved dish, you're in the right place. In this article, we'll guide you through the process of making the perfect butter chicken, from marinading the chicken to serving it with naan bread.
Ingredients and Preparation
To begin, you'll need the following ingredients:
- 1 1/2 pounds boneless, skinless chicken breast or thighs, cut into bite-sized pieces
- 1 cup plain yogurt
- 2 tablespoons lemon juice
- 2 teaspoons garam masala
- 1 teaspoon ground cumin
- 1/2 teaspoon ground coriander
- 1/2 teaspoon cayenne pepper (optional)
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 2 tablespoons butter
- 2 tablespoons vegetable oil
- 2 medium onions, thinly sliced
- 2 cloves garlic, minced
- 1 tablespoon grated fresh ginger
- 1 can (14 oz) diced tomatoes
- 1 cup chicken broth
- 1/4 cup heavy cream or half-and-half
- Chopped fresh cilantro, for garnish
Marinading the Chicken
In a large bowl, whisk together the yogurt, lemon juice, garam masala, cumin, coriander, cayenne pepper (if using), salt, and black pepper. Add the chicken to the marinade and mix until the pieces are well coated. Cover the bowl with plastic wrap and refrigerate for at least 2 hours or overnight.

Cooking the Onions and Garlic
In a large saucepan, heat 2 tablespoons of butter over medium heat. Add the sliced onions and cook, stirring occasionally, until they're lightly browned and caramelized, about 8-10 minutes. Add the minced garlic and grated ginger to the saucepan and cook for 1 minute, stirring constantly to prevent burning.
Adding the Chicken and Spices
Remove the chicken from the marinade, letting any excess liquid drip off. Add the chicken to the saucepan with the onions and cook until it's browned on all sides and cooked through, about 6-8 minutes. Add the garam masala, cumin, coriander, and cayenne pepper (if using) to the saucepan and cook for 1 minute, stirring constantly.
Making the Tomato Sauce
Add the diced tomatoes, chicken broth, and heavy cream or half-and-half to the saucepan. Stir to combine, then bring the mixture to a simmer. Reduce the heat to low and let the sauce simmer for 10-15 minutes, stirring occasionally, until it's thickened and reduced slightly. Season the sauce with salt and pepper to taste.

Finishing the Butter Chicken
Stir the remaining 2 tablespoons of butter into the saucepan until it's melted and fully incorporated. Add the cooked chicken back to the saucepan and toss to coat with the sauce. Serve the butter chicken hot, garnished with chopped fresh cilantro and accompanied by naan bread or basmati rice.
Customization and Variations
Butter chicken is a versatile dish that can be customized to suit your taste preferences. Feel free to adjust the level of spiciness to your liking by adding more or less cayenne pepper. You can also add other ingredients to the sauce, such as bell peppers or mushrooms, to give it an extra boost of flavor. For a creamier sauce, you can add more heavy cream or half-and-half. Experiment with different spices and seasonings to make the dish your own.
Serving Suggestions
Butter chicken is typically served with naan bread, which is perfect for scooping up the rich and creamy sauce. You can also serve it with basmati rice, which helps to soak up the flavors. For a more authentic experience, try serving the butter chicken with a side of raita, a yogurt and cucumber sauce that helps to cool down the palate. Whatever you choose, make sure to enjoy the dish with a warm and welcoming atmosphere, surrounded by loved ones and good company.