
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.
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
Frequently Asked Questions
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.
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.
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.
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.
- Jollof Rice Sauce Recipe: West African Tomato and Spice Infusion - September 25, 2026
- Japanese Rice Soup Recipe: Umami-Rich Comfort in a Bowl - September 25, 2026
- Homemade Cream Of Rice Recipe: Silk-Smooth Breakfast in Minutes - September 25, 2026