Main Courses
Cook's Illustrated butter chicken delivers the tomato-braised richness and tender chicken you crave without the guesswork. I perfected this version after years of testing—balancing spices, slow cooking, and that signature creamy texture that makes every bite unforgettable.
The key lies in marinating the chicken overnight and simmering the sauce just until it thickens to velvety perfection.
This recipe transforms simple ingredients into restaurant-quality butter chicken through precise technique. You'll start with yogurt-marinated chicken that stays juicy and tender, then build a sauce that's rich with tomatoes, cream, and aromatic spices.
The slow cooking process develops deep flavor while keeping the chicken moist—no dry, rubbery bites here. Trust me, this is the version that'll have everyone asking for seconds.
By the time you serve it over basmati rice or warm naan, you'll have a dish that's creamy, spiced, and perfectly balanced. The sauce clings to the chicken beautifully, with just the right amount of heat and sweetness.
It's the kind of meal that feels special enough for company but simple enough for weeknights. Let's get started—your taste buds will thank you.
This recipe scales perfectly for crowds, and leftovers reheat beautifully. The sauce keeps well in the fridge, so you can make extra for sandwiches or wraps the next day.
Whether you're feeding a family or hosting dinner guests, this butter chicken delivers restaurant-quality results every time. Here's exactly how to make it.
Ingredients for cook's illustrated butter chicken
Simple ingredients, restaurant-quality butter chicken—no shortcuts here.
| Ingredient | Amount | Notes |
|---|---|---|
| Boneless, Skinless Chicken Thighs 🍗 | 1 ½ lb | Cut into 1-inch pieces |
| Plain Yogurt 🥛 | 1 cup | Full-fat for creaminess |
| Lemon Juice 🍋 | ½ cup | Freshly squeezed |
| Ginger Root 🌿 | 1 tbsp | Freshly grated |
| Garlic Cloves 🧄 | 8 cloves | Minced finely |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for depth |
| Ground Coriander 🌿 | 1 tbsp | Freshly ground preferred |
| Turmeric Powder 🌶️ | ½ tsp | Bright yellow color |
| Kashmiri Chili Powder 🌶️ | 1 tbsp | Mild heat, vibrant color |
| Garam Masala 🌿 | 1 tbsp | Homemade or quality brand |
| Crushed Tomatoes 🍅 | 28 oz | High-quality canned tomatoes |
| Heavy Whipping Cream 🥛 | 1 cup | Full-fat for richness |
| Unsalted Butter 🧈 | 4 tbsp | Cold for sauce |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
The chicken thighs are the star—bone-in, skin-on if you can find them, but boneless works too. Costco or your local butcher usually have the best cuts. For the yogurt, full-fat Greek yogurt gives the best texture, but regular plain yogurt works in a pinch. The ginger and garlic? Fresh is non-negotiable—dried just won't cut it. Toast your spices in a dry pan for 30 seconds before using; it wakes up their flavors. And the tomatoes? Muir Glen or Rao's are my go-tos—they're consistently flavorful.
No Kashmiri chili powder? Paprika plus a pinch of cayenne gets you close, but you'll lose that signature color. Running low on garam masala? Mix cumin, coriander, cardamom, and cinnamon in equal parts. The butter and cream are where the richness comes from—don't skimp here. If you're watching fat, you can use half-and-half, but trust me, it's worth the full-fat version. For the tomatoes, if you're using fresh, roast them first to concentrate the flavor. And if you're making this ahead, make the sauce first and store it separately—it only gets better overnight.
This sauce keeps for 5 days in the fridge—it actually tastes better the next day as the flavors meld. Freeze portions for up to 3 months if you're prepping for a crowd. The chicken reheats beautifully, just warm it gently with a splash of water or cream. I always make extra sauce—it's perfect for sandwiches or as a quick gravy for rice. And if you're serving with naan? Warm it in the oven for 5 minutes—it makes all the difference.
Why You'll Love This Recipe
- No Fuss Marination: The yogurt and lemon juice tenderize the chicken thighs overnight—no chopping, no fuss. I just toss everything in a bowl, let it sit, and come back to juicy perfection the next day. Honestly, the hardest part is remembering to eat it before the kids do.
- Garlic-Ginger Magic: That raw garlic and ginger paste? It’s the secret weapon. The thighs absorb the flavors while grilling, giving you a balance of heat and sweetness that’s ridiculously addictive. (Yes, I’ve been known to eat it straight from the pan.)
- Leftovers That Shine: This recipe actually tastes better the second day. I portion it into containers and freeze half—perfect for lazy nights when I don’t want to cook. The sauce thickens just enough to coat every bite, like a hug in a bowl.
- Budget-Friendly Feast: Chicken thighs are forgiving and cheap, and this recipe stretches to feed four (or five if you’re me). Between us, I’ve made this for game nights, potlucks, and even a last-minute date night—no one ever guessed it was my “easy” go-to.
Step-by-step instructions for tomato-braised butter chicken
Here's the method that delivers melt-in-your-mouth chicken with velvety tomato sauce every time.
Marinate the Chicken for Maximum Tenderness
Cut the 1.5 lb boneless, skinless chicken thighs into 1-inch pieces and place them in a bowl. In a separate bowl, whisk together the 1 cup plain yogurt, 0.5 cup lemon juice, 1 tbsp freshly grated ginger root, 8 minced garlic cloves, 1.5 tsp kosher salt, 1 tbsp ground cumin, 1 tbsp ground coriander, and 0.5 tsp turmeric powder until smooth.
Pour the marinade over the chicken and stir until every piece is thoroughly coated. Cover the bowl and refrigerate for at least 2 hours, or preferably overnight. This long marinating time breaks down the chicken fibers, ensuring they become fork-tender during cooking. The acidity from the lemon juice and yogurt also helps tenderize the meat while infusing it with flavor.
Brown the Chicken for Deep Flavor
Heat a large, heavy-bottomed skillet over medium-high heat. Add 2 tbsp of the 4 tbsp unsalted butter and let it melt completely. Working in batches to avoid crowding, add the marinated chicken pieces and cook for 3-4 minutes per side until they develop a golden-brown crust. You'll know they're ready when they release easily from the pan and the internal temperature reaches 160°F.
Transfer the browned chicken to a plate and set aside. Don't drain the pan—those flavorful browned bits are essential for building the rich sauce. This browning step creates the Maillard reaction, which develops the deep, complex flavors that make this dish so satisfying. If the butter burns before all the chicken is cooked, reduce the heat slightly for the next batch.
Build the Tomato Base
Return the skillet to medium heat and add the remaining 2 tbsp unsalted butter. Stir in the 28 oz crushed tomatoes, 1 tbsp kashmiri chili powder, and 1 tbsp garam masala. Bring the mixture to a gentle simmer and cook for 10-12 minutes, stirring occasionally, until the sauce thickens slightly and the raw tomato flavor mellows. You're looking for a consistency where the sauce coats the back of a spoon but still has some body.
This step is where the magic happens—the tomatoes break down and their natural sweetness emerges. The spices bloom and meld together, creating the aromatic foundation for your butter chicken. If the sauce seems too thick, add 2-3 tablespoons of water to loosen it slightly, but don't over-dilute it.
Finish with Cream and Butter
Return the browned chicken to the skillet and pour in the 1 cup heavy whipping cream. Stir gently to combine, then reduce the heat to low. Let the mixture simmer for 10-12 minutes until the chicken is fully cooked through and the sauce has thickened to a luxurious consistency. The chicken should be fork-tender, with no resistance when pierced.
Remove the skillet from heat and stir in the remaining 2 tbsp unsalted butter. This final addition creates the signature rich, velvety texture that butter chicken is known for. Taste and adjust the seasoning if needed—you might want to add a pinch more salt or a touch of lemon juice to balance the 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 warm naan bread. The dish should be aromatic, with tender chicken pieces swimming in a rich, slightly sweet tomato-cream sauce. Each bite should deliver perfect balance between spicy, creamy, and tangy flavors.
This recipe makes 4 generous servings, and the leftovers reheat beautifully. If you have any extra sauce, it freezes well for up to 3 months—just thaw and reheat gently on the stove. The key to success here is patience, especially with the marinating and simmering times. Don't rush these steps if you want that restaurant-quality result.
Pro Tips For Making Cook'S Illustrated Butter Chicken
- MARINATE LONGER THAN YOU THINK: I used to think 4 hours was enough—wrong. The thighs need at least 8 hours (overnight is ideal) in that yogurt-lemon-ginger mix to break down properly. The acid tenderizes, but it’s a slow process, and rushing it means tougher chicken.
- GRIND GINGER-FINE: Skip the grater or coarse mincer—this isn’t a ginger smoothie. Use a microplane or the smallest blade in a food processor to get a paste, not chunks. The recipe counts on it dissolving into the sauce, not sitting as texture.
- DON’T OVERCROWD THE PAN: I learned this the hard way—piling all the thighs in one layer steams them instead of sears them. Work in batches if needed, and let them develop a crust. A good sear locks in flavor; soggy chicken means bland sauce.
- SKIM THE YOGURT FAT: If your yogurt has a thick layer of cream on top, scoop it off before mixing. The recipe relies on the tang, not the richness, and that extra fat can make the sauce greasy. (Yes, even if you’re using full-fat yogurt.)
Make-ahead tips for this dish
Marinade Prep Ahead
I always make the marinade at least 1 day ahead—it develops deeper flavor as the spices bloom. Store it in an airtight container in the fridge for up to 3 days.
The yogurt will thicken slightly, which is perfect for coating the chicken. If you're short on time, a 4-hour marinade still works, but overnight is ideal for maximum tenderness. 💡
Sauce Make-Ahead
The sauce is where the magic happens when prepping ahead. Cook it completely (without the chicken) and store it in a glass jar in the fridge for 5 days or freeze for 3 months.
When ready to serve, simply reheat the sauce gently with the chicken—it'll thicken beautifully. I often double the sauce recipe because it's perfect for quick lunches or rice toppers. ❄️
Chicken Browning
Brown the chicken 1 day ahead if you're short on time. Store it in the fridge in a sealed container until ready to add to the sauce. Reheat it gently in the sauce over low heat for 5-7 minutes to prevent drying out.
This step saves you from last-minute cooking stress while keeping the chicken juicy. 🔥
Freezer-Friendly
For ultimate convenience, freeze the fully cooked butter chicken in single-serving portions. Use freezer-safe containers or heavy-duty freezer bags, leaving 1-inch headspace for expansion. Thaw overnight in the fridge, then reheat gently on the stovetop with a splash of water or cream.
The sauce stays rich and the chicken remains tender—just like fresh! ❄️
Naan Prep
Warm your naan ahead of time by wrapping it in foil and heating at 350°F for 5 minutes. Store in an airtight container at room temperature for up to 2 days.
This keeps it soft and ready to serve, so you're not scrambling at the last minute. I like to brush warm naan with garlic butter right before serving for extra flavor. 💛
Sauce Boosters
If you're making this ahead, consider adding 1 tbsp heavy cream or 1 tbsp butter when reheating to restore richness. For extra depth, stir in ½ tsp garam masala or a pinch of Kashmiri chili powder to refresh the flavors.
These little tweaks keep the dish tasting fresh, even after storage. 🌶️
Nutrition facts
Frequently asked questions
Can I use chicken breast instead of thighs for this recipe?
While you can use chicken breast, thighs are ideal for this dish because they stay juicier during the long cooking process. If you must use breast, cut them into ½-inch pieces and marinate for at least 4 hours (overnight is best). Cook them at medium-low heat to prevent drying out. The texture will be slightly firmer but still delicious.
How can I make this sauce less spicy?
Reduce the Kashmiri chili powder to ½ tbsp (or omit it entirely) and replace it with 1 tsp mild paprika for color. For extra mildness, add 1 tbsp more heavy cream at the end to mellow the heat. Taste the sauce before adding the chicken to adjust further.
Why did my sauce separate when I reheated it?
This happens when the sauce cools too quickly or sits in the fridge too long. To fix it, whisk in 1 tbsp cold butter or 2 tbsp heavy cream while reheating on low heat. Stir constantly until smooth. For prevention, always cool the sauce gradually after cooking and store it in an airtight container with a layer of plastic wrap pressed directly on the surface.
What's the best way to serve this butter chicken?
Pair it with steamed basmati rice and warm naan for the full experience. For extra flair, garnish with toasted cashews or fresh cilantro. Serve with a side of raita (yogurt with cucumber and mint) or a simple cucumber salad to balance the richness. The sauce also works beautifully on sandwiches or wraps the next day.
Can I make this recipe in a slow cooker?
Brown the chicken first, then transfer it to your slow cooker with all sauce ingredients (except the final butter and cream). Cook on low for 4-5 hours or high for 2-3 hours. In the last 30 minutes, stir in the cream and butter. The slow cooking enhances tenderness while keeping flavors deep. Just check occasionally to prevent overcooking.
