Authentic Indian Butter Chicken Recipe

Authentic Indian butter chicken, also known as murgh makhani, is one of the most beloved dishes from Indian cuisine. With its rich, creamy tomato based sauce infused with warm spices and tender pieces of chicken, it delivers comfort and flavour in every bite. This recipe captures the essence of traditional Indian cooking while being approachable enough to make at home, bringing restaurant quality taste straight to your kitchen.
What makes butter chicken so special is the perfect balance of flavors. The mild heat of the spices blends beautifully with the buttery, velvety sauce, making it a dish that appeals to everyone, even those new to Indian food. Paired with fluffy basmati rice or soft naan bread, it is a complete meal that is both satisfying and memorable. Once you try making this authentic recipe, you will understand why butter chicken has earned its place as a global favorite.
Why You Need This Recipe

Butter chicken is more than just a curry it is a comforting dish that brings together rich flavours and simple ingredients in the most satisfying way. Making it at home allows you to enjoy an authentic version that is fresher and more flavourful than most takeout options. You get to control the spice level, the creaminess, and the quality of ingredients, ensuring a dish that perfectly suits your taste.
This recipe is also a great choice because of its versatility. It can be served with rice, naan, or even enjoyed on its own as a hearty bowl of comfort. The leftovers taste even better the next day as the flavors continue to deepen, making it a practical meal for both family dinners and gatherings. If you are looking for a dish that is easy to prepare yet impressive enough to serve guests, authentic butter chicken is the perfect choice.
Ingredients
These carefully chosen ingredients come together to create a rich and creamy butter chicken that is full of authentic Indian flavour.
Ingredient | Quantity | Approx. Calories |
---|---|---|
Boneless chicken thighs | 1 lb (450g) | 950 kcal |
Plain yogurt | 1/2 cup (120g) | 75 kcal |
Lemon juice | 2 tbsp (30ml) | 8 kcal |
Garlic, minced | 4 cloves | 20 kcal |
Ginger, grated | 1 tbsp | 5 kcal |
Ground cumin | 1 tsp | 8 kcal |
Garam masala | 1 tsp | 7 kcal |
Ground turmeric | 1/2 tsp | 5 kcal |
Chili powder | 1 tsp | 8 kcal |
Butter | 3 tbsp (42g) | 300 kcal |
Onion, finely chopped | 1 medium (110g) | 45 kcal |
Tomato puree | 1 1/2 cups (360ml) | 120 kcal |
Heavy cream | 1 cup (240ml) | 820 kcal |
Fresh cilantro (for garnish) | 2 tbsp | 5 kcal |
Salt | 1 tsp | 0 kcal |
Black pepper | 1/2 tsp | 0 kcal |
Total per serving (4 servings) | – | ~605 kcal |
How to Prepare
To begin, marinate the chicken by mixing yogurt, lemon juice, garlic, ginger, cumin, garam masala, turmeric, and chili powder in a bowl. Coat the chicken pieces well, cover, and let them rest in the refrigerator for at least one hour, or overnight for the best flavor. When ready to cook, heat a little butter in a large skillet and sear the marinated chicken until lightly browned but not fully cooked, then set it aside.
In the same skillet, melt the remaining butter and saute the chopped onion until golden and fragrant. Add tomato puree, along with a pinch of salt and pepper, and simmer until the sauce thickens and deepens in colour. Stir in the cream to create a rich, velvety base, then return the chicken to the pan and let it gently simmer until fully cooked and tender. Garnish with fresh cilantro and serve hot with basmati rice or warm naan bread for the perfect Indian dining experience at home.
Pro Tips
For the most flavourful butter chicken, allow the chicken to marinate overnight so the spices fully infuse into the meat. If you prefer a healthier option, you can use chicken breast, but thighs will keep the dish juicier and more tender. To achieve a silky smooth sauce, blend the tomato puree and onions before adding the cream, which gives the dish a restaurant quality texture.
Adjust the spice level to suit your taste by reducing or increasing the chili powder. For an extra layer of richness, stir in a small knob of butter just before serving. And if you want to save time, prepare the sauce in advance it keeps well in the fridge and tastes even better the next day. Pairing your butter chicken with homemade naan or fragrant basmati rice will truly elevate the meal.
Perfect Pairings and Toppings
Butter chicken is best enjoyed with sides that complement its rich and creamy sauce. Soft, fluffy naan bread is a classic choice, perfect for scooping up every bit of the flavourful gravy. Steamed basmati rice or fragrant jeera rice balances the richness and makes the dish more filling. If you prefer something lighter, pair it with a crisp cucumber salad or roasted vegetables for a refreshing contrast.
As for toppings, a sprinkle of freshly chopped cilantro adds brightness and color to the dish. Some people also like to add a swirl of cream on top for an extra touch of indulgence. If you enjoy a little kick, garnish with thinly sliced green chilies for heat. With the right pairings and toppings, butter chicken transforms into a complete and satisfying meal that feels both comforting and special.
Conclusion
Authentic Indian butter chicken is more than just a meal it is a comforting experience that brings rich flavours and simple ingredients together in harmony. With its creamy sauce, tender chicken, and perfectly balanced spices, this recipe is one that delights both newcomers to Indian cuisine and those who already love it.
Making it at home allows you to enjoy restaurant quality taste with a personal touch, whether for a cozy family dinner or when entertaining guests. Once you try this recipe, it is sure to become a favourite in your kitchen, offering comfort and flavour every time you make it. Serve it with warm naan or fluffy basmati rice, and enjoy a truly authentic taste of India at home.