Main Courses
Cook’s Illustrated butter chicken delivers the rich, velvety tomato-cream sauce that clings to every bite—just like your favorite Indian restaurant. This recipe transforms simple ingredients into a dish so flavorful, it’ll become your new weeknight staple.
I perfected it after years of testing, ensuring the sauce balances sweetness, tang, and spice without overpowering the tender chicken.
The secret lies in slow-cooking the chicken until it’s fork-tender, then simmering the sauce until it thickens just enough to coat the meat perfectly. No heavy cream here—just yogurt and a touch of butter create that signature creamy texture without making the dish feel heavy.
The spices toast gently, releasing their aromas while preserving their depth.
By the time you serve it over basmati rice or warm naan, you’ll have a restaurant-quality meal that’s surprisingly simple to make. The sauce clings to the chicken, every bite delivering a perfect harmony of smoky, sweet, and tangy flavors.
This is butter chicken the way it should be—rich, balanced, and impossible to resist.
Ready in under an hour with just 10 minutes of hands-on time, this recipe proves you don’t need a tandoor oven to achieve professional results. Let’s make it.
Ingredients for cook's illustrated butter chicken
Simple ingredients, restaurant-quality butter chicken. Everything you need for that velvety sauce.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | ½ cup | Full-fat for creaminess |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for sauce |
| Tomato Paste 🍅 | ¼ cup | High-quality, no sugar added |
| Yellow Onions 🧅 | 1 whole | Finely chopped, about 1.5 cups |
| Garlic Cloves 🧄 | 6 cloves | Minced, about 2 tbsp |
| Fresh Ginger 🌿 | 1 ½ tbsp | Finely grated, about 1 oz |
| Garam Masala 🌶️ | 1 ½ tsp | Toasted for depth |
| Ground Cumin 🌿 | 1 tsp | Toasted for aroma |
| Ground Coriander 🌶️ | 1 tsp | Freshly ground preferred |
| Turmeric Powder 🧂 | ½ tsp | Bright yellow color |
| Kashmiri Chili Powder 🌶️ | ½ tsp | Mild heat, vibrant color |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Heavy Cream 🥛 | ¼ cup | For sauce richness |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The chicken thighs are your secret weapon here—bone-in, skin-on if you can find them, but boneless works too. Look for thighs at the meat counter, not the pre-cut packages. They stay juicier during the long cook. The yogurt? Full-fat Greek yogurt if you've got it, but regular plain yogurt works too. Just make sure it's unsweetened. For the spices, Penzeys or Spicewalla are great for quality, but the bulk bins at Whole Foods or even your local grocery store will do—just check the dates. Fresh ginger and garlic? Don't skimp—they make all the difference in that aromatic base.
No garam masala? Mix 1 tsp ground cumin, 0.5 tsp ground coriander, 0.25 tsp cinnamon, and 0.25 tsp black pepper as a substitute. Short on heavy cream? Add 2 tbsp extra yogurt for creaminess, though you'll lose some richness. The tomato paste can be the squeeze-tube kind from Trader Joe's—it's perfect for this. Fresh cilantro? Dried works at half the amount, but fresh is ideal. The butter matters here—use European-style butter if you've got it, like Plugrá or Kerrygold. It melts beautifully and adds that luxurious finish.
This sauce gets better the next day—make extra if you can. Keeps in the fridge for 5 days or freezes for 3 months. I portion mine into containers with a little rice so lunches are ready to grab. The chicken reheats beautifully—just warm it gently with a splash of water. The spices will mellow slightly, but that just makes it smoother. Store the yogurt and lemon juice separately if prepping ahead—they'll keep fresh for 1 week in the fridge.
Why You'll Love This Recipe
- Foolproof Marination: Between us, that yogurt-butter mix does half the work for you. Just toss the chicken thighs in the fridge overnight, and when you pull them out, they’re already falling-off-the-bone tender. No fancy techniques—just patience and a zip-top bag.
- Rich Without Effort: Honestly, the secret’s in the butter. Cook’s Illustrated’s method melts it into the tomato paste until it’s silky, not greasy—like a creamy hug for your taste buds. That deep, caramelized onion flavor? It builds while you sip your tea.
- Weeknight to Party Star: I’ve served this over basmati rice for a lazy Tuesday, then reheated it the next night with naan and pickles for guests. Same recipe, zero extra effort. The sauce even freezes beautifully if you’re prepping ahead.
- Budget-Friendly Luxury: Chicken thighs stretch further than breasts, and a single batch feeds four with leftovers that taste just as good cold. Plus, you’re using pantry staples—no specialty ingredients to break the bank. Comfort food that doesn’t guilt you.
Step-by-step instructions for cook's Illustrated butter chicken
Here's how to make restaurant-quality butter chicken with a sauce that clings perfectly to every bite.
Marinate the Chicken for Maximum Flavor
Cut the 1.5 lb boneless, skinless chicken thighs into 1-inch pieces and place them in a bowl. In a separate small bowl, combine the 0.5 cup plain yogurt with 0.5 tsp turmeric powder, 0.5 tsp kashmiri chili powder, 0.5 tsp salt, and 1 tsp minced garlic cloves. Mix until smooth.
Pour this yogurt mixture over the chicken pieces, making sure each piece is fully coated. Cover the bowl and refrigerate for at least 2 hours, or up to 8 hours for deeper flavor. The yogurt will tenderize the chicken while the spices penetrate the meat. I like to marinate overnight when possible—it makes a noticeable difference in tenderness and flavor.
Cook the Chicken Until Fully Tender
Heat 2 tablespoons of oil in a large skillet over medium-high heat. Remove the chicken from the marinade (reserve the marinade) and cook in batches for 3-4 minutes per side until golden brown and cooked through. The chicken should reach an internal temperature of 165°F. Transfer the cooked chicken to a plate and set aside.
In the same skillet, add the remaining 3 tablespoons of oil and 3 tablespoons of the unsalted butter. Add the 1 whole yellow onion that's been finely chopped and cook for 5-6 minutes until softened and golden. Stir in the 6 cloves garlic cloves that have been minced and the 1.5 tbsp fresh ginger that's been finely grated, cooking for 1 minute until fragrant.
Build the Tomato-Cream Sauce
Add the 0.25 cup tomato paste to the skillet and cook for 2-3 minutes, stirring constantly, until it darkens slightly. Pour in the reserved yogurt marinade and scrape up any browned bits from the bottom of the pan. Bring to a gentle simmer and cook for 5-6 minutes until the sauce thickens slightly.
Reduce the heat to low and stir in the 1.5 tsp garam masala, 1 tsp ground cumin, 1 tsp ground coriander, and the remaining 1 tsp salt. Cook for another 2 minutes, allowing the spices to bloom and infuse the sauce with their flavors. This is where the magic happens—the spices meld together to create that complex, aromatic base.
Finish with Cream and Return the Chicken
Return the cooked chicken to the skillet and gently stir to coat each piece in the sauce. Add the 0.25 cup heavy cream and the 1 tbsp lemon juice, stirring until the sauce becomes glossy and silky. Simmer for 3-4 minutes until the sauce thickens slightly and clings to the chicken.
Taste and adjust the seasoning if needed. The sauce should be rich, slightly sweet from the tomato paste, and balanced with the tangy lemon juice. If the sauce is too thick, add 1-2 tablespoons of water to reach your desired consistency. The key is achieving that perfect balance of creamy, tangy, and spicy flavors.
Garnish and Serve Immediately
Transfer the butter chicken to a serving dish and sprinkle with the 0.25 cup chopped fresh cilantro. Serve immediately with basmati rice or naan bread. The sauce should be thick enough to coat the chicken generously but still have a slight sheen, indicating it's perfectly balanced.
Each bite should deliver tender, flavorful chicken with a sauce that clings beautifully. The yogurt marinade keeps the chicken moist, while the tomato-cream sauce adds richness and depth. Don't forget to taste as you go—this is where you can adjust the seasoning to your preference. Enjoy your homemade butter chicken that rivals any restaurant version!
Pro Tips For Making Cook'S Illustrated Butter Chicken
- Marinate Overnight: I used to rush this step and wondered why my chicken tasted bland. Toss the thighs in yogurt, lemon juice, and spices the night before—the acid breaks down the meat, making it tender and absorbing flavors like a sponge. (Yes, even if you’re impatient like me.)
- Brown the Onions: The recipe says to sauté onions, but I learned the hard way that deep golden brown is where the magic happens. Cook them low and slow for 15–20 minutes until they’re almost caramelized—this builds depth that raw onions can’t match.
- Simmer the Sauce: Skim the foam off the simmering sauce after 10 minutes—it’s the gunk that makes your butter chicken taste murky. Then, reduce heat to a gentle simmer (not a boil) to thicken it properly without burning the tomato paste.
- Use Cold Butter: Sounds weird, but it works: Add the unsalted butter at the end straight from the fridge in small batches. It melts into the sauce evenly, giving that luscious, velvety texture without separating. (Your future self will thank you.)
Essential equipment for perfect results
Skillet Essentials
You’ll need a 12-inch cast iron skillet or heavy stainless steel pan—like my trusty All-Clad or Lodge cast iron—to handle the high heat and long cooking time without warping. Cast iron retains heat beautifully and adds a subtle depth of flavor over time.
If you don’t own one, a high-quality stainless steel pan with a heavy base (like Made In) works too. Avoid nonstick—it can’t handle the prolonged cooking and won’t develop the rich, caramelized fond we need for that restaurant-quality flavor. 🔥
Spice Toasting Tools
Toast your spices in the same skillet you’ll cook the chicken in—this releases their essential oils and deepens their flavor. Use a fine-mesh strainer (like OXO Good Grips) to sift ground spices if needed, and a small bowl to mix them before adding to the sauce.
For whole spices like cardamom pods (if you’re adding them), a mortar and pestle is ideal, but a rolling pin works in a pinch. I keep a spice grinder (like Spicewalla) handy for freshly ground coriander and cumin—they make a noticeable difference. ✨
Yogurt Mixing Bowl
A glass or ceramic mixing bowl (like Pyrex) is perfect for marinating the chicken—it won’t absorb flavors and is easy to clean. Avoid plastic, which can react with acidic ingredients like yogurt and lemon juice.
For measuring, a stainless steel measuring cup (like Farberware) ensures accuracy, especially for the yogurt and heavy cream. If you’re prepping ahead, a food-safe silicone spatula helps scrape every last bit of marinade into the skillet. 💡
Butter Handling
Use cold, cubed butter (not melted) to finish the sauce—this creates a silky, glossy texture as it melts into the simmering sauce. A small offset spatula (like Mercer Culinary) helps scrape up any browned bits from the skillet, which adds depth to the sauce.
For portioning, a butter dish with a lid keeps it fresh in the fridge for up to 2 weeks. I swear by Plugrá European-style butter for its high fat content and rich flavor—it’s worth the splurge for this dish. 🧈
Sauce Thickening Tools
A wooden spoon (like Oxo Good Grips) is ideal for stirring the sauce—it won’t scratch your skillet and won’t overheat like metal utensils can. If your sauce gets too thick, a small whisk (like Cuisinart) helps incorporate water or cream smoothly.
For adjusting consistency, a measuring spoon set (like Weston) ensures you add just the right amount of water or lemon juice. Taste as you go with a clean spoon—this is how you perfect the balance of flavors. 💫
Garnish and Serve
Fresh cilantro needs a sharp pair of scissors or a chef’s knife for quick chopping. For serving, a large platter (like Corelle stoneware) keeps everything warm, and a tongs helps transfer the chicken without breaking it.
If you’re making naan, a cast iron skillet (again!) is perfect for toasting it over medium heat until puffed and golden. Don’t forget a small bowl for extra sauce—it’s always the best part. 🌿
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs?
Chicken thighs stay juicier during the long cook, but you can use breast if you prefer. For best results, pound them to ½-inch thickness and reduce cooking time to 2-3 minutes per side. The yogurt marinade helps keep them tender, but thighs are ideal for that melt-in-your-mouth texture.
How do I make this sauce less spicy?
Reduce the kashmiri chili powder to ¼ tsp or omit it entirely. For extra mildness, add 1-2 tbsp extra yogurt to the sauce at the end—it cools the heat naturally. If you prefer no heat at all, skip the chili powder and use just ½ tsp turmeric for color.
Can I make this ahead of time?
The sauce tastes even better the next day. Cook the chicken and sauce as directed, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently on low heat with a splash of water—never microwave, as it can make the sauce grainy. The flavors meld beautifully overnight.
What if my sauce separates?
This happens if the sauce cools too quickly. Return it to low heat and stir in 1 tbsp cold butter or 2 tbsp heavy cream while whisking until smooth. For extra insurance, simmer the sauce longer (up to 10 minutes) to thicken it properly. The sauce should coat the back of a spoon but still be silky.
Can I substitute heavy cream with something else?
Yes! Use ½ cup full-fat coconut milk for a dairy-free version, or ½ cup Greek yogurt for a lighter option. If you’re avoiding dairy entirely, ¼ cup cashew cream (blended soaked cashews + water) works well. The sauce will be slightly less rich but still delicious.
