Butter Chicken Cooking Recipe: Tomato-Cream Sauce That Clings to Every Bite

Main Courses

Butter Chicken Cooking Recipe: Tomato-Cream Sauce That Clings to Every Bite

This butter chicken cooking recipe delivers restaurant-quality tomato-cream sauce that clings to every bite, transforming simple chicken thighs into melt-in-your-mouth perfection. 🌟 The secret lies in a slow simmer that develops deep, caramelized flavors while keeping the chicken impossibly tender. I've perfected this technique over years of testing, ensuring the sauce remains velvety and the chicken stays juicy through every forkful.

What sets this recipe apart is the balance of spices and the patience required to build flavor. We start with a yogurt marinade that tenderizes the chicken while infusing it with aromatic spices, then slow-cook it until it's falling off the bone. The sauce combines tomatoes, cream, and a blend of warm spices that create that signature rich, slightly sweet profile you crave.

By the time you're done, you'll have golden-brown chicken pieces swimming in a glossy, clingy sauce that's both creamy and tangy. The aroma alone will have everyone gathering at the table, and each bite delivers layers of flavor—spiced chicken, sweet tomatoes, and velvety cream—that make this dish unforgettable.

Serve with basmati rice or warm naan to soak up every last drop of that irresistible sauce. The technique is straightforward, but the results are restaurant-quality, proving you don't need a special restaurant to enjoy this Indian classic. Let's get cooking!

👨‍🍳
Difficulty
Hard
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for butter chicken cooking

Simple ingredients that transform into restaurant-quality butter chicken with velvety sauce.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skin-on for flavor, cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Full-fat for creaminess, unsweetened
Red Onion 🧅 1 whole Medium size, finely chopped
Fresh Ginger 🌿 ½ cup Finely grated, peeled
Garlic Cloves 🧄 6 cloves Peeled, minced
Tomato Paste 🍅 ½ cup Smooth, no sugar added
Heavy Cream 🥛 1 cup Full-fat for richness
Canned Crushed Tomatoes 🍅 1 can 28 oz, San Marzano preferred
Garam Masala 🌶️ 1 ½ tbsp Freshly ground preferred
Ground Cumin 🌿 1 tbsp Toasted for depth
Ground Coriander 🌿 1 tbsp Freshly ground preferred
Turmeric Powder 🌶️ ½ tsp Bright yellow color
Kashmiri Chili Powder 🌶️ ½ tsp Mild heat, adds color
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Butter 🧈 4 tbsp Unsalted, cubed
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish

The chicken thighs are non-negotiable here—bone-in, skin-on gives the best flavor, but boneless works if you're in a hurry. Trader Joe's has the best price on chicken thighs, and I always grab the skin-on kind. The yogurt should be plain and full-fat (Greek or regular)—low-fat makes the marinade too thin. For the ginger, fresh is a must—ground ginger has no comparison. If you can't find San Marzano tomatoes, Muir Glen is the next best thing. The spices? Freshly ground garam masala makes all the difference—Penzeys sells pre-ground blends that are worth the splurge.

No garam masala? Mix 1 tsp each cumin, coriander, and cinnamon as a substitute. Running out of heavy cream? Full-fat coconut milk works in a pinch (though it tastes different). The tomato paste can be the squeeze-tube kind from Trader Joe's—no waste, and it keeps forever. For the onions, Vidalia or yellow work best, but red adds a nice color contrast. The butter at the end? Use European-style if you can find it—it has more flavor and less water content. Fresh cilantro is ideal, but dried works at one-third the amount if you're in a bind.

Marinate the chicken for at least 4 hours (overnight is best)—this is where the magic happens. The sauce keeps well: 3-4 days in the fridge or 3 months frozen. I always double the recipe because leftovers reheat beautifully. Store in airtight containers, and the sauce actually gets better the next day as flavors meld. For reheating, add a splash of water or cream to prevent thickening. The spices lose potency after 6 months, so buy small amounts or store them in the freezer.

❤️

