Butter Chicken Recipe: Rich Tomato Sauce with Tender Chicken

Butter Chicken Recipe: Rich Tomato Sauce with Tender Chicken

I’ve spent years perfecting this butter chicken to achieve tender chicken in a velvety tomato sauce that rivals any restaurant version.

The secret lies in marinating the chicken in yogurt and spices before cooking, which ensures it stays moist and flavorful throughout the process.

This recipe balances rich creaminess with bright tomato acidity, creating a sauce so luxurious you’ll want to soak up every last drop with naan.

Ready in under an hour, this dish delivers professional results with simple techniques and accessible ingredients.

👨‍🍳
Difficulty
Medium
🍗
Diet
Poultry
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Butter Chicken

Accessible ingredients transform into restaurant-quality butter chicken with tender, flavorful chicken and velvety sauce.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skinless, cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Full-fat for marinade richness
Lemon Juice 🍋 1 tbsp Freshly squeezed preferred
Garlic Cloves 🧄 4 cloves Minced for marinade and sauce
Fresh Ginger 🌿 1 tbsp Peeled and grated
Garam Masala 🌶️ 2 tsp Divided for marinade and sauce
Ground Cumin 🌿 1 tsp Toasted for deeper aroma
Ground Coriander 🌿 1 tsp Freshly ground optimal
Turmeric 🌶️ ½ tsp For color and earthiness
Kashmiri Red Chili Powder 🌶️ 1 tsp Mild heat, vibrant color
Canned Tomato Sauce 🍅 2 cups Smooth, no chunks
Heavy Cream 🥛 1 cup Full-fat for velvety texture
Unsalted Butter 🧈 ½ cup Cut into cubes
Onion 🧅 1 whole Finely diced for sauce base
Kosher Salt 🧂 1 ½ tsp Divided for seasoning layers

The chicken thighs are non-negotiable for that fall-apart tenderness—breasts dry out too easily. Costco has excellent boneless, skinless thighs in bulk, but Whole Foods organic thighs offer superior flavor. For the yogurt, Greek yogurt works well, though traditional plain yogurt gives the most authentic texture. Always use full-fat for the marinade; low-fat versions won’t protect the chicken as effectively during cooking.

No garam masala? Mix equal parts cumin, coriander, and cinnamon with a pinch of cloves for a passable substitute. Kashmiri chili powder is ideal for that signature color, but regular paprika with a dash of cayenne works in a pinch. The heavy cream can be swapped for coconut milk (use full-fat canned for similar richness), though the flavor profile will shift slightly. Tomato sauce can be homemade, but San Marzano canned is consistently excellent.

Marinate the chicken for at least 4 hours (overnight is ideal) for maximum tenderness. The sauce base can be prepped ahead and refrigerated for up to 2 days. Finished dish keeps well for 3-4 days in the fridge and reheats beautifully—though it’s best fresh, with the flavors most vibrant.

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I marinate the chicken in yogurt, lemon, and spices in the morning, then cook everything in one skillet—minimal cleanup.
  • Garlic-Ginger Magic: The fresh ginger and garlic in the marinade make the chicken so tender and flavorful, it melts in your mouth.
  • Feeds a Crowd: Honestly, this is my go-to for family dinners—it’s hearty, satisfying, and everyone always asks for seconds.
  • Leftovers Love: The flavors deepen overnight, so it tastes even better the next day. I’ll be real: I sometimes make extra just for the leftovers.

Step-by-Step Instructions for Butter Chicken

Achieve restaurant-quality results with this tested method for perfectly tender chicken in a velvety sauce.

Step 1: Marinate the Chicken for Maximum Tenderness

Combine the 1.5 lb boneless chicken thighs with 1 cup plain yogurt, 1 tbsp lemon juice, half of the minced 4 cloves garlic cloves, all of the 1 tbsp fresh ginger, 1 tsp garam masala, 0.5 tsp turmeric, 1 tsp kashmiri red chili powder, and 1 tsp kosher salt in a bowl. Mix thoroughly to ensure every piece is evenly coated.

The acid in the yogurt and lemon juice begins breaking down the proteins immediately, while the spices infuse deep flavor. Cover and refrigerate for at least 2 hours or preferably overnight—this extended marinating time guarantees the meat stays juicy and absorbs all the aromatic spices.

Step 2: Prepare the Aromatic Sauce Base

Melt 0.5 cup unsalted butter in a heavy-bottomed pot over medium heat. Add the finely diced 1 whole onion and sauté for 6-8 minutes until translucent and lightly golden. This builds the flavor foundation for your sauce.

