Andy Cooks Butter Chicken Recipe: Creamy Tomato-Coconut Balance with Tender Chicken

Main Courses

Andy Cooks Butter Chicken Recipe: Creamy Tomato-Coconut Balance with Tender Chicken

This Andy Cooks butter chicken recipe delivers the perfect harmony of creamy tomato sauce and tender, melt-in-your-mouth chicken—just like your favorite Indian restaurant. The secret lies in marinating the chicken overnight with yogurt and spices, then cooking it low and slow until it's fork-tender.

I've refined this technique over years to ensure every bite is rich, aromatic, and perfectly balanced.

The sauce is where the magic happens—a velvety blend of tomatoes, coconut milk, and a blend of warm spices like garam masala and turmeric. Simmering it just until thickened creates that signature creamy texture without losing the bright acidity of the tomatoes.

This recipe keeps the authenticity of traditional butter chicken while adapting it for home cooks with accessible ingredients and straightforward steps.

By the time you serve this dish, you'll have golden-brown chicken pieces swimming in a luscious, golden sauce that's creamy yet tangy. The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect combination of tender meat and complex, spiced sauce.

It's the kind of meal that feels special without requiring hours of prep.

Pair with basmati rice or warm naan to soak up every last drop of that delicious sauce. The recipe scales beautifully, so whether you're feeding a family or hosting a dinner party, this butter chicken will be the star of the meal.

Let's get started on creating this restaurant-quality dish at home.

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

Ingredients for andy cooks butter chicken

Yogurt, spices, and coconut milk—just eight ingredients transform into restaurant-style butter chicken.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Cut into 1-inch pieces
Plain Yogurt 🥛 1 cup Full-fat preferred
Garam Masala 🌶️ 1 tbsp For authentic flavor
Turmeric Powder 🌿 1 tsp Freshly ground preferred
Ground Cumin 🌿 1 tsp Toasted for depth
Ground Coriander 🌿 1 tsp Freshly ground preferred
Salt 🧂 1 tsp Kosher or sea salt
Coconut Milk 🥥 13 ½ oz Full-fat canned
Canned Crushed Tomatoes 🍅 28 oz San Marzano preferred
Fresh Ginger 🧄 1 tbsp Grated, peeled
Garlic Cloves 🧄 6 cloves Minced for sauce
Butter 🧈 4 tbsp Unsalted, cubed
Fresh Cream 🥛 ½ cup Heavy cream preferred
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Lemon Juice 🍋 1 tbsp Freshly squeezed

The chicken thighs are non-negotiable here—bone-in would work but thighs stay juicier. Buy family-style packs at Costco or Walmart for the best price per pound. Look for good marbling, not pale, watery meat. For the yogurt, full-fat Greek yogurt works best—skip the non-fat, it won't coat the chicken properly. The garam masala is the soul of this dish—Penzeys or Spicewalla have the best blends, but any quality brand works if it's labeled 'authentic.' Toast your whole spices (cumin, coriander) in a dry pan for 30 seconds before grinding for extra flavor—trust me on this.

No garam masala? Mix 1/2 tsp each of cinnamon, cardamom, and cloves as a substitute. Fresh ginger and garlic are ideal, but jarred minced ginger works in a pinch. The coconut milk can be light or full-fat—just know full-fat gives that signature creaminess. For the tomatoes, San Marzano cans are worth the splurge, but any good-quality crushed tomatoes work. The butter and cream add richness, so don't skimp—Plugrá butter melts beautifully if you want to treat yourself. Lemon juice brightens everything up, but lime juice works too if that's what you've got.

Marinate the chicken overnight in the fridge—24 hours max, or it'll get mushy. The sauce can be made a day ahead and reheated gently on the stove. Store leftovers in airtight containers for 4-5 days in the fridge, or freeze for 3 months. I always make extra sauce—it reheats beautifully for quick lunches. The cilantro wilts fast, so add it last or store the stems in water like flowers to keep fresh longer.

❤️

Why You'll Love This Recipe

  • Marinate in Minutes: I swear by the yogurt marinade—just toss the chicken thighs in plain yogurt with turmeric and cumin, let them sit while you chop an onion. No fancy prep, no waiting hours. That tangy, spiced base builds flavor while you make dinner.
  • Creamy-Spiced Magic: The garam masala and yogurt blend creates this velvety, aromatic sauce that clings to the chicken like a hug. It’s rich but not heavy, with just enough heat to linger—honestly, the first bite makes you want to skip seconds (but you won’t).
  • Weeknight to Party: Same recipe, different vibes. Serve it over rice for a lazy Tuesday, or drizzle with cream and toasted naan for guests. The thighs stay juicy, the sauce is forgiving—even my picky mom-in-law requests it now.
  • Budget-Friendly Leftovers: Chicken thighs stretch for days, and the sauce freezes like a dream. Double the batch, reheat with a splash of water, and you’ve got lunch sorted. (Yes, even on a Tuesday.) Plus, yogurt and spices cost pennies compared to takeout.