Why You'll Love This Recipe

  • No-Marination Magic: I swear by this trick—just toss the chicken thighs in yogurt, ginger, and garlic for 30 minutes while I prep the rest. No overnight fuss, no forgotten bowls in the fridge. That yogurt marinade does all the work while I sip tea and pretend I’m not cooking.
  • Rich Without Guilt: The red onion caramelizes into something sweet and deep, while the butter sauce clings to the chicken like a warm hug. It’s creamy but not heavy, spicy but not overpowering—honestly, the kind of dish that makes my picky teenage son ask for seconds without me begging.
  • Leftovers That Shine: Between us, this recipe begs to be made in bulk. The sauce thickens beautifully the next day, and reheating it in a skillet with a splash of cream? Absolute cheat code. I’ve fed a crowd with one batch—just double the sauce and serve with naan or rice.
  • Pantry-Friendly Power: I keep all the key ingredients on hand: onions freeze well, ginger lasts forever, and yogurt is basically a staple. Chicken thighs are cheaper than breasts and stay juicy. It’s my go-to when I’m broke but still want to feel fancy—no excuses, just flavor.

Step-by-step instructions for butter chicken cooking

Here's how to make restaurant-quality butter chicken with a sauce that clings perfectly to every bite.

1

🍳 Step 1: Marinate the Chicken for Maximum Flavor

Cut the 1.5 lb boneless chicken thighs into bite-sized pieces, discarding any large fat chunks. In a large bowl, combine the chicken with the 1 cup plain yogurt, 1.5 tsp salt, 1 tbsp ground cumin, 1 tbsp ground coriander, 0.5 tsp turmeric powder, and 0.5 tsp Kashmiri chili powder. Mix gently until the chicken is fully coated in the marinade.

Cover the bowl with plastic wrap and refrigerate for at least 4 hours (overnight is best). This long marinating time ensures the chicken stays tender while absorbing all those aromatic spices. The yogurt will also help tenderize the meat and prevent drying during cooking.

2

🔥 Step 2: Cook the Chicken Until Tender

Heat 2 tbsp butter in a large, heavy-bottomed skillet over medium-high heat. Once the butter foams, add the marinated chicken in a single layer. Don't overcrowd the pan—cook in batches if needed. Sear the chicken for 4-5 minutes per side until golden brown and cooked through (internal temperature should reach 165°F).

Transfer the cooked chicken to a plate and set aside. Here's the thing—you want the chicken to be fully cooked but still juicy. If it releases easily from the pan when you try to flip it, it's ready. If it sticks, let it cook a bit longer before gently scraping it up with a spatula.

3

🍳 Step 3: Build the Tomato-Cream Sauce Base

In the same skillet (no need to clean it—those browned bits are flavor gold), reduce the heat to medium. Add the remaining 2 tbsp butter and let it melt completely. Add the 1 whole red onion and cook for 6-8 minutes until softened and golden brown.

Stir in the 0.5 cup fresh ginger and 6 cloves garlic cloves, cooking for 1-2 minutes until fragrant. Add the 0.5 cup tomato paste and cook for 3-4 minutes, stirring constantly, until it darkens slightly. This step develops the sauce's rich, caramelized flavor that's essential for that authentic taste.

4

🥘 Step 4: Simmer with Spices and Tomatoes

Pour in the 1 can crushed tomatoes and stir well to combine. Add 1.5 tbsp garam masala, 1.5 tsp salt, and bring the mixture to a gentle simmer. Reduce heat to low and let it cook uncovered for 15-20 minutes, stirring occasionally, until the sauce thickens slightly.

Here's where the magic happens: the sauce should reduce enough to coat the back of a spoon but still be smooth. If it's too thick, add 2-3 tablespoons of water to loosen it. You're aiming for a consistency that will cling beautifully to the chicken without being watery.

5

🍽️ Step 5: Finish with Cream and Garnish

Return the chicken to the skillet and stir to coat it thoroughly in the sauce. Pour in the 1 cup heavy cream and simmer gently for 5-7 minutes, stirring occasionally, until the sauce becomes velvety and the chicken is fully coated. Taste and adjust seasoning if needed—this is your chance to balance the flavors.

Remove from heat and stir in the 0.25 cup fresh cilantro. Serve immediately over basmati rice or with naan bread. The sauce should be rich, slightly sweet from the tomatoes, and perfectly balanced with the creamy finish. Each bite should deliver tender chicken with that signature buttery, tomato-cream sauce clinging to every piece.

👨‍🍳

