I remember the first time I tasted butter chicken at a tiny Indian restaurant tucked away on a rainy street corner. The velvety sauce, the tender chicken, the way the spices danced on my tongue – I was hooked. For years, I thought such magic could only come from a professional kitchen. But after countless experiments, I discovered that with a few key techniques, you can absolutely recreate that restaurant-quality experience in your own home.
Advertisements1
This recipe is my love letter to that dish. It's not just about throwing ingredients in a pot; it's about building layers of flavor – toasting spices, simmering the sauce to perfection, and finishing with a touch of cream and butter. The result is a dish that tastes indulgent but is surprisingly simple to pull off, even on a busy weeknight.
So, are you ready to impress your family or guests with a butter chicken that rivals your favorite takeout? Let's get started.
Why You'll Love This Recipe
About the Ingredients
1.5 lbs (680g) boneless, skinless chicken thighs, cut into 1-inch pieces
Thighs stay juicy and tender; you can substitute chicken breast, but reduce cooking time by 2-3 minutes to avoid dryness.
1 cup (240g) plain full-fat yogurt
Full-fat yogurt adds richness and helps tenderize the chicken. Greek yogurt works, but thin it with 2 tablespoons of water.
2 tablespoons (30ml) lemon juice
Fresh lemon juice brightens the marinade. Bottled juice works in a pinch, but fresh is better.
1 tablespoon (8g) garam masala
The spice blend is key; make your own or buy a good quality one. If you don't have it, use a mix of cumin, coriander, and cardamom.
1 teaspoon (5g) ground turmeric
Adds color and earthy flavor. No substitute needed.
1 teaspoon (5g) ground cumin
Warm and aromatic. You can use cumin seeds, but grind them fresh for more flavor.
1 teaspoon (5g) chili powder (adjust to taste)
Use Kashmiri chili for milder heat and vibrant color; regular chili powder works, but reduce if you prefer less spice.
1 teaspoon (5g) salt
Use kosher or sea salt; adjust to taste.
3 tablespoons (42g) unsalted butter, divided
Butter is essential for the creamy finish. Use ghee for a more authentic flavor.
1 large yellow onion, finely chopped (about 1.5 cups)
Yellow or sweet onion works best. Finely chopping ensures it melts into the sauce.
4 cloves garlic, minced
Fresh garlic is best; pre-minced can be used, but add it earlier to release flavor.
1 tablespoon (12g) fresh ginger, grated
Fresh ginger adds zing. You can use 1 teaspoon ground ginger, but reduce to 1/2 teaspoon.
1 (15 oz/425g) can tomato puree (or crushed tomatoes)
Tomato puree gives a smooth sauce. If using crushed, blend it first for a silkier texture.
1 cup (240ml) heavy cream
Heavy cream adds richness. For a lighter version, use half-and-half but expect a thinner sauce.
1 tablespoon (15g) honey or sugar
Balances acidity. Maple syrup is a great substitute.
1 teaspoon (5g) dried fenugreek leaves (kasuri methi), optional
This adds a distinctive aroma; if you can't find it, skip or add a pinch of celery seed.
Tips & Tricks
Don't skip marinating the chicken
It's the secret to tender, flavorful bites. Even 30 minutes helps, but overnight is best.
Toast your spices
Heat them in the pan for 30 seconds before adding liquid to awaken their oils and deepen the flavor.
Control the heat
If you're sensitive to spice, start with less chili powder and add more at the end. You can always add, but you can't take away.
Pro Tips
Step-by-Step Instructions
1. Marinate the chicken
In a bowl, combine chicken, yogurt, lemon juice, 1 teaspoon garam masala, turmeric, cumin, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (up to overnight).
2. Sear the chicken
Heat 1 tablespoon butter in a large skillet over medium-high heat (350°F/175°C). Add the marinated chicken in a single layer (work in batches if needed) and cook for 4-5 minutes per side until golden brown on the edges and internal temperature reaches 165°F (74°C). Remove and set aside.
3. Sauté aromatics
In the same skillet, melt the remaining 2 tablespoons butter over medium heat (325°F/160°C). Add onion and cook, stirring, for 5-7 minutes until soft and translucent. Add garlic and ginger, cook for 1 minute until fragrant.
4. Bloom the spices
Stir in the remaining 2 teaspoons garam masala and cook for 30 seconds, stirring constantly, until fragrant.
5. Simmer the sauce
Pour in the tomato puree and bring to a simmer. Reduce heat to low (275°F/135°C) and let it bubble gently for 10 minutes, stirring occasionally, until the sauce thickens and deepens in color.
6. Blend for silkiness
Use an immersion blender to puree the sauce until smooth. (Alternatively, transfer to a blender and blend carefully.)
7. Finish with cream
Stir in the heavy cream and honey. Add the cooked chicken back to the sauce. Simmer gently for 5-7 minutes, until the chicken is heated through and the sauce coats the back of a spoon.
8. Add fenugreek and serve
If using, crush the fenugreek leaves between your palms and stir in. Season with salt to taste. Serve hot over basmati rice or with naan.
Delicious Variations
Vegetarian
Swap chicken for paneer or tofu and skip the marinating step; add them in step 7 to heat through.
Spicy
Add 1-2 finely chopped green chilies with the garlic and ginger, or increase chili powder to 1.5 teaspoons.
Creamy coconut
Replace half the heavy cream with coconut milk for a dairy-free option with a subtle tropical twist.
How to Store Restaurant-Quality Butter Chicken
Refrigerator
Store in an airtight container for up to 4 days. The flavors deepen overnight.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over medium-low heat, adding a splash of water or cream to loosen the sauce if needed. Avoid boiling to prevent curdling.
Frequently Asked Questions
Q: Can I use chicken breast instead of thighs?
Yes, you can. Use chicken breast, but reduce the cooking time in step 2 to 3-4 minutes per side, and be careful not to overcook. Breast meat can dry out quickly, so consider pounding it to an even thickness.
Q: How can I make this dairy-free?
Replace the yogurt with dairy-free yogurt (like coconut or almond) and use coconut cream instead of heavy cream. Use vegan butter or oil. The sauce will be slightly different but still delicious.
Q: Can I make this in a slow cooker?
Yes, you can. After marinating, sear the chicken quickly, then add all ingredients except cream and honey to the slow cooker. Cook on low for 4-6 hours, then stir in cream and honey at the end.
Q: Why is my sauce grainy?
Graininess often comes from curdled dairy. To avoid this, make sure the heat is low when adding cream, and don't boil the sauce. Also, use full-fat dairy and stir constantly.
Now it's your turn to bring a little restaurant magic into your kitchen. I'd love to hear how this butter chicken turns out for you – share your experience in the comments below. And remember, cooking is an act of love. Nurture with intention.
Restaurant-Quality Butter Chicken
Restaurant-Quality Butter Chicken: rich, creamy, and surprisingly easy to make at home with simple ingredients in 45 minutes.
🧂 Ingredients
- 1.5 lbs (680g) boneless, skinless chicken thighs, cut into 1-inch pieces
- 1 cup (240g) plain full-fat yogurt
- 2 tablespoons (30ml) lemon juice
- 1 tablespoon (8g) garam masala
- 1 teaspoon (5g) ground turmeric
- 1 teaspoon (5g) ground cumin
- 1 teaspoon (5g) chili powder (adjust to taste)
- 1 teaspoon (5g) salt
- 3 tablespoons (42g) unsalted butter, divided
- 1 large yellow onion, finely chopped (about 1.5 cups)
- 4 cloves garlic, minced
- 1 tablespoon (12g) fresh ginger, grated
- 1 (15 oz/425g) can tomato puree (or crushed tomatoes)
- 1 cup (240ml) heavy cream
- 1 tablespoon (15g) honey or sugar
- 1 teaspoon (5g) dried fenugreek leaves (kasuri methi), optional
📋 Instructions
- 1Marinate the chicken — In a bowl, combine chicken, yogurt, lemon juice, 1 teaspoon garam masala, turmeric, cumin, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (up to overnight).
- 2Sear the chicken — Heat 1 tablespoon butter in a large skillet over medium-high heat (350°F/175°C). Add the marinated chicken in a single layer (work in batches if needed) and cook for 4-5 minutes per side until golden brown on the edges and internal temperature reaches 165°F (74°C). Remove and set aside.
- 3Sauté aromatics — In the same skillet, melt the remaining 2 tablespoons butter over medium heat (325°F/160°C). Add onion and cook, stirring, for 5-7 minutes until soft and translucent. Add garlic and ginger, cook for 1 minute until fragrant.
- 4Bloom the spices — Stir in the remaining 2 teaspoons garam masala and cook for 30 seconds, stirring constantly, until fragrant.
- 5Simmer the sauce — Pour in the tomato puree and bring to a simmer. Reduce heat to low (275°F/135°C) and let it bubble gently for 10 minutes, stirring occasionally, until the sauce thickens and deepens in color.
- 6Blend for silkiness — Use an immersion blender to puree the sauce until smooth. (Alternatively, transfer to a blender and blend carefully.)
- 7Finish with cream — Stir in the heavy cream and honey. Add the cooked chicken back to the sauce. Simmer gently for 5-7 minutes, until the chicken is heated through and the sauce coats the back of a spoon.
- 8Add fenugreek and serve — If using, crush the fenugreek leaves between your palms and stir in. Season with salt to taste. Serve hot over basmati rice or with naan.



