Chicken Tikka Masala: The Real Story and How to Make It

The disputed origin story of chicken tikka masala — and a proper recipe that actually tastes like the real thing, not a jar of sauce.

🍽 Got a recipe? Jump to recipe ↓ ⏱ 1 hour 10 minutes (active), up to 25 hours with marinating · Medium · 4 servings
a piece of food that is on a plate
Photo: william f. santos on Unsplash

Nobody fully agrees on where chicken tikka masala came from. The most popular story credits a Glaswegian chef in the 1970s who, faced with a customer complaining his chicken was too dry, improvised a sauce from a tin of tomatoes, some cream, and whatever spices were nearby. Another version traces it to South Asian restaurant kitchens across Britain adapting tandoor-cooked chicken tikka to suit local tastes. India disputes it entirely, pointing to similar dishes that predate the British version by decades.

What everyone agrees on: it’s one of the most-ordered dishes on the planet, and most home versions taste nothing like the ones worth ordering.

The problem isn’t the spices. It’s the process.

Why Restaurant Tikka Masala Tastes Different From Yours

Professional kitchens have two things working in their favor. A tandoor oven that hits around 480°C (900°F), which chars the outside of the chicken in minutes while keeping the inside juicy. And a base sauce — a deeply cooked onion, tomato, and spice purée that might have been simmering for hours — that gets added to order.

At home, you can approximate both. A broiler or very hot cast iron grill pan gets you close on the chicken. And patience on the sauce does the rest.

The yogurt marinade matters here too, and not just for flavor. The lactic acid in yogurt tenderizes the chicken’s proteins over time — gently, without breaking them down into mush the way an acidic citrus marinade might. The fat carries fat-soluble spices like cumin and coriander deep into the meat. Overnight is ideal. Four hours is acceptable. Thirty minutes is technically a marinade but mostly wishful thinking.

Building the Sauce Right

This is where most recipes cut corners, and you can taste it.

The onions need to be cooked until they’re genuinely soft and golden — not translucent, not blonde, but properly caramelized. This takes about 20 minutes on medium-low heat and cannot be rushed. What’s happening is the natural sugars in the onion are browning and transforming, and those compounds become the backbone of the sauce’s sweetness and depth. Skip this and your masala tastes flat.

The ginger and garlic go in next, and they need a couple of minutes in the hot fat to cook off their raw sharpness. You’ll smell the difference — raw garlic is pungent and slightly harsh, cooked garlic turns mellow and almost nutty.

Then the dry spices. Blooming them in oil before adding liquid is one of those techniques that feels fussy but makes a real difference. Heat activates aromatic compounds in spices that aren’t water-soluble — they only release properly into fat. Thirty seconds in the oil, stirring constantly, and the whole kitchen changes.

The tomatoes go in and need time. Real time. You’re not just warming them through — you’re cooking them down until the raw tomato flavor mellows and the oil starts to separate back out around the edges. That separation, called bhunao in Indian cooking, is how you know the base is ready. It takes 15 to 20 minutes. Don’t skip to it.

The Chicken: Getting Char Without a Tandoor

Broiler, high heat, and don’t crowd the pan. That’s the whole secret.

Thread marinated chicken pieces onto skewers or lay them on a wire rack set over a foil-lined baking tray. You want dry heat circulating around the pieces, not them steaming in their own marinade. Broil at maximum heat — around 260°C (500°F) — for 10 to 12 minutes, turning once, until you see real color. Some spots should look almost burnt. That char is not a mistake. It’s where the flavor is.

When I first started making this at home, I was nervous about the dark spots and kept pulling the chicken too early. The result was pale, soft chunks in a nice sauce — technically fine, but missing the whole point. The char is doing two things: flavor through the Maillard reaction, and texture contrast against the silky sauce.

Cream, Salt, and Knowing When to Stop

Double cream stirred in at the end is traditional, and it’s doing more than adding richness. Fat mellows the acidity of the tomatoes and rounds out any sharpness from the spices. Coconut cream works as a substitute and adds a faint sweetness that isn’t unwelcome.

Taste the sauce before you add the chicken and adjust the salt. Then taste it again once the chicken is in. Salt unlocks the spices in a way that’s hard to explain until you’ve experienced it — you add a pinch and suddenly the cumin is louder, the garam masala more fragrant. This is why seasoning at the end matters as much as layering it in throughout.