Pro Tips For Making Butter Chicken Cooking

  • Marinate Chicken Overnight: I learned this the hard way—skipping the overnight soak means the yogurt marinade never fully tenderizes the chicken. Even 4 hours helps, but true magic happens when the acid and spices work their way in while you sleep. Use full-fat yogurt, and don’t skimp on the lemon juice; that’s what breaks down the meat.
  • Blanch Onions First: Toss sliced red onions into boiling water for 30 seconds before adding them to the sauce. This softens them without turning them to mush later—critical when you’re simmering everything together. Drain well, or your sauce will turn watery faster than you can say "gravy boat."
  • Simmer Low and Slow: After the initial sear, drop the heat to medium-low and let that butter-chicken sauce bubble gently. I used to rush it, and the sauce would either split or taste raw. A steady simmer for 20-25 minutes builds depth—let the tomatoes break down naturally, and resist the urge to stir constantly.
  • Strain the Yogurt: Sounds weird, but it works: wrap yogurt in a thin cotton cloth or cheesecloth and hang it over a bowl for 10 minutes before using it. This removes excess liquid, so your marinade clings to the chicken instead of pooling in the pan. (Yes, even if you’re impatient like me—trust the process.)

Common mistakes when making this recipe

Over-Marinating Chicken

Leaving chicken in yogurt marinade for more than 8 hours can make it mushy, especially if you're using boneless thighs. I've seen this happen when people marinate overnight without refrigeration—yogurt breaks down proteins too aggressively. Always refrigerate marinated chicken, and stick to 4-6 hours for boneless cuts. For bone-in pieces, 6-8 hours is ideal. 🌡️

Skipping Butter Bloom

Never rush the butter blooming step when building the sauce base. I've made this mistake in a rush—adding onions to cold butter instead of letting it foam first. This prevents proper flavor development. Always melt butter completely over medium heat

High Heat Sauce Reduction

Simmering the tomato sauce on high heat causes it to split and turn grainy. I learned this the hard way during a busy service night when I cranked the heat too high. The sauce should bubble gently—just enough to see small bubbles at the edges. Maintain low heat for 15-20 minutes to develop proper thickness. If it reduces too quickly, add 1 tbsp water at a time.

Adding Cream Too Early

Introducing heavy cream before the sauce has properly reduced leads to a thin, watery consistency. The cream should only join the sauce in the final 5-7 minutes of cooking. This ensures it gets properly emulsified with the tomato base. I once added cream too early and ended up with a sad, separated sauce. The rule is: cream goes in last, right before serving.

Ignoring Sauce Consistency

Many home cooks don't understand the perfect sauce texture—it should coat the back of a spoon but still be pourable. I've seen sauces that are either too thick (like paste) or too thin (like soup). The ideal consistency clings to chicken without dripping off. If your sauce is too thick, add 1 tbsp water at a time. If too thin, simmer uncovered for 5 more minutes to reduce naturally.

Overcooking Chicken

Butter chicken should be tender, not dry. I've ruined many batches by cooking chicken beyond 165°F internal temperature. Use a meat thermometer to check doneness. If chicken releases easily from the pan when flipping, it's ready. For extra tenderness, I sometimes finish cooking in the sauce after searing—this keeps it moist while absorbing all those rich flavors. 🍗

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 26g130%
Cholesterol 210mg70%
Sodium 820mg36%
Total Carbohydrate 28g10%
Dietary Fiber 3g11%
Sugars 12g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use chicken breasts instead of thighs?

Chicken breasts work but require extra care to stay tender. Use 1 lb boneless breasts cut into small pieces, and marinate for only 2-3 hours (not overnight) to prevent drying. Cook on medium-low heat and finish in the sauce to keep them moist. For best results, pound them thin before marinating.

2

What makes this sauce cling to the chicken?

The secret is in the slow reduction and proper cream timing. The sauce thickens when simmered low and slow for 15-20 minutes, while adding cream only in the final 5-7 minutes creates that velvety texture that clings perfectly. The yogurt marinade also helps tenderize the meat for better sauce absorption.

3

How can I make this vegetarian?

Replace chicken with 1.5 lb firm tofu or chickpeas for a plant-based version. Press tofu to remove excess water, then cube and marinate in the yogurt-spice mix for 2 hours. Cook in the sauce until heated through. For chickpeas, lightly pan-fry before adding to the sauce to develop texture.

4

Why does my sauce look grainy?

Grainy sauce usually means the tomatoes weren't cooked long enough or were stirred too vigorously. Simmer uncovered on low heat for 15-20 minutes without stirring constantly. If it still looks grainy, blend briefly with an immersion blender or strain through a fine-mesh sieve before adding cream.

5

Can I make this in an Instant Pot?

Sear chicken first, then add all sauce ingredients and cook on high pressure for 8 minutes. Quick-release the pressure, stir in cream, and cook 2 more minutes on sauté mode. The pressure method gives tender chicken and a slightly thicker sauce that still clings beautifully. ‍

★★★★★4.7(10 reviews)
Categories Main Courses