There’s a particular kind of silence that falls when you serve really good chicken.
Not the polite kind where people nod and chew.
I’m talking about that wide-eyed, what-is-this-sauce kind of silence, followed by someone asking if they can lick the plate without judgment.
That’s the kind of chicken tikka masala we’re making today.
Now, I’ve cooked chicken in just about every way possible.
Roasted, grilled, smothered, braised, forgotten in the oven until it crisped into a fossil. But tikka masala?
That’s my go-to when I want applause without begging for it.
It’s cozy, rich, a little spicy, and always leaves people asking if I used “a secret ingredient.” (I do. And yes, I’ll spill.)
But here’s the truth nobody tells you. Most recipes skip the best parts.
They either forget the marinade deserves flavor too, or they mess up the sauce by dumping cream in way too early, or they let the chicken boil in the gravy like it’s stew.
No.
Chicken should not go soggy in the name of tradition.
This version? Crisp on the outside, juicy inside, with a sauce that clings like a clingy ex… but in a good way. Balanced heat. A hit of acid. Enough richness to make you pause and rethink all the boring chicken you’ve tolerated.
And just so we’re clear – we’re not pretending this is a restaurant copycat. It’s better. It’s got that “home but better” vibe, where you know exactly what’s in it but it still tastes like a little miracle.
Grab your spices.
Sharpen your knife.
And please, for the love of flavor, don’t use bottled lemon juice.
I’ll explain why in a sec.
Ingredients List with Notes You’ll Thank Me For
Here’s what you need.
Don’t panic.
It looks long, but I swear every single thing here matters.
If you swap or skip, you’ll notice.
And so will your mouth.
For the marinade (aka flavor insurance):
- 1 pound boneless chicken thighs
(Skinless, please. Thighs win over breasts every single time… juicier, more forgiving.) - 1 cup plain full-fat yogurt
No Greek stuff. It’s too thick. Regular is perfect. Needs to coat, not paste. - 1 tablespoon lemon juice
Fresh. Not the sad bottled one that tastes like airport hand wipes. - 1 tablespoon minced garlic
Or about 3 big cloves. Don’t be shy. The sauce loves garlic. - 1 tablespoon grated ginger
Fresh only. Powdered ginger belongs in cookies, not chicken. - 1 teaspoon garam masala
Warm spice blend. Smells like someone’s grandma just hugged you. - 1 teaspoon ground cumin
Earthy, smoky… not optional. - 1 teaspoon smoked paprika
Not sweet paprika. Not hot. Smoked. Big difference. Adds that subtle grill-y depth. - 1 teaspoon kosher salt
Tastes cleaner. If you only have table salt, go easy. It’s punchier.
For the sauce that steals the show:
- 2 tablespoons butter or ghee
Butter is fine. Ghee is better. You choose your adventure. - 1 medium yellow onion, finely chopped
Take your time chopping. This becomes the sauce’s sweet base. - 1 tablespoon garlic, minced
Yes, again. Trust me. - 1 tablespoon fresh ginger, grated
Yes, again again. - 1 teaspoon ground turmeric
Bright yellow magic. - 2 teaspoons ground coriander
- 2 teaspoons ground cumin
- 1 tablespoon garam masala
- 1 can (15 ounces) crushed tomatoes
San Marzano if you’re feeling fancy. But regular works fine. - 1 cup heavy cream
No substitutes. No almond milk. I’ll look away in shame if you try. - Salt to taste
Start low. Adjust later. Sauce thickens and flavors concentrate. - Fresh cilantro for garnish
Optional if you hate it. Required if you love joy.
Prep Work: Don’t Skip This or Regret Later
You know that moment when someone says “It’s missing something” and you act like you don’t hear them?
That usually means you rushed the prep.
Let’s slow it down just a touch.
Not forever.
Just enough to make sure this chicken comes out worthy of plate-licking silence.
Step 1: Cut the Chicken Like You Care
Chop your boneless thighs into chunks.
Not dice… not slabs.
You want about 2 inch pieces, big enough to stay juicy, small enough to cook fast and evenly.
If there’s a little fat on the thighs, keep it.
That stuff renders and adds flavor you just can’t fake.
Step 2: Drown It in Marinade
In a bowl, dump in your yogurt, lemon juice, garlic, ginger, spices and salt. Mix it up with a spoon, fork, whatever gets it blended smooth.
Now toss in your chicken pieces.
Coat every side. Every crevice.
Let it marinate for at least 1 hour in the fridge. Overnight is even better.
And don’t let anyone tell you yogurt doesn’t matter.
It breaks down the proteins just right… gives you that “how-is-this-so-soft” bite.
Cover it. Chill it. Forget it till you’re ready.
Step 3: Prep Your Sauce Base
Chop your onions fine.
This isn’t rustic stew.
You want these to melt into the sauce, not float around like lost souls.
Same with the garlic and ginger — fresh and ready.
Don’t wait till you’re halfway through cooking to start grating.
That’s how smoke alarms get involved.
Step 4: Clean Up Like a Pro
Trust me, future-you will thank you.
Wipe your board.
Wash that marinade bowl.
Cooking is fun.
Cleaning while cooking?
That’s how you avoid kitchen rage when the sauce is bubbling and you can’t find a clean spoon.
Cooking Steps: Where the Real Flavor Shows Up
Alright, it’s go time.
Your prep’s done.
Your chicken’s soaking up flavor.
Your kitchen smells like you know what you’re doing.
Now we cook.
Step 1: Sear That Chicken Like You Mean It
Get a big skillet or cast iron pan.
Heat it up over medium high until a drop of water sizzles. Add a splash of oil. Not too much. Just enough to slick the pan.
Now lay down the chicken. Do not overcrowd. Do not move it.
You want a good sear. That browning? That’s flavor you earned.
Cook the chicken for about 3 to 4 minutes per side.
You don’t need it cooked through – it’ll finish in the sauce.
Just get a crisp, golden crust on it.
Once it’s browned, move it to a plate and breathe in that smoky, spiced air like a proud chicken parent.
Step 2: Build the Sauce Like You’re Painting a Masterpiece
In the same pan… don’t clean it. That’s where the magic lives.
Drop in your butter or ghee. Let it melt.
Then toss in the chopped onions.
Cook them low and slow.
Stir every now and then.
You want them soft, golden, borderline jammy.
This could take 10 to 12 minutes but don’t rush it.
This is where your sauce gets its base flavor. Skimp here and everything feels… flat.
Once the onions are ready, add the garlic and ginger.
Stir it around till it smells like something worth fighting over.
That’ll be about a minute.
Step 3: Add the Spices Before the Tomatoes
Trust me. This one move changes everything.
Add in your turmeric, coriander, cumin, garam masala. Let them toast for just 30 seconds in the butter and onion mixture.
They’ll bloom. You’ll smell it. That’s when the sauce wakes up.
Now pour in the crushed tomatoes. Stir, scrape the bottom.
Get all the stuck-on chicken bits into the sauce.
That’s flavor gold.
Simmer it for about 10 minutes until it thickens slightly and the tomatoes mellow out.
Step 4: Cream It. But Carefully
Drop the heat to low. Now — and only now — stir in the heavy cream.
If you add it too early or the pan’s too hot, it splits.
Looks weird.
Tastes sad.
Mix it in slowly.
The sauce will turn from brick red to that dreamy, orange-red color we’re all chasing.
Taste it.
Add salt if needed.
Stir.
Stare at it.
It should be glossy, smooth, a little thick, and completely irresistible.
Step 5: Bring the Chicken Home
Now take that browned chicken and add it back into the pan.
Toss it around.
Let it soak up that sauce like it missed it.
Simmer for about 8 to 10 minutes, uncovered, until the chicken’s fully cooked and tender but not falling apart.
Sauce should thicken a little more. If it gets too thick, splash in a bit of water or cream.
If it’s too thin, turn up the heat and let it reduce.
Just don’t walk away.
Finishing Touches… and Plating Like You Actually Care
You could just scoop it in a bowl and call it a day.
But let’s be real — this tikka masala deserves better.
Final Sauce Check
Before you serve, give the sauce one last taste.
It should cling to the chicken, not drown it.
It should feel rich, creamy and balanced… not heavy or flat.
If it’s too tart from the tomatoes, add a pinch of sugar.
If it’s too rich, a squeeze of lemon perks it right back up.
Don’t just guess. Taste it. Trust your mouth.
The Resting Trick You’ll Steal Forever
Let the pan sit for 5 minutes off the heat. Just let everything settle.
This gives the chicken a chance to soak up more sauce without turning soft.
Also makes it way easier to serve without splashing orange sauce on your favorite shirt.
Serving Vibes
Spoon it over hot basmati rice.
Or warm up some soft naan to scoop it like a civilized savage.
Sprinkle fresh chopped cilantro.
Not just for looks — it cuts the richness perfectly.
If you want to flex, drizzle a little cream in a swirl. People will think you went to culinary school.
You didn’t.
But they don’t need to know that.
Print
Chicken Tikka Masala That’ll Ruin All Other Chicken for You
This homemade chicken tikka masala is rich, creamy, and unapologetically bold. Marinated chicken thighs seared to golden perfection, then simmered in a spiced tomato-cream sauce that clings to every bite. It’s the kind of dish that makes you question why you ever ordered takeout.
- Total Time: 45 minutes
- Yield: Serves 2–4 1x
Ingredients
For the Marinade:
- 1 pound boneless, skinless chicken thighs, cut into 2-inch pieces
- 1 cup plain full-fat yogurt
- 1 tablespoon fresh lemon juice
- 1 tablespoon minced garlic
- 1 tablespoon grated fresh ginger
- 1 teaspoon garam masala
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon kosher salt
For the Sauce:
- 2 tablespoons butter or ghee
- 1 medium yellow onion, finely chopped
- 1 tablespoon minced garlic
- 1 tablespoon grated fresh ginger
- 1 teaspoon ground turmeric
- 2 teaspoons ground coriander
- 2 teaspoons ground cumin
- 1 tablespoon garam masala
- 1 can (15 ounces) crushed tomatoes
- 1 cup heavy cream
- Salt to taste
- Fresh cilantro for garnish (optional)
Instructions
-
Marinate the Chicken:
In a large bowl, combine yogurt, lemon juice, garlic, ginger, garam masala, cumin, smoked paprika, and salt. Add chicken pieces, ensuring they are well-coated. Cover and refrigerate for at least 1 hour, preferably overnight. -
Sear the Chicken:
Heat a large skillet over medium-high heat. Add a splash of oil. Remove chicken from marinade, allowing excess to drip off. Sear chicken pieces until browned on both sides, about 3–4 minutes per side. Transfer to a plate. -
Prepare the Sauce Base:
In the same skillet, add butter or ghee. Once melted, add chopped onions. Cook over medium heat until onions are soft and golden, about 10–12 minutes. Add garlic and ginger; sauté for 1 minute until fragrant. -
Add Spices and Tomatoes:
Stir in turmeric, coriander, cumin, and garam masala. Cook for 30 seconds to toast the spices. Add crushed tomatoes, scraping up any browned bits from the pan. Simmer for 10 minutes until the sauce thickens slightly. -
Incorporate Cream and Chicken:
Reduce heat to low. Stir in heavy cream, mixing until the sauce is smooth and orange-red in color. Return seared chicken to the pan, coating with the sauce. Simmer uncovered for 8–10 minutes, until chicken is cooked through and sauce reaches desired thickness. -
Serve:
Let the dish rest for 5 minutes off the heat. Garnish with fresh cilantro if desired. Serve hot with basmati rice or naan bread.
Notes
- For best results, marinate the chicken overnight.
- Yogurt in the marinade tenderizes the chicken and adds flavor.
- Adjust the spice levels to your preference.
- Heavy cream provides richness; for a lighter version, consider using half-and-half.
- Prep Time: 15 minutes (plus marinating time)
- Cook Time: 30 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian-inspired
Nutrition
- Serving Size: Approximately 1 cup
- Calories: Approximately 634 kcal
- Sugar: 5 g
- Sodium: 610 mg
- Fat: 10 g
- Saturated Fat: 4 g
- Unsaturated Fat: 6 g
- Trans Fat: 0 g
- Carbohydrates: 42 g
- Fiber: 2 g
- Protein: 48 g
- Cholesterol: 45 mg