If you have ever longed to recreate the rich, creamy, and utterly comforting flavors of Indian cuisine right in your own kitchen, this Homemade Butter Chicken Recipe is exactly what you need. Bursting with aromatic spices, tender chicken, and a luscious tomato-cream sauce, it’s a dish that brings warmth to every bite and satisfaction to every meal. Whether you’re cooking for family or friends, this recipe transforms simple ingredients into a vibrant and indulgent feast that feels like a special occasion on any day.

Ingredients You’ll Need
Gathering the right ingredients is the first delightful step toward this flavorful masterpiece. Each component in this Homemade Butter Chicken Recipe plays a crucial role, from the tangy yogurt that tenderizes the chicken to the vibrant spices that create its signature aroma and color.
- Plain yogurt: Provides a creamy base and helps tenderize the chicken for juicy results.
- Lemon juice: Adds a subtle brightness to balance the richness of the dish.
- Garam masala: Blends warm spices that define the classic taste of butter chicken.
- Ground turmeric: Gives a beautiful golden hue and earthy depth.
- Ground cumin: Offers a smoky undertone that enhances the overall flavor.
- Chili powder: Introduces a gentle heat to awaken your palate.
- Ground coriander: Adds a citrusy, slightly sweet aroma boosting the spice mix.
- Minced ginger and garlic: Freshly minced to create a fragrant and zesty foundation.
- Boneless, skinless chicken thighs: Juicy and tender, perfect for absorbing those fabulous spices.
- Butter: Essential for that rich, creamy finish traditional to butter chicken.
- Onion: Finely chopped to add sweetness and texture.
- Tomato puree: Forms the tangy base of the sauce, sharpening the overall flavor.
- Heavy cream: Creates the luxurious, silky sauce that coats every bite.
- Salt and pepper: To season perfectly to your taste.
- Fresh cilantro: Bright, herbal garnish to finish the dish beautifully.
How to Make Homemade Butter Chicken Recipe
Step 1: Marinate the Chicken
Start by combining plain yogurt, lemon juice, garam masala, turmeric, cumin, chili powder, coriander, minced ginger, and garlic in a large bowl. This marinade is the heart of the dish—it not only imparts incredible flavor but also tenderizes the chicken. Toss your bite-sized chicken pieces into this mixture until every piece is fully coated, then cover and let it chill in the refrigerator for at least one hour. This wait transforms the chicken into something exceptionally succulent and flavorsome.
Step 2: Cook the Onion and Chicken
In a large skillet, melt half of the butter over medium heat. Add the finely chopped onion and cook it slowly until it becomes soft and translucent, releasing a gentle sweetness that balances the spices. Next, pour in the marinated chicken along with its yogurt-spice blend. Cook this until the chicken loses its pink color, about 5 to 7 minutes, letting those spices work their magic.
Step 3: Simmer with Tomato Puree
Once your chicken has taken on that beautiful cooked color, stir in the rich tomato puree. This step adds acidity and depth, simmering gently for about 10 minutes to marry the flavors perfectly before the final baking step.
Step 4: Bake to Perfection
Transfer everything from the skillet into an oven-safe dish and pop it in the oven preheated to 375°F (190°C). Baking for 20 minutes ensures the chicken is cooked through and all those flavors develop harmoniously, giving you that beloved melt-in-the-mouth texture.
Step 5: Create the Creamy Sauce
While the chicken bakes, melt the remaining butter in the same skillet to soak up all the leftover flavors. Pour in the heavy cream and stir it gently, seasoning with salt and pepper to taste. This sauce brings the signature creaminess to the Homemade Butter Chicken Recipe, enveloping the chicken with smooth richness.
Step 6: Combine and Garnish
Once your chicken returns from the oven, pour the cream sauce over and stir it all together to create that classic, velvety finish. To bring a fresh punch, sprinkle chopped cilantro over the top before serving. This little touch adds an inviting burst of herbal brightness.
How to Serve Homemade Butter Chicken Recipe
Garnishes
Fresh cilantro is the go-to garnish, lending color and a fresh, slightly citrusy taste that beautifully contrasts the creamy sauce. For an extra special touch, you might also add a light sprinkle of fenugreek leaves or a drizzle of cream. These simple additions amp up the visual appeal and flavor complexity.
Side Dishes
Butter chicken pairs wonderfully with steamed basmati rice or flaky naan bread, both perfect for soaking up the luscious sauce. You can also serve it alongside a crisp cucumber raita or a simple green salad for a refreshing balance to the creamy richness.
Creative Ways to Present
Feeling fancy? Serve your butter chicken in individual mini cast iron skillets or on a bed of fragrant saffron rice. Another fun idea is to line a platter with fresh herbs and edible flowers for a stunning presentation that will impress your guests before the first bite.
Make Ahead and Storage
Storing Leftovers
If you’re lucky enough to have leftovers (though it rarely happens), place them in an airtight container and refrigerate for up to three days. The flavors deepen over time, making the second serving just as enjoyable as the first.
Freezing
You can freeze homemade butter chicken in a suitable container for up to two months. Just avoid freezing the heavy cream separately; instead, thaw and reheat the whole dish gently to maintain its creamy texture.
Reheating
Reheat your butter chicken slowly on the stovetop over low heat to keep the sauce from separating. Add a splash of water or cream if needed to bring back its silky consistency, and stir carefully until warmed through.
FAQs
Can I use chicken breast instead of thighs?
Absolutely! While thighs are juicier and more forgiving, chicken breasts work fine if you prefer leaner meat — just be sure not to overcook them to keep the chicken tender.
Is this Homemade Butter Chicken Recipe very spicy?
The recipe has a mild to moderate heat level, thanks to chili powder, but it’s easily adjustable. You can reduce or increase the chili according to your taste preferences.
Can I make this recipe dairy-free?
You can substitute the butter with a plant-based alternative and use coconut cream instead of heavy cream to keep it dairy-free, though the flavor will vary slightly from the classic.
Do I need to bake the chicken after cooking it on the stove?
Baking helps the spices meld deeper and gives the chicken a beautiful tenderness and slightly roasted flavor that elevates the dish beyond just stovetop cooking. It’s worth the extra step!
What can I use instead of tomato puree?
If you don’t have tomato puree, crushed canned tomatoes or tomato sauce work well as substitutes—just simmer a little longer to thicken the sauce.
Final Thoughts
This Homemade Butter Chicken Recipe is truly a labor of love that rewards you with unbeatable flavors every time. It’s approachable for home cooks yet impressive enough to please guests and family alike. Once you try making this dish, you’ll see why butter chicken holds such a special place in so many hearts—it’s comforting, flavorful, and downright delicious. Go ahead, give it a whirl, and prepare to fall in love with your new favorite dinner!
Print
Homemade Butter Chicken Recipe
- Prep Time: 10 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 10 minutes
- Yield: 6-8 servings
- Category: Main Course
- Method: Baking
- Cuisine: Indian
Description
This Homemade Butter Chicken recipe is a flavorful Indian classic featuring tender chicken thighs marinated in a blend of yogurt and aromatic spices, cooked with butter, onion, tomato puree, and finished with a creamy sauce. The dish is baked to perfection, then combined with a rich cream sauce and garnished with fresh cilantro for a comforting and indulgent meal.
Ingredients
Marinade
- 1 cup plain yogurt
- 1 tablespoon lemon juice
- 2 teaspoons garam masala
- 1 teaspoon ground turmeric
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 teaspoon ground coriander
- 1 tablespoon ginger, minced
- 4 cloves garlic, minced
Main Ingredients
- 5 pounds boneless, skinless chicken thighs, cut into bite-sized pieces
- 4 tablespoons butter
- 1 onion, finely chopped
- 1 1/2 cups tomato puree
- 1 cup heavy cream
- Salt, to taste
- Pepper, to taste
- Fresh cilantro, chopped, for garnish
Instructions
- Preheat Oven: Preheat your oven to 375°F (190°C) to prepare for baking the chicken later.
- Prepare Marinade: In a large bowl, mix together plain yogurt, lemon juice, garam masala, turmeric, cumin, chili powder, coriander, minced ginger, and minced garlic to create a flavorful marinade.
- Marinate Chicken: Add the bite-sized chicken thigh pieces to the marinade, tossing to coat thoroughly. Cover the bowl and refrigerate for at least 1 hour to let the flavors infuse.
- Sauté Onions and Chicken: Melt 2 tablespoons of butter in a large skillet over medium heat. Add the finely chopped onion and cook until it becomes soft and translucent. Then add the marinated chicken, cooking until the chicken loses its pink color, about 5 to 7 minutes.
- Add Tomato Puree and Simmer: Stir in the tomato puree with the chicken and onions, allowing the mixture to simmer gently for 10 minutes to develop rich flavors.
- Bake Chicken Mixture: Transfer the skillet contents or chicken mixture into an oven-safe dish. Place it in the preheated oven and bake for 20 minutes to complete the cooking process and deepen the flavors.
- Prepare Cream Sauce: While the chicken bakes, melt the remaining 2 tablespoons of butter in the same skillet over medium heat. Pour in the heavy cream and stir well to combine and heat through.
- Season Sauce: Add salt and pepper according to your taste preferences and stir the creamy sauce thoroughly.
- Combine Sauce and Chicken: Remove chicken from the oven and pour the creamy butter sauce over it. Stir gently to evenly coat the chicken with the sauce.
- Garnish and Serve: Sprinkle freshly chopped cilantro over the top for a fresh burst of flavor. Serve the homemade butter chicken hot and enjoy your delicious meal!
Notes
- For best flavor, marinate the chicken overnight or for at least 4 hours if possible.
- You can adjust the chili powder quantity based on your preferred spice level.
- Using chicken thighs ensures a tender and juicy texture; you may substitute with chicken breasts but cook carefully to avoid drying out.
- Serve with basmati rice or naan bread for a complete meal.
- Leftovers can be refrigerated for up to 3 days and reheated gently on the stovetop.