Step-by-step instructions for andy cooks butter chicken

Here's how to create that perfect balance of rich tomato sauce and velvety coconut cream.

1

Marinate the Chicken for Maximum Tenderization

Cut the 1.5 lb boneless chicken thighs into 1-inch pieces and place them in a large bowl. In a separate small bowl, whisk together the 1 cup plain yogurt, 1 tbsp garam masala, 1 tsp turmeric powder, 1 tsp ground cumin, 1 tsp ground coriander, and 1 tsp salt. Pour this marinade over the chicken and gently toss until every piece is fully coated.

Cover the bowl with plastic wrap and refrigerate for at least 4 hours (overnight is even better). This long marinating time not only tenderizes the chicken but also develops deep, complex flavors. The yogurt will start to break down the muscle fibers, ensuring your chicken stays fork-tender even after simmering for a long time. Don't skip this step—it's what makes the difference between good butter chicken and restaurant-quality butter chicken.

2

Brown the Chicken for Deep Flavor

Heat a large, heavy-bottomed pot or Dutch oven over medium-high heat. Add 2 tbsp of the 4 tbsp butter and let it melt completely. Working in batches if needed (to avoid crowding), add the marinated chicken pieces and cook for 3-4 minutes per side until they're golden brown and cooked through. The chicken should release easily from the pan—if it's sticking, give it another minute or two.

As the chicken browns, it releases its natural juices, which caramelize in the pan and create a flavorful crust. This step is crucial for building the rich, complex base of your sauce. Once all the chicken is browned, remove it from the pot and set it aside on a plate. You'll add it back later when the sauce is ready.

3

Build the Flavorful Tomato-Coconut Base

In the same pot, reduce the heat to medium and add the remaining 2 tbsp butter. Once the butter melts, add the 1 tbsp grated fresh ginger and 6 minced garlic cloves, cooking for 1-2 minutes until the raw garlic smell disappears and the mixture becomes fragrant. This is where the aromatic foundation of your sauce begins to develop.

Pour in the 28 oz canned crushed tomatoes and stir to combine. Let the mixture simmer uncovered for 10-12 minutes until it thickens slightly and the raw tomato flavor mellows. This step reduces the acidity of the tomatoes, which balances perfectly with the richness of the coconut milk you'll add next. The sauce should coat the back of a spoon but still be pourable.

4

Create the Creamy Coconut-Tomato Sauce

Add the 13.5 oz coconut milk to the tomato mixture and stir well to combine. Increase the heat to medium-high and bring the sauce to a gentle boil. Once boiling, reduce the heat to low and let it simmer for 15-20 minutes, stirring occasionally. This slow simmering allows the flavors to meld together beautifully while the sauce thickens to a luxurious, creamy consistency.

After simmering, return the browned chicken to the pot and stir gently to coat each piece in the sauce. Add the 0.5 cup fresh cream and 1 tbsp lemon juice, then simmer for another 5-7 minutes until everything is heated through. The lemon juice brightens the flavors and cuts through the richness of the coconut milk, creating that perfect balance the recipe promises. Taste and adjust the seasoning with additional salt if needed—your sauce should be rich, creamy, and full of flavor.

5

Finish and Serve with Fresh Garnishes

Remove the pot from heat and let the butter chicken rest for 5-10 minutes. This resting time allows the sauce to thicken slightly and the chicken to absorb all those delicious flavors. Before serving, stir in the 0.25 cup chopped fresh cilantro, which adds a fresh, bright contrast to the rich sauce.

Serve the butter chicken hot over basmati rice or with naan bread for dipping. Each bite should deliver perfectly tender chicken coated in a velvety sauce that balances rich tomato and coconut flavors. The dish should be creamy but not heavy, with just the right amount of spice and acidity to keep your taste buds dancing. Enjoy immediately—this butter chicken tastes best fresh from the pot!

👨‍🍳

