Chicken Makhani Recipe: Rich Creamy Tomato Sauce With Tender Chicken

Chicken Makhani Recipe: Rich Creamy Tomato Sauce With Tender Chicken

This classic Indian dish brings restaurant-quality flavors to your kitchen with its creamy tomato sauce and tender chicken pieces. The secret lies in the slow simmering of aromatic spices with tomatoes and cream.

I developed this recipe after years of testing to achieve the perfect balance of rich, velvety sauce and fall-off-the-bone chicken. The marinade with yogurt and spices ensures maximum flavor penetration.

The result is a dish that’s both comforting and sophisticated, with layers of spice and a luxurious texture. The tomato base provides tang while the cream adds that signature richness.

Best served with naan or basmati rice to soak up every bit of the sauce. This version stays true to tradition while being accessible for home cooks.

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

Ingredients for Chicken Makhani

Pantry staples plus a quick stop at the Indian market. Nothing too exotic here.

Ingredient Amount Notes
Boneless Chicken Thighs 🍗 1 ½ lb Skinless, cut into bite-sized pieces
Plain Yogurt 🥛 1 cup Full-fat for best marinade
Lemon Juice 🍋 1 tbsp Freshly squeezed preferred
Ginger Paste 🌿 1 tbsp Fresh or jarred works
Garlic Cloves 🧄 4 cloves Minced finely for marinade
Garam Masala 🌶️ 2 tsp Freshly ground for best flavor
Ground Cumin 🌿 1 tsp Toasted lightly if possible
Ground Coriander 🌿 1 tsp Essential for authentic flavor
Turmeric Powder 🌶️ ½ tsp For color and earthiness
Kashmiri Red Chili Powder 🌶️ 1 tsp Adjust for spice preference
Crushed Tomatoes 🍅 2 cups Canned San Marzano preferred
Heavy Cream 🥛 1 cup Full-fat for creamy texture
Unsalted Butter 🧈 2 tbsp For richness in sauce
Fresh Cilantro 🌿 ¼ cup Chopped, for garnish
Salt 🧂 1 tsp Adjust to taste

The chicken thighs are key here—boneless, skinless so they absorb all that marinade flavor. I grab mine from Costco when they’re on sale, but any grocery store works. The yogurt needs to be full-fat (trust me on this) for the creamiest marinade. For the spices, Penzeys is my go-to, but bulk bins at natural food stores are great too. Look for vibrant color and fresh aroma—if your garam masala smells dusty, it’s time to replace it.

No Kashmiri chili? Regular chili powder at half the amount works, but the color won’t be as vibrant. Short on garam masala? Mix cinnamon, cardamom, and cloves in equal parts—gets you close. Fresh ginger and garlic are ideal, but jarred pastes save time without sacrificing much flavor. If you can’t find San Marzano tomatoes, any good-quality canned crushed tomatoes will do.

The sauce actually tastes better the next day once flavors meld. Keeps 4-5 days in the fridge, freezes for 3 months. I always make extra—leftovers disappear fast (worth the extra minute).

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I toss the chicken thighs in yogurt, lemon, and spices, then let the oven do the rest—minimal cleanup, maximum flavor.
  • Garlic Ginger Magic: The paste and fresh cloves bloom in the sauce, creating that deep, aromatic punch that makes this dish irresistible.
  • Meal Prep MVP: I make a big batch on Sunday and it reheats beautifully for lunches all week—tastes even better the next day.
  • Budget Friendly: Boneless thighs stay juicy and cost way less than breasts, so I can make this luxurious-tasting dish without breaking the bank.

Step-by-Step Instructions for Chicken Makhani

This method guarantees tender chicken and a creamy sauce that’s rich, not heavy.

Step 1: Marinate the Chicken for Maximum Flavor

In a large bowl, combine the 1.5 lb boneless chicken thighs (cut into bite-sized pieces) with 1 cup plain yogurt, 1 tbsp lemon juice, 1 tbsp ginger paste, and 4 cloves garlic cloves (minced).

Add 2 tsp garam masala, 1 tsp ground cumin, 1 tsp ground coriander, 0.5 tsp turmeric powder, 1 tsp Kashmiri red chili powder, and 1 tsp salt. Mix thoroughly until every piece is coated evenly.

Cover and refrigerate for at least 1 hour (overnight is ideal). The yogurt tenderizes the chicken while the spices infuse deep flavor. You’ll notice the chicken turns a warm golden hue—that’s the turmeric working its magic.

Step 2: Cook the Chicken Until Just Done

Heat a large skillet over medium-high heat. Remove the chicken from the marinade (reserve the marinade for the sauce) and cook in batches until the pieces are lightly browned on all sides, about 5-6 minutes total.