Add the remaining minced garlic, 1 tsp ground cumin, 1 tsp ground coriander, and 1 tsp garam masala. Cook for 1-2 minutes until fragrant, stirring constantly to prevent burning. The spices should bloom in the butter, releasing their essential oils and creating a rich, aromatic base for the sauce.

Step 3: Build and Simmer the Sauce

Pour in the 2 cups canned tomato sauce and stir to combine with the spiced onion mixture. Reduce the heat to low and let it simmer for 10-12 minutes, stirring occasionally, until the sauce thickens slightly and deepens in color.

Stir in the 1 cup heavy cream and remaining 0.5 tsp kosher salt. The cream tempers the acidity of the tomatoes and creates that signature velvety texture. Maintain a gentle simmer—you want the sauce to reduce slightly but not split or curdle.

Step 4: Cook the Chicken and Finish the Dish

Remove the chicken from the marinade (discard excess marinade) and add it to the simmering sauce. Cook for 15-18 minutes on medium-low heat, stirring occasionally, until the chicken is cooked through and the sauce has thickened enough to coat the back of a spoon.

The chicken should be tender enough to cut with a spoon and the sauce should have a rich, orange-red hue from the spices. Taste and adjust seasoning if needed, though the marinade and sauce building should have infused enough flavor. Serve immediately with basmati rice or naan to soak up every last bit of the luxurious sauce.

👨‍🍳

Pro Tips For Making Butter Chicken

  • Marinate Overnight: I learned this the hard way—give the chicken thighs at least 4 hours (overnight is better) in the yogurt, lemon juice, garlic, and ginger mix. The flavors penetrate deep, and the meat stays juicy through cooking.
  • Use Full-Fat Yogurt: Skip the low-fat stuff; full-fat plain yogurt clings to the chicken better and doesn’t curdle as easily when it hits the hot pan.
  • Don’t Overcrowd the Pan: After burning three batches, I finally figured out that searing the chicken in batches guarantees a proper brown instead of steaming it in its own juices.
  • Char the Chicken: Sounds weird, but it works: let the marinated chicken get slightly charred edges in the pan—it adds a smoky depth that makes the final dish taste authentic.

Creative Variations of butter chicken

Spicier Kashmiri Version

Boost the heat by adding 1 tbsp finely chopped green chilies to the marinade and increasing the Kashmiri red chili powder to 2 tsp. Finish with ½ tsp cayenne pepper stirred into the sauce. This mirrors the fiery versions served in Delhi street stalls. 🌶️

Coconut Milk Swap

Replace the heavy cream with 1 can (13.5 oz) full-fat coconut milk for a dairy-free twist. The result has a subtly sweet, nutty profile that pairs beautifully with the tomatoes. Use canned coconut milk for the creamiest texture.

Tandoori Fusion

After marinating, thread the chicken onto skewers and grill over high heat for 3-4 minutes per side before adding to the sauce. This adds a smoky char that complements the creamy sauce. I use metal skewers for even cooking.

Cashew Cream Variation

Blend ½ cup soaked cashews with ½ cup water until smooth, then use this in place of half the heavy cream. This creates an ultra-rich, nutty sauce that’s popular in Punjabi restaurants. Soak cashews for at least 2 hours for the smoothest texture.

Paneer Addition

Add 1 cup cubed paneer along with the chicken during the final 10 minutes of cooking. The cheese soaks up the sauce while maintaining its shape. This vegetarian-friendly twist is a hit with my friends who avoid meat. 💛

Slow Cooker Method

After marinating, place chicken and all sauce ingredients except cream in a slow cooker. Cook on low for 6 hours, then stir in the heavy cream. The long, slow cooking makes the chicken incredibly tender and lets the flavors meld deeply.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 22g110%
Cholesterol 210mg70%
Sodium 950mg41%
Total Carbohydrate 18g6%
Dietary Fiber 3g11%
Sugars 8g
Protein 34g68%
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?

Thighs are ideal for their juiciness, but breasts work if cut into small pieces. Reduce cooking time to 10-12 minutes to prevent dryness. Brining the breasts first helps maintain moisture.

2

How long can I store leftovers?

Leftover butter chicken keeps well in the fridge for 3-4 days in an airtight container. Reheat gently on the stove to maintain the sauce’s creamy texture. Avoid freezing for best results.

3

Why did my sauce separate?

Sauce can split if boiled too vigorously or if cold cream was added. To fix, remove from heat and whisk in 1 tbsp ice water until smooth. Keep heat on low-medium during cooking.

★★★★★4.5(6 reviews)
Tyler Campbell