Pro Tips For Making Andy Cooks Butter Chicken

  • Marinate Chicken Overnight: I learned this the hard way—rushing the marinade means tough, flavorless chicken. Even 4 hours in the fridge with yogurt, turmeric, and cumin makes a noticeable difference. If you’re short on time, at least let it sit for 2 hours uncovered in the fridge to dry the surface slightly (yes, it looks weird, but it works).
  • Cook Chicken Low and Slow: After burning three batches, I finally figured out: start the chicken in a hot pan, but once it’s seared, drop the heat to medium-low. Cover with a lid and let it cook for 15-20 minutes, turning occasionally. This keeps it juicy and ensures the yogurt marinade cooks out evenly without drying the meat.
  • Strain the Yogurt: Sounds like extra work, but trust me—straining the yogurt through a cloth or fine sieve removes excess water, which prevents a watery sauce later. I skip this when I’m lazy, but the dish is noticeably richer and smoother when I don’t.
  • Bloom the Spices: Heat the butter or oil in your pan until it shimmers, then add the ground cumin and garam masala. Let them sizzle for 30 seconds before adding anything else—this wakes up their flavors and stops them from tasting raw. (Your future self will thank you.)

Wine and beer pairings for this andy cooks butter chicken

Indian Red Wine

For butter chicken, I reach for Indian red blends like Sula Shiraz or Grover Zampa Cabernet Sauvignon—both have the bold fruit and spice notes to match the dish's richness. The dark fruit and peppery finish complement the garam masala and coconut perfectly.

Serve slightly chilled (55-60°F) to let the wine's structure stand up to the creamy sauce. 🍷

Crisp White Options

Aromatic whites like Chenin Blanc or Viognier work beautifully if you prefer white wine. Look for bottles from India's Nashik region—they often have citrus and floral notes that cut through the coconut's creaminess. Sula Chenin Blanc is my go-to, with its apple and honeyed flavors balancing the dish's complexity.

Serve at 45-50°F for optimal contrast. ✨

Craft Beer Pairings

For beer lovers, a Belgian witbier like Hoegaarden or Stella Artois adds refreshing citrus and coriander notes that cleanse your palate between bites. The effervescence also helps cut through the dish's richness.

Alternatively, try a honey lager—the subtle sweetness mirrors the coconut while the crisp finish balances the spice. 🍺

Regional Indian Liquor

If you're feeling adventurous, serve with fenugreek-infused vodka (like Indian Made's Methi Vodka) or a ginger rum>—both enhance the dish's aromatic spices. Sip the vodka neat or mix with lime juice and soda water> for a refreshing accompaniment.

The ginger rum pairs especially well with the dish's warm spices. 💛

Non-Alcoholic Options

For a mocktail, blend coconut water>, lime juice>, and a pinch of black salt (kala namak)> for a tangy, creamy drink that mirrors the sauce's flavors. Serve over ice with fresh mint. Alternatively, try masala chai>—the cardamom and cinnamon notes complement the garam masala beautifully. 🌿

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 42g54%
Saturated Fat 28g140%
Cholesterol 185mg62%
Sodium 890mg39%
Total Carbohydrate 28g10%
Dietary Fiber 6g21%
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 breast instead of thighs for this butter chicken?

Chicken breast works but requires extra care to stay tender. Use bone-in, skin-on breasts for better moisture retention, and reduce marinating time to 2-3 hours max to avoid drying out. Cook at medium-low heat and don't overcrowd the pan when browning. The sauce will help keep it juicy, but thighs are still ideal for their natural fat content.

2

How can I make this butter chicken less spicy?

Reduce or omit the garam masala and cumin in the marinade, and use ½ tsp turmeric instead of 1 tsp. For the sauce, cut the ginger and garlic to ½ tbsp each and add 1 extra tbsp lemon juice to balance flavors. If you prefer mild heat, serve with extra naan to soak up the sauce.

3

Why did my sauce turn out too thin or watery?

This usually happens from over-simmering or using too much coconut milk. Simmer the sauce uncovered for 10-12 minutes max before adding the milk, then reduce heat to low afterward. For thickening, mix 1 tbsp cornstarch with 1 tbsp water and stir it in off the heat. If the sauce is still too thin, reduce it longer next time.

4

Can I make this butter chicken in an Instant Pot?

Yes! Brown the chicken in a skillet first, then transfer to the Instant Pot with the sauce ingredients. Cook on high pressure for 8 minutes, then quick-release. Finish by adding cream and lemon juice, and simmer on low heat for 5 minutes to thicken. The Instant Pot cuts cooking time to 30 minutes total while keeping flavors intact.

5

What's the best way to reheat leftovers?

Reheat gently on the stove over low heat with 1-2 tbsp water or chicken broth to prevent drying. Cover and simmer for 5-7 minutes, stirring occasionally. Avoid microwaving—it makes the sauce greasy. For extra creaminess, stir in 1 tbsp fresh cream when reheating.

★★★★★5.0(2 reviews)
Categories Main Courses