Main Courses
This butter chicken recipe for home cooking transforms weeknight dinners into restaurant-worthy feasts with just a few key techniques. I learned the hard way—skipping the overnight marinade means bland chicken, and rushing the sauce ruins the creamy texture.
But once you nail these steps, you'll have tender, spiced chicken swimming in a velvety tomato-cream sauce that's dangerously addictive.
The secret lies in balancing heat and richness—too much spice overwhelms the creamy sauce, while too little butter makes it taste flat. My grandmother's recipe card had just three notes: "marinate overnight," "low and slow," and "taste as you go."
That last one's the real game-changer—adjusting the sugar, cream, and spices to your exact preference. No guesswork, just perfect flavor every time.
By the time you plate this dish, you'll have golden-brown chicken pieces that fall apart with the first bite, all coated in that signature red-orange sauce that's both tangy and rich.
The aroma alone—warm spices, caramelized onions, and simmering tomatoes—will have everyone rushing to the table. This is comfort food at its finest, with just enough complexity to impress.
Pair it with store-bought naan or basmati rice for the full experience, or serve with roasted vegetables for a lighter option. The leftovers reheat beautifully too, making it perfect for meal prep. Here's how to make restaurant-quality butter chicken at home without the fuss.
Ingredients for butter chicken recipe home cooking
Here's what transforms ordinary chicken into restaurant-quality butter chicken at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat preferred for creaminess |
| Lemon Juice 🍋 | ¼ cup | Freshly squeezed |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Garlic Cloves 🧄 | 6 cloves | Minced |
| Garam Masala 🌶️ | 1 tbsp | Ground, not whole |
| Ground Cumin 🌿 | 1 tsp | Toasted for depth |
| Ground Coriander 🌶️ | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tsp | Bright yellow color |
| Red Chili Powder 🌶️ | 1 tsp | Adjust for heat preference |
| Unsalted Butter 🧈 | ½ cup | Cold for sauce |
| Heavy Whipping Cream 🥛 | ½ cup | Full-fat for richness |
| Canned Tomato Sauce 🍅 | 1 cup | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Finely diced |
| Granulated Sugar 🍯 | 1 tbsp | Balances acidity |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
The chicken thighs are non-negotiable—bone-in would work, but thighs stay juicier than breasts. Look for good marbling at the store, and avoid pre-cut pieces with exposed meat (they dry out fast). For the yogurt, full-fat Greek yogurt or plain yogurt works best—skip the flavored versions. The spices? Penzeys or local Indian markets carry the best garam masala, but a good grocery store brand like Badia is fine in a pinch. Fresh ginger and garlic are worth the extra minute to grate/mince—pre-minced garlic has a metallic aftertaste.
No garam masala? Mix 1 tsp each cumin, coriander, and paprika for a quick substitute. Short on tomato sauce? Crushed tomatoes with a pinch of sugar works, but the acidity needs balancing. The butter should be cold when added to the sauce—it creates those beautiful little butter blobs that make the dish look (and taste) restaurant-worthy. For the cream, heavy whipping cream is essential—light cream makes the sauce watery. And that sugar? Taste as you go—some brands of tomato sauce are sweeter than others, so adjust accordingly.
Marinated chicken keeps for 1 day in the fridge—the longer it sits, the more flavor it absorbs. The sauce reheats beautifully, but add a splash of water or cream if it thickens too much. Store leftovers in airtight containers for 3-4 days, or freeze for 3 months. I always make a double batch—one for dinner, one for lunch the next day. The sauce freezes especially well, so I portion it out in ice cube trays for quick meals.
Why You'll Love This Recipe
- Here’s the magic: the chicken thighs stay juicy while the sauce clings like a hug. The yogurt keeps it creamy, the ginger adds that warm kick, and the garlic? It’s the secret weapon that makes every bite taste like you slaved over it.
- No-Marination Hassle: I swear by the yogurt-lemon marinade—just toss the chicken, let it sit while you prep the rest. No fancy techniques, no waiting hours. That tangy garlic-ginger punch does all the work in 30 minutes or less.
- Rich Without Guilt: Here’s the magic: the chicken thighs stay juicy while the sauce clings like a hug. The yogurt keeps it creamy, the ginger adds that warm kick, and the garlic? It’s the secret weapon that makes every bite taste like you slaved over it.
- Leftovers That Lie: Between us, this dish improves the next day. The flavors meld into something even deeper, and reheating? Just a quick stir in the microwave or a sizzle in a pan. My lunchbox’s favorite—no sad, dry takeout here.
Step-by-step instructions for butter chicken with tomato cream sauce
This method delivers restaurant-quality butter chicken with tender chicken and velvety sauce every time.
Marinate the Chicken for Maximum Flavor
In a large bowl, combine the 1 cup plain yogurt, 0.25 cup lemon juice, 1 tbsp freshly grated ginger root, 6 minced garlic cloves, 1 tbsp garam masala, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 1 tsp red chili powder, and 1.5 tsp kosher salt. Mix until the spices dissolve completely into the yogurt mixture.
Add the 1.5 lb boneless, skinless chicken thighs, cut into 1-inch pieces, and coat them thoroughly in the marinade. Cover the bowl and refrigerate for at least 4 hours or overnight. This long marinating time ensures deep flavor penetration and tender chicken. The marinade should look like a thick, spiced paste clinging to the chicken pieces.
Cook the Chicken Until Fully Tender
Heat a large oven-safe skillet over medium-high heat. Add the marinated chicken pieces in a single layer, leaving space between them. Cook undisturbed for 3-4 minutes until the chicken develops golden-brown spots on the bottom. Flip and cook for another 3-4 minutes until both sides are seared.
Transfer the skillet to a 400°F preheated oven and cook for 15-20 minutes until the chicken reaches an internal temperature of 165°F. The chicken should be fully cooked through but still juicy. Remove the chicken from the skillet and set aside, tented with foil to keep warm. You'll notice the chicken has absorbed the marinade's vibrant colors and spices.
Build the Rich Tomato Cream Sauce
In the same skillet (with all those delicious browned bits), reduce the heat to medium and add 0.5 cup unsalted butter. Let it melt completely, then add the 1 whole finely diced yellow onion. Cook for 5-6 minutes until the onions soften and turn translucent.
Add the 1 cup canned tomato sauce and 1 tbsp granulated sugar. Stir well and let the mixture simmer for 5 minutes until it thickens slightly. The sauce should smell sweet, tangy, and deeply aromatic. This is the foundation of your butter chicken sauce, balancing acidity with sweetness.
Finish with Cream and Garam Masala
Return the chicken to the skillet and pour in the 0.5 cup heavy whipping cream. Stir gently to combine, then sprinkle with an additional 1 tbsp garam masala. Simmer for 3-4 minutes until the sauce thickens to a luxurious, creamy consistency that coats the back of a spoon.
Taste and adjust seasoning with more kosher salt or red chili powder if needed. The sauce should be rich, slightly sweet, and perfectly balanced between spicy and tangy. If the sauce is too thick, add 1-2 tablespoons of water to reach your desired consistency.
Garnish and Serve Immediately
Transfer the butter chicken to a serving platter and garnish with the 0.25 cup chopped fresh cilantro. The bright green color provides a beautiful contrast to the rich, golden sauce. Serve immediately with steamed basmati rice or warm naan bread to soak up every last drop of that velvety sauce.
Each bite should deliver tender, flavorful chicken in a luxurious tomato-cream sauce that rivals your favorite restaurant. The spices should be balanced—warm, slightly sweet, and just spicy enough to make your taste buds dance.
Pro Tips For Making Butter Chicken Recipe Home Cooking
- Marinate Chicken Overnight: I learned this the hard way—rushing the marinade means tough, bland chicken. Cut the thighs into bite-sized pieces, then mix with yogurt, lemon juice, grated ginger, and minced garlic. Let it sit in the fridge for at least 12 hours (yes, even if you're impatient like me). The acid and enzymes break down the meat, making it tender and flavorful.
- Cook Chicken in Batches: Crowding the pan turns butter chicken into a soggy mess. After marinating, cook the chicken in two batches over medium-high heat—don’t overfill the pan. Let each batch sear for 3-4 minutes until golden before setting aside. This keeps the pieces crispy and prevents steaming, which ruins the texture.
- Strain the Yogurt: Thick, unstrained yogurt makes the sauce clumpy and heavy. Line a sieve with cheesecloth or a clean towel, then pour the yogurt mixture into it. Let it drain for 10-15 minutes while you prep the rest. The thinner, tangier yogurt blends smoothly into the sauce and balances the richness of the butter.
- Simmer Sauce Low and Slow: After adding the tomato purée and spices, resist the urge to boil the sauce. Keep it at a gentle simmer (small bubbles, occasional swirls) for 20-25 minutes. High heat burns the spices and thickens the sauce too fast, making it bitter. Patience here guarantees a silky, well-developed flavor—no shortcuts.
Creative variations of this butter chicken recipe home cooking
Creamy Coconut Twist
Swap the heavy cream for ½ cup coconut milk (full-fat, canned) and add 1 tbsp honey to the sauce. This lighter version keeps the richness while adding tropical notes that pair beautifully with the tomato base.
I discovered this variation when I ran out of cream—it became a family favorite! The coconut milk also makes the sauce naturally thicker, so you might need less water when adjusting consistency. 🌴
Smoky BBQ Fusion
Add ¼ cup BBQ sauce (like Sweet Baby Ray's Original) to the sauce along with the tomato sauce, and finish with ½ tsp smoked paprika. This American-Indian fusion adds a sweet, smoky depth that works surprisingly well.
Serve with cornbread instead of naan for a true comfort-food mashup. My grandmother would've called it "heretical," but I think it's genius. 🔥
Spicy Green Sauce
Blend ½ cup Greek yogurt, 1 tbsp fresh mint, 1 tbsp cilantro, 1 green chili, and ½ tsp cumin into a smooth sauce. Toss cooked butter chicken in this green sauce instead of the tomato version for a refreshing, tangy alternative.
It's inspired by Pakistani "green butter chicken" but simplified for home cooks. The yogurt keeps it creamy while the herbs brighten the dish. 🌿
Slow Cooker Shortcut
Skip the oven step and cook everything in a 6-quart slow cooker on low for 4-5 hours. After searing the chicken, transfer it to the slow cooker with the onions, then add the tomato sauce, butter, and spices.
Stir in the cream and chicken at the end, cooking just 10 minutes on high to finish. This hands-off method works perfectly for busy weeknights while keeping all the flavors intact. 🕒
Vegetarian Adaptation
Replace chicken with 1.5 lb extra-firm tofu (pressed and cubed) or chickpeas (for protein). Marinate the tofu or chickpeas in the yogurt mixture for 2 hours, then cook them in the sauce just until heated through.
The chickpeas add a nice texture contrast, while tofu absorbs the flavors beautifully. This version works especially well with roasted cauliflower on the side. 🌱
Extra Cheesy Version
Stir in ½ cup shredded cheddar or paneer during the final 2 minutes of cooking. The cheese melts into the sauce, adding a decadent, stretchy texture that makes this dish feel like a special occasion.
I like to use paneer for its mild flavor and firm texture—it doesn't melt completely but adds nice chunks. Top with extra cilantro and serve with garlic naan for dipping. 🧀
Nutrition facts
Frequently asked questions
Can I use chicken breasts instead of thighs for butter chicken?
Chicken breasts work but require extra care to stay juicy. Cut them into ½-inch thick pieces and marinate for at least 6 hours (not overnight). Cook them at 325°F instead of 400°F to prevent drying out. The thighs' fat content keeps them moist during the long cooking process.
What if I don't have garam masala? How can I substitute it?
Mix 1 tsp each of cumin, coriander, and cardamom with ½ tsp cinnamon for a close substitute. For extra warmth, add ¼ tsp cloves. Toast the spices in a dry pan for 30 seconds before grinding to deepen their flavor. The key is balancing earthy cumin with sweet cardamom and warm cinnamon.
How can I make the sauce less spicy for kids?
Reduce the red chili powder to ½ tsp and add ½ tsp more sugar to balance the heat. For a milder version, serve the chicken plain and let kids add sauce from a separate bowl. You can also blend ¼ cup plain yogurt into the finished sauce to cool the spice while keeping it creamy.
Can I make butter chicken in a slow cooker without drying out the chicken?
Sear the chicken first, then cook on low for 4-5 hours with ½ cup water or broth added to the sauce. In the last 30 minutes, stir in the cream and cook on high to finish. The liquid prevents the chicken from drying, and the longer cook time tenderizes it perfectly.
Why did my butter chicken sauce turn out too thin?
This usually happens from too much cream or not enough simmering time. For next time, reduce the cream to ¼ cup and simmer uncovered for 5 extra minutes to thicken. If it's already too thin, mix 1 tbsp cornstarch with 2 tbsp water, stir it in, and cook for 2 more minutes until thickened.
