I absolutely love making this Homemade Butter Chicken Recipe because it delivers rich, creamy, and vibrant flavors that instantly lift any meal. The blend of tender chicken, aromatic spices, and a luscious tomato-based sauce always feels like a comforting hug on a plate. Whenever I make this dish, whether for weekday dinners or special gatherings, it never fails to impress and become an instant favorite at the table.
Why You’ll Love This Homemade Butter Chicken Recipe
What really excites me about this Homemade Butter Chicken Recipe is the amazing depth of flavor it achieves without feeling overwhelming. The perfect balance between tangy yogurt marinade, warming spices like garam masala and fenugreek, and the creamy richness from butter and cream creates a dish that is both comforting and indulgent. Every bite is packed with comforting warmth and smooth textures that make you want to savor every mouthful.
Another great thing about this recipe is how approachable it is in the kitchen. Despite the complex taste, the steps aren’t complicated, and the ingredients are easy to find. I love that I can prepare the marinade ahead of time, letting the flavors fully develop, then quickly cook it up for a delicious dinner. It’s flexible enough for a cozy meal with family or to impress friends at a casual dinner party, making it one of my go-to dishes when I want something special yet manageable.
Ingredients You’ll Need
The ingredients for this Homemade Butter Chicken Recipe are straightforward yet essential to achieving its signature flavor and creamy texture. Each element plays a distinct role, from the spices that bring warmth and fragrance to the butter and cream that give it richness and silkiness.
- Full fat plain yoghurt: Acts as the base for the marinade, tenderizing the chicken and adding tang.
- Lemon juice: Adds a fresh zing and helps tenderize the meat further.
- Fresh ginger and garlic: Provide an aromatic foundation and zesty warmth.
- Garam masala: Delivers complex spice notes essential to the authentic flavor.
- Turmeric, ground coriander, Kashmiri chili powder, ground cumin: These spices create a beautiful color and layered taste.
- Chicken thighs: Juicy and flavorful, perfect for absorbing the marinade and sauce.
- Vegetable oil: For frying to get that wonderful char and depth in the chicken.
- Unsalted butter: Divided to enrich the sauce and give it a velvety finish.
- White onion: Provides sweetness and a savory background to the sauce.
- Tomato passata: The vibrant base of the sauce with smooth texture.
- Water: Used to adjust the consistency of the sauce.
- Cashews: When blended, these add creaminess and subtle nuttiness to the sauce.
- Double/heavy cream: Makes the sauce luxuriously rich and smooth.
- Sugar and salt: Balance out the acidity and boost flavor overall.
- Rice, coriander/cilantro, flatbreads or naan: Perfect accompaniments to round out the meal.
Directions
Step 1: In a large mixing bowl, whisk together the yoghurt, lemon juice, ginger, garlic, garam masala, turmeric, ground coriander, salt, Kashmiri chili powder, and ground cumin. Stir in the diced chicken thighs until fully coated. Cover tightly and refrigerate for at least 3 hours, but ideally up to 24 hours for the best flavor infusion. Remember to take the chicken out about 30 minutes before cooking to come to room temperature.
Step 2: Heat the vegetable oil over medium-high heat in a large pan. Using tongs, lay out half of the chicken pieces in a single layer, making sure they’re spaced apart. Fry until they start to char on one side, about 3 minutes, then flip to char and cook through the other side for another 3 minutes. Remove and keep warm. Repeat with the remaining chicken, adding more oil if needed.
Step 3: Lower the heat slightly and melt 1 tablespoon of butter in the same pan. Add the finely diced onion and cook, stirring occasionally, until soft and golden, around 8-10 minutes. Stir in the garlic, ginger, garam masala, fenugreek, ground coriander, ground cumin, and Kashmiri chili powder, frying for about 1 minute until fragrant.
Step 4: Pour in the tomato passata, then use the carton or jar to add the water, scraping in any leftover marinade stuck to the bowl with a spatula. Add the cashews, bring to a gentle simmer, and let it cook uncovered for 15 minutes. The sauce will thicken and the cashews will soften beautifully.
Step 5: Carefully transfer the sauce to a blender and pulse until smooth, adding a small splash of water if necessary to loosen the sauce. Pour the sauce back into the pan and stir in the double cream, sugar, and salt. Heat gently until just bubbling, then stir in the remaining butter and the cooked chicken pieces with any collected juices. Simmer gently for 10 minutes to meld the flavors together and warm the chicken through.
Step 6: Taste and adjust the seasoning, especially the salt. Serve hot, scooped over fresh rice, alongside naan or flatbreads, and sprinkled with fresh coriander or cilantro if you like.
Servings and Timing
This recipe comfortably serves 4 people, making it perfect for a family meal or sharing with friends. The prep time for marinating is a minimum of 3 hours but ideally up to 24 hours, so plan ahead for maximum flavor. Active prep and cooking time together take about 55 minutes, which includes frying the chicken and building the sauce. The total time from start to finish is around 3 hours and 55 minutes, including marinating. No additional resting or cooling time is necessary after cooking, so you can serve it straight away while it’s warm and comforting.
How to Serve This Homemade Butter Chicken Recipe
I love serving this Homemade Butter Chicken Recipe hot with steaming basmati rice, which soaks up every bit of that velvety sauce perfectly. For a more indulgent meal, I also offer warm, soft naan bread or flatbreads on the side—these are essential for scooping up every last bit. To add a touch of freshness, I sprinkle finely chopped coriander right before serving, which brightens the plate and adds a lovely herbal note.
For drinks, I often pair this dish with a light, fruity white wine like a Riesling or Gewürztraminer that complements the spices without overpowering them. If you prefer non-alcoholic options, a sparkling water with a squeeze of lime or a chilled mango lassi works wonderfully and keeps the meal feeling balanced. This butter chicken is ideal for cozy family dinners, weekend gatherings, or even impressing guests at a casual dinner party where comfort and flavor are priorities. I recommend serving it piping hot to enjoy the full richness and aroma.
For plating, I like to ladle a generous portion of chicken and sauce over rice in a shallow bowl, surrounded by some naan and a small garnish of fresh coriander or chopped green chilies for a pop of color. Portion sizes of about one cup of curry per person with around half a cup of rice strike a great balance between generous and satisfying.
Variations
I like to customize this Homemade Butter Chicken Recipe depending on my mood or dietary needs. If I want a lighter version, I swap out the double cream for coconut milk, which gives it a subtle tropical twist while keeping it creamy and dairy-free. For a vegan adaptation, I replace the chicken with tofu or cauliflower florets and use plant-based yoghurt and cream alternatives. The flavors adapt beautifully while keeping the essence of the dish intact.
If you prefer a spicier kick, adding a bit more Kashmiri chili powder or fresh chopped green chilies amps up the heat without losing balance. On the other hand, for a milder version, I reduce the chili powder and increase the sweetness slightly. Another fun variation I enjoy is grilling the marinated chicken instead of pan-frying to add a smoky flavor before bringing it into the sauce.
For a different texture, you can swap cashews for blanched almonds or leave them out if you prefer a pure tomato and cream sauce. I’ve also tried using skin-on chicken thighs, which render more flavor, but I find boneless skinless thighs more convenient and tender for this recipe.
Storage and Reheating
Storing Leftovers
When I have leftovers of this homemade butter chicken, I transfer the curry into airtight glass containers to keep the flavors fresh. It will keep well in the fridge for up to 3 days. I recommend cooling it to room temperature before refrigerating to preserve the sauce’s creaminess and prevent condensation inside the container.
Freezing
This dish freezes beautifully, making it ideal for batch cooking. I portion the butter chicken into freezer-safe containers or heavy-duty zip-lock bags, removing as much air as possible. It can be stored in the freezer for up to 2 months. When I plan to freeze it, I usually wait to add the cream until reheating to keep the texture smooth and prevent separation. Alternatively, you can freeze the entire dish and reheat gently while stirring.
Reheating
To reheat, I prefer gently warming the butter chicken on the stovetop over low heat to prevent the cream from separating and the chicken from drying out. Sometimes adding a splash of water or cream helps loosen the sauce back to its luscious texture. I avoid using the microwave as it can unevenly heat the sauce and cause the texture to become grainy. Stirring frequently during reheating really helps maintain that fresh, indulgent feel.
FAQs
Can I use chicken breasts instead of thighs?
You can definitely use chicken breasts, but I recommend cutting them into smaller pieces since they cook faster and are leaner. Thighs tend to stay juicier and absorb the marinade better, which is why I prefer them for this recipe, but breasts will still deliver a tasty dish.
Is there a substitute for cashews if I have a nut allergy?
If you’re avoiding nuts, you can simply omit them or substitute with cooked white beans or soaked bread pieces when blending the sauce to achieve creaminess. The sauce will be slightly different in texture but still delicious.
How long should I marinate the chicken for best results?
For the richest flavor, I love marinating the chicken for a full 24 hours. However, if you’re short on time, a minimum of 3 hours is sufficient to tenderize the meat and infuse some spice. Just avoid marinating too long beyond 24 hours as the yogurt’s acidity might start breaking down the meat too much.
Can I prepare this recipe ahead of time?
Absolutely! You can marinate the chicken the day before and even prepare the sauce up to a day ahead and reheat everything together when you’re ready. This makes dinner prep quick and stress-free, especially if hosting guests.
What rice pairs best with Butter Chicken?
I usually serve this with fluffy basmati rice, either steamed or lightly toasted for extra aroma. The long grains hold up well and absorb the sauce beautifully without becoming mushy, making it the ideal partner to this creamy curry.
Conclusion
I genuinely hope you’ll give this Homemade Butter Chicken Recipe a try because it’s one of my all-time favorites for a reason. The rich and inviting flavors, combined with creamy textures and wholesome ingredients, make each meal memorable and comforting. It’s a recipe I return to whenever I want to impress with something special yet straightforward, and I’m sure it will find a special place on your dining table too!
