Few dishes capture the soul of Indian cuisine quite like Butter Chicken — rich, creamy, and bursting with flavor. Originating in Delhi, this iconic dish has won hearts around the globe for its silky tomato sauce, tender marinated chicken, and perfect balance of spice and creaminess. Making Butter Chicken at home may sound intimidating, but with the right recipe and technique, you can create restaurant-quality results in your own kitchen. Whether you’re planning a cozy dinner for two or hosting friends, this homemade Butter Chicken recipe promises to deliver comfort and authenticity in every bite. The beauty of this dish lies in its simplicity — a combination of marinated chicken simmered in a buttery, tomato-based sauce with hints of fenugreek and garam masala. You’ll love how quickly it comes together while still tasting like it’s been slow-cooked for hours. Perfect with naan, rice, or roti, this creamy delight is your ticket to an unforgettable meal. Let’s dive into how to make the best homemade Butter Chicken — smooth, flavorful, and irresistibly creamy.

Butter Chicken Ingredients and Preparation
Before diving into the cooking process, having your ingredients properly organized ensures a smooth and stress-free experience. The magic of a perfect Butter Chicken lies in the marinade and sauce balance, so let’s start there.
For the Chicken Marinade:
- 700g boneless chicken thighs or breasts, cut into bite-sized pieces
- 1 cup plain yogurt
- 2 tbsp lemon juice
- 1 ½ tbsp ginger-garlic paste
- 1 tsp turmeric powder
- 2 tsp garam masala
- 2 tsp chili powder
- Salt to taste
For the Butter Sauce:
- 3 tbsp butter
- 2 tbsp vegetable oil
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 1 tbsp ginger paste
- 2 cups tomato puree
- 1 tsp cumin
- 1 tsp ground coriander
- 1 tsp garam masala
- 1 tsp chili powder
- 1 cup heavy cream
- 1 tbsp dried fenugreek leaves (kasuri methi)
- Salt and sugar to taste
For Garnish:
- Fresh cilantro leaves, chopped
- A swirl of cream
This ingredient list ensures depth of flavor and a velvety texture that defines authentic Butter Chicken. Each spice plays its role in creating the perfect balance between heat, sweetness, and richness.
How to Make Creamy Butter Chicken | Step-by-Step Directions
Step 1: Marinate the Chicken
In a large bowl, mix yogurt, lemon juice, ginger-garlic paste, turmeric, garam masala, chili powder, and salt. Add chicken pieces, coat them thoroughly, and let them marinate for at least 1 hour — overnight for deeper flavor.
Step 2: Cook the Chicken
In a skillet or grill pan, heat oil and cook the marinated chicken until lightly charred and cooked through. Remove from heat and set aside. The char marks infuse a smoky flavor that mimics the traditional tandoor effect.
Step 3: Prepare the Sauce
In a large pan, melt butter and sauté onions until golden brown. Add garlic, ginger paste, cumin, coriander, garam masala, and chili powder. Stir well, allowing the spices to release their aroma. Pour in tomato puree and let it simmer for 10–12 minutes until thickened.
Step 4: Combine and Simmer
Add the cooked chicken to the sauce, stir gently, and pour in cream. Sprinkle fenugreek leaves for that signature restaurant-style flavor. Simmer for 10 minutes on low heat until creamy and well blended.
Step 5: Serve and Garnish
Finish with a drizzle of cream and fresh cilantro. Serve hot with basmati rice, butter naan, or paratha for the ultimate comfort meal.

Tips for the Perfect Restaurant-Style Butter Chicken
Achieving restaurant-quality Butter Chicken at home is all about technique and balance. Here’s how to master it:
- Marination is key: Let the chicken rest long enough for the spices to penetrate, ensuring juicy, flavorful bites.
- Use chicken thighs: They retain moisture better than breast meat, offering a richer texture.
- Low and slow cooking: Simmering gently allows the sauce to thicken and flavors to develop fully.
- Butter matters: Don’t skip real butter — it’s what gives the dish its creamy indulgence.
- Balance your sauce: A pinch of sugar softens acidity from tomatoes, while fenugreek adds a smoky sweetness.
- Use fresh cream, not substitutes: For that silky finish, heavy cream provides unmatched texture.
Following these tips will help you replicate the restaurant experience while keeping the homemade warmth intact.
Variations of Homemade Butter Chicken
One of the best things about Butter Chicken is its adaptability. You can easily modify this recipe to suit your taste or dietary needs.
- Light Version: Replace cream with Greek yogurt or coconut milk for a lighter, dairy-free version.
- Spicy Twist: Add extra chili or a splash of hot sauce for those who prefer more heat.
- Smoky Flavor: Add a few drops of liquid smoke or char a piece of coal and infuse the dish with traditional tandoor aroma.
- Vegetarian Version: Substitute chicken with paneer or tofu for a creamy, protein-packed vegetarian option.
- Instant Pot Shortcut: Cook the sauce on sauté mode, add chicken, and pressure cook for 10 minutes for an ultra-fast version.
Each variation keeps the essence of homemade Butter Chicken while offering something new and exciting for your taste buds.
Serving and Storage Tips for Butter Chicken
Butter Chicken tastes even better the next day as the flavors continue to meld. Here’s how to store and serve it perfectly:
- Storage: Allow the dish to cool, then refrigerate in an airtight container for up to 3 days.
- Freezing: It freezes beautifully; store portions in freezer-safe bags for up to 2 months. Thaw overnight in the fridge before reheating.
- Reheating: Warm gently on low heat, adding a splash of cream or milk to restore the sauce’s texture.
- Serving Suggestions: Serve with fragrant basmati rice, buttery garlic naan, or jeera rice. A side of cucumber raita complements it beautifully.
- Pairing Idea: Pair with a chilled mango lassi or a light salad for a balanced meal.
Homemade Butter Chicken is more than just a recipe — it’s a comforting dish that brings people together. Once you try this version, it’s sure to become your family’s go-to favorite.


