Restaurant-Style Indian Chicken Tikka Masala
Yogurt-marinated chicken charred under the broiler, then simmered in a luxurious tomato-cream sauce with garam masala, ginger, and fenugreek. Restaurant flavor at home.

Chicken tikka masala is the dish that broke me out of a long takeout habit and into actually cooking Indian food at home. The combination of yogurt-marinated, charred chicken and a silky, deeply spiced tomato-cream sauce is one of the most universally beloved dinners in the world for very good reason — it is rich, fragrant, slightly tangy, gently sweet, and endlessly comforting. With one weekend afternoon and a stocked spice shelf, you can pull off a version at home that beats almost every restaurant on your delivery app.
I am going to be honest — for years I was intimidated by Indian cooking. The spice lists were long, the techniques unfamiliar, and I had been told over and over that 'real' Indian food was hopelessly complicated. So I ordered tikka masala from the same Indian restaurant near my old apartment about twice a month for nearly six years, and I never tried making it myself.
Then one winter I had a long stretch of bad weather, a stocked pantry, and a renewed determination to figure it out. I started reading every tikka masala recipe I could find — from Madhur Jaffrey to J. Kenji López-Alt to the comment sections of obscure British curry blogs — and I noticed a pattern. The best versions all did three things: they marinated the chicken in seasoned yogurt for at least four hours, they charred the chicken before adding it to the sauce, and they finished the sauce with cream and a pinch of dried fenugreek leaves (kasuri methi). That single dried herb, which I had never even heard of before, turned out to be the secret to the unmistakable restaurant aroma I had been chasing for years.
The yogurt marinade does two things at once. First, the lactic acid in the yogurt tenderizes the chicken so it stays incredibly juicy even when blasted under high heat. Second, the marinade carries an entire spice cabinet — garam masala, turmeric, cumin, paprika, ginger, garlic — into the chicken itself, so every bite is seasoned the whole way through. Four hours is the minimum; overnight is even better.
The charring is non-negotiable. In a restaurant, the chicken is cooked in a screaming-hot tandoor that gives it those signature smoky char marks. At home, your best two options are a very hot broiler or a screaming-hot cast iron skillet. I prefer the broiler because it is hands-off and gives the most even char, but the skillet method works perfectly when broilers are temperamental. Either way, you want actual blackened edges, not just a gentle bronzing — those charred bits melt into the sauce later and add the smoky depth that defines the dish.
The sauce comes together while the chicken marinates. You bloom whole spices in butter, soften an onion until it is deeply caramelized, add ginger and garlic, then build a thick tomato base with crushed tomatoes and tomato paste. Simmer until the oil starts to separate at the edges — that is the visual cue that the sauce has cooked long enough. Add heavy cream, a knob of butter, and the crucial pinch of crushed kasuri methi, and you have a sauce that genuinely tastes like the corner Indian spot you have been ordering from for years. Add the charred chicken back in, simmer for ten minutes so the flavors marry, and dinner is served. We serve ours over fragrant basmati rice with hot, buttered naan for tearing and dunking, and I have not ordered delivery once since.
What you'll need
- 012 lbs boneless skinless chicken thighs, cut into 1.5-inch pieces
- 021 cup full-fat plain Greek yogurt
- 032 tablespoons lemon juice
- 042 tablespoons grated fresh ginger, divided
- 056 garlic cloves, grated, divided
- 062 teaspoons ground cumin
- 072 teaspoons sweet paprika
- 081 teaspoon ground turmeric
- 092 teaspoons garam masala, divided
- 101 1/2 teaspoons kosher salt, divided
- 114 tablespoons unsalted butter
- 121 large yellow onion, finely diced
- 131 (28 oz) can crushed tomatoes
- 143 tablespoons tomato paste
- 151 teaspoon Kashmiri chili powder or 1/2 teaspoon cayenne
- 161 cup heavy cream
- 171 tablespoon dried fenugreek leaves (kasuri methi), crushed between palms
- 18Fresh cilantro, chopped, for garnish
- 19Steamed basmati rice and naan, for serving
How to make it
- 1
Whisk together the yogurt, lemon juice, 1 tablespoon ginger, half the garlic, cumin, paprika, turmeric, 1 teaspoon garam masala, and 1 teaspoon salt in a large bowl.
- 2
Add the chicken pieces and stir to coat thoroughly. Cover and refrigerate at least 4 hours, preferably overnight.
- 3
When ready to cook, line a baking sheet with foil and arrange the marinated chicken in a single layer, shaking off excess marinade.
- 4
Position a rack 4 inches below the broiler and broil on high for 8-10 minutes, until the edges are deeply charred and the chicken is just cooked through. Set aside.
- 5
Meanwhile, melt the butter in a large heavy skillet or Dutch oven over medium heat. Add the onion and cook, stirring often, for 10-12 minutes until deeply golden and caramelized.
- 6
Add the remaining ginger and garlic, cooking 1 minute until fragrant. Stir in the tomato paste and cook for 2 minutes, until it darkens slightly.
- 7
Pour in the crushed tomatoes, Kashmiri chili powder, the remaining 1 teaspoon garam masala, and 1/2 teaspoon salt. Simmer for 15 minutes, stirring occasionally, until thickened and the oil begins to separate at the edges.
- 8
For an extra-silky sauce, transfer to a blender, blitz until smooth, and return to the pan. (Optional but worth it.)
- 9
Stir in the heavy cream and the crushed kasuri methi. Simmer 2 minutes.
- 10
Add the broiled chicken along with any pan juices. Simmer gently for 8-10 minutes until the chicken is heated through and the sauce clings to every piece.
- 11
Taste and adjust salt. Garnish generously with chopped cilantro and serve over basmati rice with warm naan.
Tips from the kitchen
- 01
Chicken thighs are far better than breasts here — they stay tender even after broiling and simmering.
- 02
Kasuri methi is the single most important 'secret' ingredient. Find it at any Indian grocery or online. Substitutes exist but nothing replaces it.
- 03
If you do not have a broiler, sear the marinated chicken in batches in a screaming-hot cast iron skillet for 2 minutes per side.
- 04
Kashmiri chili powder gives the sauce that signature deep-red color without much heat. Substitute paprika plus a pinch of cayenne.
- 05
Make the sauce up to 3 days ahead and refrigerate. Reheat gently with a splash of cream before adding the chicken.
Frequently asked
What is the difference between tikka masala and butter chicken?
Tikka masala uses charred (tandoor-style) chicken in a tomato-cream sauce and tends to be slightly tangier. Butter chicken (murgh makhani) uses a smoother, sweeter, more butter-forward sauce. The recipes overlap heavily.
Can I make it less spicy?
Yes. Use only 1/4 teaspoon Kashmiri chili powder and skip the cayenne. The dish is still deeply flavored without much heat.
Is this dish gluten-free?
The sauce itself is gluten-free. Just check your garam masala and serve with rice instead of naan.
Can I use coconut milk instead of cream?
It will change the character significantly — more coconut-forward and slightly thinner — but it works for a dairy-free version.
How do I store leftovers?
Refrigerate up to 4 days or freeze up to 3 months. The flavor genuinely improves overnight.


