Butter Chicken, also known as Murgh Makhani, is one of the most beloved Indian dishes that has captured hearts around the world. This iconic recipe originated in Delhi, India, during the 1950s at the famous Moti Mahal restaurant. The dish was created by the legendary Kundan Lal Gujral who invented this creamy, tomato-based curry to use up leftover tandoori chicken. Today, Butter Chicken has become a global phenomenon, served in Indian restaurants from London to Los Angeles, and loved for its rich, aromatic flavors and silky smooth texture that perfectly complements fluffy basmati rice or warm naan bread.
What makes our Butter Chicken recipe truly special is the careful balance of spices and the technique of marinating the chicken in yogurt and spices before cooking. This not only tenderizes the meat but also infuses it with incredible flavor that permeates every bite. The sauce, made with ripe tomatoes, cream, butter, and a blend of aromatic spices including garam masala, creates that signature orange-red color and velvety consistency that makes this dish so irresistible. Whether you're cooking for a weeknight dinner or hosting a special gathering, this Butter Chicken recipe will transport your taste buds straight to the streets of Delhi.
Ingredients
| Ingredient |
Quantity |
Notes |
| Boneless Chicken Thighs |
750g |
Cut into 2-inch pieces |
| Plain Yogurt |
1 cup |
Full fat for best results |
| Lemon Juice |
2 tablespoons |
Freshly squeezed |
| Garam Masala |
2 teaspoons |
Freshly ground preferred |
| Kashmiri Red Chili Powder |
1 teaspoon |
For color and mild heat |
| Turmeric Powder |
1/2 teaspoon |
Ground |
| Butter |
4 tablespoons |
Unsalted, divided |
| Onion |
1 large |
Finely chopped |
| Garlic Cloves |
6 |
Minced |
| Fresh Ginger |
2 inches |
Grated |
| Tomato Puree |
400g can |
Or fresh tomatoes blended |
| Heavy Cream |
1 cup |
Room temperature |
| Fresh Cilantro |
1/4 cup |
Chopped, for garnish |
| Salt |
To taste |
Adjust as needed |
Step-by-Step Instructions
-
1
Prepare the Marinade
In a large mixing bowl, combine the yogurt, lemon juice, half of the garam masala, Kashmiri red chili powder, turmeric, and a generous pinch of salt. This marinade is crucial for tenderizing the chicken and infusing it with authentic Indian flavors. Whisk everything together until you have a smooth, vibrant orange-red mixture. Add the chicken pieces and ensure each piece is thoroughly coated with the marinade. Cover the bowl with plastic wrap and refrigerate for at least 2 hours, but preferably overnight. The longer the chicken marinates, the more tender and flavorful it will become. This step is absolutely essential for achieving restaurant-quality Butter Chicken at home.
-
2
Cook the Marinated Chicken
Remove the chicken from the refrigerator about 30 minutes before cooking to bring it to room temperature. In a large, heavy-bottomed skillet or grill pan, heat 2 tablespoons of butter over medium-high heat until it begins to foam. Working in batches to avoid overcrowding the pan, add the marinated chicken pieces. Cook for about 3-4 minutes on each side until they develop a beautiful char and are cooked through. The slight char adds a smoky flavor that mimics the traditional tandoor oven. Transfer the cooked chicken to a plate and set aside. Don't worry if some of the marinade remains on the chicken โ it will all come together beautifully in the sauce.
-
3
Build the Aromatic Base
In the same pan, add the remaining 2 tablespoons of butter. Once melted, add the finely chopped onions and cook over medium heat for about 8-10 minutes, stirring occasionally, until they turn golden brown and caramelized. This step is crucial for developing the deep, rich flavor base of the sauce. Add the minced garlic and grated ginger, stirring constantly for about 1 minute until fragrant. The aromatics should be dancing in the butter, releasing their incredible scent. Be careful not to burn the garlic as it can turn bitter quickly.
-
4
Create the Signature Sauce
Pour in the tomato puree and add the remaining garam masala. Stir well to combine and let the sauce simmer for 15-20 minutes over medium-low heat, stirring occasionally. The sauce should reduce and thicken, with the oils beginning to separate from the tomatoes โ this is a sign of perfectly cooked curry base. Season with salt to taste. The sauce should have a deep, rich color and a complex, aromatic fragrance. If the sauce becomes too thick, add a splash of water to adjust the consistency.
-
5
Finish with Cream and Chicken
Reduce the heat to low and slowly pour in the heavy cream while stirring continuously. This prevents the cream from curdling and creates that signature silky, velvety texture that makes Butter Chicken so special. Stir until the sauce is smooth and uniform in color. Add the cooked chicken pieces back into the sauce, nestling them gently to ensure they're fully coated. Let everything simmer together for 5-7 minutes, allowing the chicken to absorb all those wonderful flavors. The sauce should coat the back of a spoon and have a beautiful orange-red color.
-
6
Garnish and Serve
Remove the pan from heat and taste for seasoning, adjusting salt if necessary. Transfer the Butter Chicken to a warm serving dish and drizzle with a little extra cream for presentation. Garnish generously with freshly chopped cilantro, which adds a fresh, herbal note that balances the richness of the dish. Serve immediately with fluffy basmati rice, warm naan bread, or both. For an authentic experience, pair with cooling cucumber raita and pickled onions. This dish is best enjoyed fresh and hot, when the sauce is at its silkiest and the flavors are most vibrant.
Pro Tips for Perfect Butter Chicken
- Use bone-in chicken thighs for even more flavor - just increase cooking time accordingly
- For a healthier version, substitute heavy cream with coconut cream or cashew cream
- Toast your garam masala in a dry pan for 30 seconds to intensify its aroma
- Add a tablespoon of honey or sugar to balance the acidity of the tomatoes
- Let the dish rest for 5 minutes before serving - the flavors will meld beautifully
- Leftover Butter Chicken tastes even better the next day as the flavors develop
- Freeze in portions for quick weeknight dinners that taste restaurant-fresh