There are some dishes that feel like a warm hug on a cold day, and butter chicken is one of them. The first time I tasted it in a little family-run restaurant, I was captivated by the silky, spiced tomato gravy and the tender chicken that seemed to melt in my mouth. I knew I had to recreate that magic in my own kitchen.
Advertisements1
This recipe is my homage to that experience. It’s not about perfection; it’s about the joy of cooking something that nourishes both body and soul. As you gather your ingredients, take a deep breath and let the spices transport you. Cooking is a meditation, a way to be present in the moment. Let’s begin this journey together.
Why You'll Love This Recipe
About the Ingredients
1.5 lbs (700g) boneless, skinless chicken thighs, cut into bite-sized pieces
Thighs stay juicy and tender; you can use breast, but reduce cooking time slightly to avoid dryness.
1 cup (240g) plain full-fat yogurt
Full-fat gives richness; Greek yogurt works too, but thin it with 2 tablespoons of water.
2 tablespoons (30g) garam masala, divided
Use a good-quality blend; if you have whole spices, toast and grind them for extra aroma.
1 tablespoon (15g) grated fresh ginger
Fresh ginger is a must; frozen grated ginger is a convenient substitute.
4 cloves garlic, minced
Fresh garlic adds pungency; jarred minced garlic works in a pinch.
1 teaspoon (5g) turmeric powder
Turmeric gives color and earthy flavor; it stains, so use a non-porous cutting board.
1 teaspoon (5g) chili powder (adjust to taste)
Kashmiri chili powder gives color without too much heat; use regular chili powder for more spice.
1 teaspoon (5g) salt, plus more to taste
Kosher salt is great; adjust according to your preference.
2 tablespoons (30g) unsalted butter
Use ghee for a more authentic flavor; it has a higher smoke point.
1 medium onion, finely chopped
Yellow or sweet onion works well; finely chop for a smooth sauce.
1 can (15 oz / 425g) tomato puree
Puree gives a smooth texture; you can use crushed tomatoes and blend later.
1 cup (240 ml) heavy cream
Heavy cream makes it luxurious; for a lighter version, use half-and-half.
1 tablespoon (15g) honey (optional)
Balances acidity; you can omit or use maple syrup for a different sweetness.
Fresh cilantro, for garnish
Adds freshness; if you don't like cilantro, use fresh mint.
Tips & Tricks
Don't skip marinating
Even 30 minutes in the yogurt mixture makes a difference in tenderness and flavor.
Control the heat
If you're sensitive to spice, start with less chili powder and add more at the end.
Simmer gently
A rapid boil can cause the cream to curdle; keep the sauce at a gentle simmer.
Pro Tips
Step-by-Step Instructions
1. Marinate the chicken
In a bowl, combine chicken, yogurt, 1 tablespoon of garam masala, ginger, garlic, turmeric, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (or up to 24 hours). This tenderizes and infuses flavor.
2. Sauté the aromatics
In a large skillet or Dutch oven, melt butter over medium heat (350°F/175°C). Add onion and sauté until soft and translucent, about 5-7 minutes, until the edges are lightly golden. Add the remaining 1 tablespoon garam masala and cook for 1 minute until fragrant.
3. Cook the chicken
Add the marinated chicken to the skillet. Cook over medium-high heat (400°F/200°C), stirring occasionally, until the chicken is browned on all sides and cooked through, about 8-10 minutes. The yogurt will create a thick coating; don't worry if it looks curdled.
4. Add tomato puree
Pour in the tomato puree and stir to combine. Bring the mixture to a simmer, then reduce heat to low (300°F/150°C). Let it bubble gently for 10 minutes, allowing the flavors to meld. The sauce should thicken slightly and turn a deep orange-red.
5. Stir in cream and honey
Pour in the heavy cream and honey (if using). Stir gently and let it warm through for 2-3 minutes on low heat. Do not boil, as the cream may separate. Taste and adjust salt or chili powder if needed.
6. Finish and serve
Garnish with fresh cilantro. Serve hot over basmati rice or with warm naan. For an extra touch, drizzle with a little extra cream or melted butter.
Delicious Variations
Vegan
Use tofu or chickpeas instead of chicken, and replace yogurt with coconut yogurt and cream with full-fat coconut milk.
Extra spicy
Add 1-2 finely chopped green chilies along with the onion, or a pinch of cayenne pepper with the spices.
Smoky flavor
After cooking, place a piece of charcoal in a small bowl, pour a little oil over it, cover the pan, and let it smoke for 2 minutes for a tandoori-style smokiness.
How to Store Restaurant-Quality Butter Chicken
Refrigerator
Store in an airtight container for up to 4 days. The flavors will 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 low heat, adding a splash of water or cream if too thick. Avoid microwaving at high power to prevent curdling.
Frequently Asked Questions
Q: Can I use chicken breast instead of thighs?
Yes, you can use chicken breast, but it will be drier and less forgiving. Reduce the cooking time by a few minutes and consider pounding the breast to an even thickness.
Q: How can I make butter chicken less spicy?
Reduce or omit the chili powder and use mild paprika for color. You can also add a bit more cream or a dollop of yogurt at the end to mellow the heat.
Q: What can I substitute for heavy cream?
Use full-fat coconut milk for a dairy-free option, or half-and-half for a lighter version. Both will alter the richness slightly but still yield a creamy sauce.
Q: Can I make this in a slow cooker?
Absolutely. Brown the chicken and onion first, then transfer everything to a slow cooker and cook on low for 4-6 hours. Add the cream in the last 30 minutes.
Q: Why is my sauce curdled?
Curdling usually happens when the sauce boils after adding cream. Keep the heat low and stir gently. If it does curdle, you can sometimes smooth it by blending the sauce.
I hope this butter chicken brings warmth to your table. Take a moment to savor the aroma before you dig in – that's part of the joy. If you try it, I'd love to hear how it turned out. Share your experience in the comments below.
Restaurant-Quality Butter Chicken
Restaurant-Quality Butter Chicken: rich, creamy, and surprisingly easy to make at home in just 30 minutes.
🧂 Ingredients
- 1.5 lbs (700g) boneless, skinless chicken thighs, cut into bite-sized pieces
- 1 cup (240g) plain full-fat yogurt
- 2 tablespoons (30g) garam masala, divided
- 1 tablespoon (15g) grated fresh ginger
- 4 cloves garlic, minced
- 1 teaspoon (5g) turmeric powder
- 1 teaspoon (5g) chili powder (adjust to taste)
- 1 teaspoon (5g) salt, plus more to taste
- 2 tablespoons (30g) unsalted butter
- 1 medium onion, finely chopped
- 1 can (15 oz / 425g) tomato puree
- 1 cup (240 ml) heavy cream
- 1 tablespoon (15g) honey (optional)
- Fresh cilantro, for garnish
📋 Instructions
- 1Marinate the chicken — In a bowl, combine chicken, yogurt, 1 tablespoon of garam masala, ginger, garlic, turmeric, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (or up to 24 hours). This tenderizes and infuses flavor.
- 2Sauté the aromatics — In a large skillet or Dutch oven, melt butter over medium heat (350°F/175°C). Add onion and sauté until soft and translucent, about 5-7 minutes, until the edges are lightly golden. Add the remaining 1 tablespoon garam masala and cook for 1 minute until fragrant.
- 3Cook the chicken — Add the marinated chicken to the skillet. Cook over medium-high heat (400°F/200°C), stirring occasionally, until the chicken is browned on all sides and cooked through, about 8-10 minutes. The yogurt will create a thick coating; don't worry if it looks curdled.
- 4Add tomato puree — Pour in the tomato puree and stir to combine. Bring the mixture to a simmer, then reduce heat to low (300°F/150°C). Let it bubble gently for 10 minutes, allowing the flavors to meld. The sauce should thicken slightly and turn a deep orange-red.
- 5Stir in cream and honey — Pour in the heavy cream and honey (if using). Stir gently and let it warm through for 2-3 minutes on low heat. Do not boil, as the cream may separate. Taste and adjust salt or chili powder if needed.
- 6Finish and serve — Garnish with fresh cilantro. Serve hot over basmati rice or with warm naan. For an extra touch, drizzle with a little extra cream or melted butter.