A pinch of sugar can help if your tomatoes were particularly sharp. A squeeze of lemon juice can lift it if it’s tasting heavy. These aren’t cheats — they’re how cooking actually works.

Try It Tonight

If you’re making this for the first time, start the marinade this morning. Even a four-hour soak makes a difference. When you’re ready to cook, give the sauce the time it needs — pour yourself a glass of something and let it go. The twenty minutes of onion cooking is non-negotiable, but it’s also almost entirely hands-off.

Serve it with basmati rice that’s been cooked with a cardamom pod and a bay leaf in the water, or with warm naan if you have it. Either way, make more than you think you need. It’s genuinely better the next day, once the chicken has sat in the sauce overnight and everything has settled into itself.

Chicken Tikka Masala: The Real Story and How to Make It

🕐
Prep
20 minutes (plus 4–24 hours marinating)
🍳
Cook
50 minutes
Total
1 hour 10 minutes (active), up to 25 hours with marinating
👥
Serves
4
📊
Difficulty
Medium

Ingredients

  • 700g (1.5 lb) boneless, skinless chicken thighs, cut into 5cm (2-inch) pieces
  • 200g (7 oz) full-fat plain yogurt
  • 1 tbsp lemon juice
  • 1 tsp ground cumin
  • 1 tsp ground coriander
  • 1 tsp smoked paprika
  • 1/2 tsp turmeric
  • 1 tsp fine salt
  • 2 tbsp neutral oil (for the marinade)
  • 2 tbsp ghee or neutral oil (for the sauce)
  • 2 medium onions, finely diced
  • 6 garlic cloves, minced
  • 25g (1 oz) fresh ginger, grated
  • 1.5 tsp ground cumin
  • 1.5 tsp ground coriander
  • 1 tsp garam masala
  • 1 tsp smoked paprika
  • 1/2 tsp chilli powder (adjust to taste)
  • 400g (14 oz) tin whole plum tomatoes
  • 150ml (5 fl oz) double cream or coconut cream
  • 1 tsp sugar (optional)
  • Salt to taste
  • Fresh coriander (cilantro), to serve

Instructions

  1. 1 Combine the yogurt, lemon juice, cumin, coriander, smoked paprika, turmeric, salt, and oil in a large bowl. Add the chicken and coat well. Cover and refrigerate for at least 4 hours, ideally overnight.
  2. 2 When ready to cook, heat your broiler (grill) to maximum — around 260°C (500°F). Thread chicken onto skewers or spread on a wire rack set over a foil-lined tray. Broil for 10–12 minutes, turning once halfway, until charred in spots and cooked through. Set aside.
  3. 3 Heat the ghee in a heavy-bottomed pan or Dutch oven over medium heat. Add the diced onions with a pinch of salt and cook, stirring occasionally, for 18–20 minutes until deep golden and soft. Don't rush this.
  4. 4 Add the garlic and ginger. Cook for 2 minutes, stirring constantly, until fragrant and no longer raw-smelling.
  5. 5 Add all the dry spices — cumin, coriander, garam masala, smoked paprika, and chilli powder. Stir continuously for 30–45 seconds until fragrant and slightly darkened. The spices should sizzle gently in the oil.
  6. 6 Pour in the tinned tomatoes, crushing them with your spoon as they go in. Cook over medium heat for 15–20 minutes, stirring regularly, until the sauce has thickened, darkened, and the oil has begun to separate around the edges.
  7. 7 Use an immersion blender to partially or fully blend the sauce to your preferred texture. A smooth sauce is more restaurant-style; leaving it slightly chunky is equally valid.
  8. 8 Stir in the cream. Taste and adjust salt. Add sugar if the tomatoes were sharp. Add the broiled chicken and simmer gently for 5 minutes to let the chicken absorb the sauce.
  9. 9 Finish with fresh coriander and serve with basmati rice or warm naan.

Notes

Keeps refrigerated for up to 4 days and freezes well for 3 months — freeze before adding the cream, then stir it in when reheating. Chicken breasts work but thighs are more forgiving under the broiler and stay juicier in the sauce. For a dairy-free version, use coconut yogurt in the marinade and coconut cream in the sauce. If you don't have a broiler, a screaming-hot cast iron grill pan works — cook the marinated chicken in batches, pressing for contact, until charred on each side.

Annons