Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
This is the curry under all the other curries — onions cooked down to sweetness, ginger and garlic bloomed in fat, tomatoes fried until the oil separates, then bone-in thighs simmered until the sauce clings. Learn this base once and you can steer it toward korma, vindaloo, or a weeknight chicken masala without a new recipe. Thighs are the default because they forgive you; breast timing is noted so you can swap without drying it out.
Ingredients
Chicken
2 lb bone-in, skinless chicken thighs (about 6)
1 tsp kosher salt
1/2 tsp ground turmeric
The masala base
4 tbsp neutral oil or ghee
1 tsp cumin seeds
2 large yellow onions, finely chopped (about 4 cups)
6 garlic cloves, minced
2 tbsp fresh ginger, minced or grated
1 serrano or green chile, split lengthwise
1 1/2 lb ripe tomatoes, chopped (or one 14.5-oz can crushed tomatoes)
Ground spices
2 tsp ground coriander
1 1/2 tsp ground cumin
1 tsp Kashmiri chile powder or sweet paprika
1/2 tsp ground turmeric
1/4 tsp cayenne pepper, or to taste
1 tsp garam masala
To finish
1 1/4 cups water or unsalted chicken stock
1 1/4 tsp kosher salt, plus more to taste
1/3 cup whole-milk yogurt, whisked smooth (optional)
1/2 cup cilantro leaves and tender stems, chopped
1 tbsp lemon juice
Basmati rice or warm naan, for serving
Instructions
Pat the chicken thighs very dry and toss them in a bowl with 1 tsp kosher salt and 1/2 tsp turmeric. Let them sit at room temperature while you build the base — 20 to 30 minutes is plenty.
Heat the oil or ghee in a wide 12-inch skillet or Dutch oven over medium-high until it shimmers, about 2 minutes. Add the cumin seeds; they should sizzle and darken slightly within 15 seconds. Immediately add the chopped onions and 1/2 tsp salt.
Cook the onions, stirring every minute or two and scraping the bottom, for 15 to 18 minutes. Push through three stages: softened and translucent (5 min), edges browning (10 min), then a jammy, deep golden-brown mass. This is where the curry's sweetness and body come from — do not rush it. If they threaten to burn, add a tablespoon of water and lower the heat to medium.
Add the garlic, ginger, and split chile. Cook 90 seconds, stirring constantly, until the raw garlic smell turns nutty and the mixture looks glossy.
Turn the heat to medium-low. Add the coriander, cumin, Kashmiri chile powder, turmeric, and cayenne. Stir for 30 to 45 seconds only — ground spices scorch fast. Add 2 tablespoons water to stop them from catching and stir into a thick paste.
Add the tomatoes and 1/2 tsp salt. Raise the heat to medium and cook 10 to 14 minutes, mashing the tomatoes against the pan, until the mixture darkens to brick red, pulls away from the sides of the pan, and you see oil beading at the edges. That separated oil is the signal the base is done. This is your masala — everything from here is variation.
Nestle the chicken thighs into the masala and turn them to coat on all sides. Cook 4 minutes without moving them so the surface picks up flavor, then flip and cook 3 minutes more.
Pour in the water or stock and the remaining 1 1/4 tsp salt. Scrape the bottom of the pan clean, bring to a simmer, then cover and cook over low heat at a lazy bubble for 22 to 25 minutes, turning the thighs once at the halfway point. The chicken is done at 175°F at the bone and should feel loose against it.
Uncover and simmer 5 more minutes to tighten the sauce to a spoon-coating consistency. If using yogurt, kill the heat, wait 1 minute, then stir it in a spoonful at a time so it doesn't split. Stir in the garam masala, cilantro, and lemon juice. Taste and add salt until the sauce tastes bright rather than flat — it usually needs more than you expect.
Rest 10 minutes off the heat before serving with basmati rice or naan. The sauce thickens and the spices settle as it sits.
BREAST TIMING: If using 1 3/4 lb boneless skinless chicken breast, cut it into 1 1/2-inch chunks. Build the masala exactly as above, add the liquid, and bring to a simmer BEFORE adding the chicken. Slide the chunks in, cover, and cook over low heat 9 to 11 minutes only, until 160°F at the center. Then finish with yogurt, garam masala, and herbs off the heat.
Chef's tips
The single most common failure is under-cooking the onions and tomatoes. If your curry tastes thin and sharp, the base wasn't fried long enough — there's no fixing it later with more spice.
Chop the onions in a food processor with a few quick pulses if you're short on patience, but drain off any released liquid before they hit the pan or they'll steam instead of brown.
Want a korma? Skip the tomatoes, add 1/3 cup ground cashews and 1/2 cup cream. Want chicken tikka masala? Grill marinated breast separately and fold it into this base with cream at the end. Want vindaloo? Add 2 tbsp vinegar and double the cayenne.
The masala base freezes beautifully. Make a double batch through step 6, freeze half in a flat bag, and you're 30 minutes from curry on a weeknight.
Kashmiri chile powder gives that deep red color without much heat. Sweet paprika plus a pinch of cayenne is a close stand-in.
Nutrition (per serving, estimated)
487calories
38gprotein
18gcarbs
29gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Foundation Chicken Curry with Onion-Tomato Masala was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.