Main Courses
Cook's Illustrated butter chicken delivers restaurant-quality results with a yogurt-marinated chicken and velvety tomato sauce that's rich yet balanced. This recipe transforms simple ingredients into a dish so tender and flavorful, it'll become your go-to weeknight dinner.
The key lies in marinating chicken overnight in yogurt and spices—this step ensures deep flavor penetration and melt-in-your-mouth texture.
What sets this method apart is the slow-cooking process, which develops complex flavors without drying out the chicken. We'll use a combination of baking and simmering to achieve that perfect balance of caramelized edges and juicy centers.
The sauce, made from tomatoes, cream, and aromatic spices, reduces to a velvety consistency that coats every bite.
By following these precise techniques, you'll end up with golden-brown chicken pieces swimming in a glossy, aromatic sauce that's creamy yet not heavy. The dish maintains the authentic Indian restaurant experience while being adaptable to home kitchens.
Each component comes together to create a harmonious blend of smoky, spicy, and sweet flavors.
This recipe is designed for those who appreciate traditional methods with modern convenience—no special equipment required beyond a heavy pot for simmering. The result is a dish that's impressive enough for dinner guests but simple enough for everyday cooking. Let's get started on creating your perfect butter chicken.
Ingredients for cook's illustrated butter chicken
The foundation of restaurant-quality butter chicken starts with these essential ingredients—yogurt-marinated chicken and aromatic spices.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat, unsweetened |
| Garam Masala 🌶️ | 2 tbsp | Ground, not whole seeds |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tbsp | Bright yellow color |
| Cayenne Pepper 🔥 | ½ tsp | Adjust for heat tolerance |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Canned Crushed Tomatoes 🍅 | 14 ½ oz | San Marzano preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Fresh Ginger 🧅 | 2 tbsp | Finely grated, peeled |
| Garlic Cloves 🧄 | 6 cloves | Peeled, minced |
| Butter 🧈 | 4 tbsp | Unsalted, cold |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The chicken thighs are non-negotiable for this dish—boneless, skinless cuts ensure even cooking and maximum flavor absorption. Trader Joe's and Whole Foods carry excellent quality, but any reputable grocery store will have suitable options. Look for thighs with good marbling; this fat renders beautifully during cooking. The yogurt should be full-fat and unsweetened—Greek yogurt works if plain yogurt isn't available, but adjust the marinade time slightly to compensate for its thicker consistency. For the spices, Penzeys or the bulk bins at Indian specialty stores offer the most vibrant garam masala and ground spices. Freshly ground coriander and cumin make a noticeable difference in flavor depth.
No garam masala? Create your own blend with 1 tbsp each of ground cinnamon, cardamom, cloves, and black peppercorns—this mimics the complexity. The crushed tomatoes can be substituted with fresh tomatoes puréed and strained for a brighter acidity, though canned San Marzano tomatoes are ideal for their natural sweetness. Fresh ginger is best, but substitute with 1 tsp ground ginger if needed, though the texture will differ. For the garlic, roast whole cloves in the oven for 15 minutes before mincing to mellow their sharpness—a pro technique that elevates the dish. The butter should be unsalted to control the seasoning precisely, and the heavy cream must be full-fat for that signature velvety texture.
Marinated chicken keeps well for up to 24 hours in the fridge, though overnight is ideal for maximum flavor infusion. The sauce can be made a day ahead and reheated gently—it actually improves as flavors meld. Store leftovers in airtight containers for up to 4 days in the refrigerator, or freeze for 3 months. For serving, garnish with fresh cilantro and a squeeze of lemon juice just before eating to brighten the dish. The sauce thickens as it cools, so reheat with a splash of water or cream to restore its silky consistency.
Why You'll Love This Recipe
- Overnight Magic: The yogurt marinade does all the work. Just toss in the chicken thighs, refrigerate overnight, and wake up to meat that’s already fall-apart tender—no extra effort, just pure flavor infusion from that garam masala and cumin.
- Restaurant-Quality Creaminess: That 0.5 cup heavy cream and simmered tomatoes create a sauce so velvety it’ll fool your favorite Indian spot. The lemon juice at the end? The secret weapon that keeps it bright, not heavy.
- Weeknight Crowd-Pleaser: Feed four with ease—this recipe scales perfectly, and the leftovers? Still amazing for lunch. (Yes, even on a Tuesday night.) Plus, the spices are budget-friendly but pack serious punch.
- One-Pan, Minimal Mess: Four tablespoons of butter, one skillet, and a single saucepan later—you’re done. The browned bits from searing the chicken? They’re flavor gold, and cleanup is just a wipe-down. That’s my kind of cooking.
Step-by-step instructions for cook's Illustrated butter chicken recipe
This method delivers restaurant-quality butter chicken with tender, marinated chicken and a velvety tomato sauce.
Marinate the Chicken Overnight for Maximum Flavor
In a large mixing bowl, combine the 1 cup plain yogurt, 2 tablespoons garam masala, 1 tablespoon ground cumin, 1 tablespoon ground coriander, 0.5 tablespoon turmeric powder, 0.5 teaspoon cayenne pepper, and 1.5 teaspoons salt. Whisk until the spices are fully dissolved and the mixture is smooth—this ensures even distribution of flavor.
Add the 1.5 lb boneless, skinless chicken thighs, cut into 1-inch pieces, and gently coat each piece with the yogurt mixture. Cover the bowl with plastic wrap and refrigerate for at least 8 hours or overnight. The acidity in the yogurt tenderizes the chicken while the spices penetrate deeply. This step is non-negotiable for achieving that signature melt-in-your-mouth texture.
Cook the Chicken Until Fully Tender
Remove the chicken from the marinade (reserve the marinade for later) and pat it dry with paper towels—this prevents steaming and ensures a good sear. Heat 2 tablespoons butter in a large, heavy-bottomed skillet over medium-high heat until the butter foams. Add the chicken in a single layer and cook undisturbed for 4-5 minutes until golden brown on one side. Flip and cook for another 4-5 minutes until fully cooked through—internal temperature should reach 165°F.
Transfer the chicken to a plate and set aside. In the same skillet, reduce heat to medium and add the remaining 2 tablespoons butter. Pour in the reserved marinade and scrape up any browned bits from the bottom of the pan. Simmer for 3-4 minutes until the liquid reduces by half—this concentrates the flavors and removes excess acidity. Remove from heat and set aside with the chicken.
Build the Velvety Tomato Sauce
In a medium saucepan, melt the remaining 2 tablespoons butter over medium heat. Add the 2 tablespoons finely grated fresh ginger and 6 minced garlic cloves, cooking for 1-2 minutes until fragrant—this step develops the aromatic foundation of the sauce. Add the 14.5 oz canned crushed tomatoes and bring to a gentle simmer.
Reduce heat to low and let the tomatoes cook uncovered for 15-20 minutes, stirring occasionally, until the sauce thickens slightly and the raw tomato taste disappears. The sauce should coat the back of a spoon but still be pourable. Season with an additional 0.5 teaspoon salt if needed—this balances the acidity of the tomatoes.
Finish with Cream and Garnish
Return the chicken and reserved marinade to the saucepan. Stir in the 0.5 cup heavy cream and simmer gently for 5-7 minutes until the sauce becomes luxuriously thick and creamy. The heat should be just enough to warm through without curdling the cream. Taste and adjust seasoning with additional salt or cayenne pepper if desired—this is where you fine-tune the balance of flavors.
Remove from heat and stir in the 1 tablespoon freshly squeezed lemon juice. This brightens the sauce and cuts through the richness of the cream. Garnish with 0.25 cup chopped fresh cilantro just before serving—it adds a fresh contrast to the rich, spiced sauce. Serve immediately over steamed basmati rice or naan bread, ensuring each bite delivers tender chicken and velvety sauce in perfect harmony.
Pro Tips For Making Cook'S Illustrated Butter Chicken
- Dry the Chicken Well: I learned this the hard way—skipping the paper towel step means your chicken will steam instead of sear. Pat those pieces thoroughly before hitting the pan, or you’ll end up with pale, soggy bites instead of golden, crisp edges. Trust me, the extra 30 seconds saves you from starting over.
- Toast the Cumin First: That "toasted for depth" note in the recipe isn’t just fluff—it’s the thing that makes your butter chicken taste like more than just spices in tomato sauce. Dry-toast your 1 tbsp ground cumin in a small pan for 30 seconds until it smells nutty and aromatic, then cool it before mixing into the yogurt. Your future self will notice the difference.
- Don’t Rush the Tomato Simmer: The sauce needs that 15-20 minutes of uncovered simmering to lose its raw tomato taste—skipping it leaves you with a dish that tastes like canned tomatoes, not butter chicken. I know, I know, you’re eager to add the cream, but resist the urge. Let it reduce and mellow; that’s when the magic happens.
- Reserve the Marinade Early: Strain the yogurt marinade through a fine-mesh sieve before simmering it in step 2. This removes any stray bits of chicken or herbs that could make your sauce look unappetizing. Sounds weird, but it works—your sauce will be silky smooth, not speckled with surprises.
Make-ahead tips for this recipe
Marinade Prep Ahead
I always start the marinade the night before—this is where the magic happens. Whisk together the 1 cup plain yogurt, 2 tbsp garam masala, 1 tbsp ground cumin, and 1.5 tsp salt in a bowl.
Store this spiced yogurt mixture in an airtight container in the fridge for up to 2 days before adding the chicken. This gives you flexibility to marinate the chicken whenever your schedule allows.
The spices bloom beautifully in the yogurt, creating a fragrant base that transforms bland chicken into tender, flavorful bites. 🥛
Chicken Prep Timeline
For maximum convenience, cut the 1.5 lb chicken thighs into 1-inch pieces and store them in a sealed container with the marinade for up to 24 hours before cooking.
I often prep the chicken the night before and let it marinate overnight, then cook it the next evening when I'm ready to serve. The key is keeping the chicken refrigerated—never leave it out at room temperature for more than 2 hours.
This method ensures the chicken stays juicy and infused with flavor without any risk of spoilage. 🍗
Sauce Foundation
Make the tomato sauce base a day ahead for deeper flavor development. Combine the 14.5 oz crushed tomatoes, 2 tbsp ginger, and 6 minced garlic cloves in a saucepan and simmer uncovered for 15 minutes.
Let it cool completely, then store in an airtight container in the fridge. When you're ready to finish the dish, simply reheat the sauce with the 0.5 cup heavy cream and chicken. This step reduces cooking time on busy weeknights while enhancing the sauce's complexity. 🍅
Complete Make-Ahead
For a true hands-off dinner, cook the chicken completely the day before and store it with its marinade in the fridge. When ready to serve, simply reheat the chicken in the saucepan with the pre-made tomato base and 0.5 cup heavy cream over low heat for 10 minutes.
Stir in the 1 tbsp lemon juice and fresh cilantro just before serving to maintain brightness. This approach is perfect for dinner parties or when you want to focus on other preparations. The chicken reheats beautifully, retaining its tenderness. ✨
Freezer-Friendly
Freeze the fully cooked butter chicken in a single layer on a tray before transferring to a freezer bag for up to 3 months. When ready to serve, thaw overnight in the fridge, then reheat gently with a splash of water or cream to restore moisture.
I've found this method works particularly well for the sauce—it actually becomes more concentrated and flavorful after freezing. Just remember to add fresh cilantro and lemon juice after reheating to keep the dish vibrant. ❄️
Portion Control
Divide the completed butter chicken into individual portions before storing to make reheating easier. I use quart-sized mason jars for this—layer the chicken and sauce, then seal tightly. When reheating, microwave each portion for 2-3 minutes on 50% power, then stir and add a splash of water if needed.
This portioning strategy keeps the chicken from drying out and makes it easy to serve exactly what you need. Perfect for meal prep! 💡
Nutrition facts
Frequently asked questions
Why is marinating the chicken overnight essential?
The overnight marinade with 1 cup yogurt and spices is non-negotiable—it tenderizes the 1.5 lb chicken thighs while infusing them with flavor. The yogurt's acidity breaks down proteins, creating that signature melt-in-your-mouth texture. Skipping this step results in dry, flavorless chicken.
Can I substitute Greek yogurt for plain yogurt?
Yes, but adjust the marinade time. Greek yogurt is thicker, so marinate the chicken for 12-16 hours instead of overnight. The extra protein in Greek yogurt also helps tenderize the meat. For best results, use full-fat plain yogurt as specified in the recipe.
How do I prevent the sauce from curdling when adding cream?
Simmer the sauce on low heat and never boil it after adding the 0.5 cup heavy cream. Keep the heat gentle to avoid curdling. If the sauce thickens too much, add 1-2 tablespoons water to restore its velvety consistency. Stir constantly and taste frequently to adjust seasoning.
What if I don't have garam masala?
Make your own blend: mix 1 tbsp each of ground cinnamon, cardamom, cloves, and black peppercorns. This mimics garam masala's complexity. For a quicker option, use 1 tbsp each of ground cumin and coriander with a pinch of cinnamon. The sauce will still be flavorful, though slightly different.
Can I make this recipe in a slow cooker?
Yes! Brown the chicken first, then transfer everything (including the 14.5 oz crushed tomatoes and 0.5 cup heavy cream) to a slow cooker. Cook on low for 4-5 hours or high for 2-3 hours. Stir occasionally and adjust thickness with water or cream as needed. The slow cooker enhances tenderness but may dilute flavors slightly.