Don’t overcrowd the pan or the chicken will steam instead of sear. You’re looking for opaque meat with a slight crust—it’ll finish cooking in the sauce later. Transfer the chicken to a plate and set aside.

Step 3: Build the Creamy Tomato Sauce

In the same skillet, melt 2 tbsp unsalted butter over medium heat. Pour in the reserved marinade and cook for 3-4 minutes, stirring constantly, until the yogurt no longer smells raw.

Add 2 cups crushed tomatoes and simmer for 8-10 minutes until the sauce thickens slightly and turns a deeper red. The oil should start to separate at the edges—that’s your visual cue.

Step 4: Finish with Cream and Chicken

Reduce heat to low and stir in 1 cup heavy cream. Return the chicken to the skillet, spooning the sauce over each piece. Simmer for 5-7 minutes until the chicken is fully cooked and the sauce coats the back of a spoon.

Taste and adjust salt if needed. The sauce should be velvety, with a balance of tangy tomatoes and rich cream. If it’s too thick, add a splash of water to reach your desired consistency.

Step 5: Garnish and Serve Warm

Remove from heat and let the dish rest for 5 minutes. The flavors meld and the sauce thickens further as it cools slightly. Stir in 0.25 cup fresh cilantro just before serving to preserve its bright green color.

Serve hot with naan or steamed rice. The chicken should be fall-apart tender, and the sauce should be creamy enough to cling to every bite without being heavy.

👨‍🍳

Pro Tips For Making Chicken Makhani

  • Marinate Overnight: I learned this the hard way—giving the chicken thighs at least 6-8 hours in the yogurt, lemon juice, ginger, and garlic mix makes the meat absurdly tender. Anything less and the flavors just don’t penetrate the same way.
  • Use Full-Fat Yogurt: Skip the low-fat stuff; full-fat plain yogurt keeps the chicken moist during cooking and gives the sauce that rich, creamy base. The difference in texture is non-negotiable.
  • Don’t Overcook Thighs: Chicken thighs are forgiving, but pull them at 165°F internal temp—any higher and they turn dry, even in that luscious sauce. I ruined two batches before I started using a meat thermometer.
  • Char the Chicken: Get a good sear on the marinated thighs before simmering in the sauce. Sounds like extra work, but it adds a smoky depth that makes the dish taste like it came from a restaurant.

Regional Styles of These Flavors

Punjabi Style

In Punjab, they often use mustard oil in the marinade for a distinctive pungent kick. The chicken is traditionally cooked in a tandoor oven, giving it a smoky char. I love how the smoky flavor complements the creamy sauce beautifully. 🌶️

Delhi Dhabha Version

Roadside eateries in Delhi make this dish with a touch of kasuri methi (dried fenugreek leaves) crushed into the sauce. They also add 1 tsp sugar to balance the acidity of tomatoes. The result is a slightly sweeter, more aromatic version.

Kashmiri Influence

Kashmir brings its famous red chili powder to the forefront, giving the dish its signature vibrant color. They sometimes incorporate fennel seeds in the marinade for an anise-like note. The heat level is often adjusted to personal preference.

Mumbai Street Food

In Mumbai, vendors serve this as a quick street food, often using boneless chicken breast for faster cooking. They make it slightly spicier with extra green chilies and serve it in a bowl with slices of lemon on the side. 💛

Goan Adaptation

Goan cooks add coconut milk instead of cream for a lighter, tropical twist. They also include curry leaves and black peppercorns in the tempering. This version has a unique coastal flavor profile.

Hyderabadi Style

Hyderabad’s version incorporates poppy seeds and coconut paste into the sauce for extra richness and texture. The dish is often garnished with fried onions and served with sheermal (saffron flatbread) instead of naan.

Nutrition Facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value
Total Fat 42g54%
Saturated Fat 22g110%
Cholesterol 210mg70%
Sodium 850mg37%
Total Carbohydrate 18g6%
Dietary Fiber 4g14%
Sugars 8g
Protein 35g70%
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?

You can, but thighs stay juicier during cooking. If using breast, reduce cooking time to 3-4 minutes per side to prevent dryness. The marinade helps, but thighs are more forgiving.

2

What if I don’t have garam masala?

Mix 1/2 tsp cinnamon, 1/4 tsp cardamom, and 1/4 tsp cloves as a substitute. It won’t be identical but gives similar warmth. Store-bought curry powder works in a pinch.

3

How do I prevent the sauce from curdling?

Always cook the marinade before adding tomatoes. Keep heat at medium-low when adding cream, and stir constantly. If it curdles, whisk in 1 tbsp cold water to smooth it out.

4

Can I make this ahead of time?

The flavors deepen after 24 hours in the fridge. Store in an airtight container for up to 4 days, or freeze for 3 months. Reheat gently on the stove.

★★★★★5.0(9 reviews)
Tyler Campbell