This Post May Contain Affiliate Links. Please Read Our Disclosure Policy.
This restaurant-style curry chicken is the real deal — deeply savory, perfectly spiced, and built on a richly caramelized onion-tomato base that delivers that glossy, spoonable curry gravy you’ve been chasing at your favorite Indian restaurant. Tender chicken thighs, layers of warm aromatic spices, and a silky yogurt finish come together in one pot for a completely from-scratch experience that tastes like it took hours. Spoiler: it didn’t!

See recipe card below for full list of measurements, ingredients, and instructions.

If your family deals with allergies, we recommend this delicious Whole30 chicken curry recipe!
Why This Recipe is So Good
- Cooking the onion low and slow until deeply golden, then letting the tomato-spice mixture go properly jammy, builds the kind of layered, complex flavor that shortcuts simply cannot replicate. This is the step that separates a genuinely great homemade curry from a truly restaurant-quality one.
- Skip the serrano chiles entirely, swap in a small dice of green bell pepper, and drop the curry powder to 1 tablespoon of a mild blend — and suddenly you’ve got a rich, saucy, deeply flavorful curry that your kiddos will devour over rice.
- More liquid in the simmer creates that gorgeous gravy consistency that pools under the chicken and soaks into every grain of rice. Coconut milk stays minimal (or gets skipped entirely), keeping the flavor distinctly North Indian rather than rich, cream-forward, or Thai-style.
- The spice sequencing is deliberate, and it shows! Mustard seeds pop in ghee first, dry spices bloom in the jammy base, yogurt goes in slowly at the very end for a tangy, light finish — and garam masala only hits the pot after the heat is off, so you get pure fragrant aroma with zero bitterness.
What You Need to Know Before You Start
- 8-10 minutes sounds like forever when you’re hungry, but this is where all that deep, savory flavor actually gets built. Basically, don’t rush the onion, and make sure it is deeply softened and lightly golden, not just translucent. Rush this step, and you will taste it in the finished dish, so baby this one!
- After adding the tomatoes and dry spices, cook the mixture a full 5–7 minutes, stirring frequently, until it darkens and looks almost paste-like and cohesive. Here’s a tip: if it starts sticking to the bottom of the pot, add a splash of water and keep cooking — don’t bail early. That sticking means flavor, and a little water saves it, promise.
- Use chicken thighs, as they stay tender and juicy throughout the simmer and have significantly more flavor than breasts in a sauce like this. If you absolutely must use breasts, reduce the simmer time to 10–12 minutes and pull them the second they hit 165°F internally.
- Dumping cold yogurt into a screaming-hot pan causes curdling. Reduce the heat first, then stir it in gradually. You’ll get a smooth, silky, perfectly tangy finish every time.
Recipe Variations
Make it Chicken Tikka Masala: Marinate the chicken pieces in ½ cup plain yogurt, 1 tablespoon lemon juice, 1 teaspoon each cumin, coriander, and turmeric, and a generous pinch of salt for at least 30 minutes (overnight is better). Spread on a foil-lined baking sheet and broil on high for 8–10 minutes, flipping once, until lightly charred in spots. Then add the broiled chicken to the pot in place of the pan-seared chicken and proceed with the recipe as written. The char takes this curry to a completely different level.
Make it a true BIR (British Indian Restaurant) Curry: To go full BIR at home, double the onion-tomato base, add 1 cup of water, and blend it completely smooth before returning it to the pot. Then add your chicken and simmer as directed. The result is a silkier, more uniform sauce that’s remarkably close to what comes out of a professional Indian kitchen.
Make it Butter Chicken-Adjacent: After the yogurt goes in, stir in 2 tablespoons of cold butter and 2 tablespoons of tomato paste. The butter adds richness and a velvety finish, and the extra tomato deepens the color and sweetness just enough to nudge this toward butter chicken territory — without crossing the line into a completely different dish. We also have delicious butter chicken varieties, scroll below to see!
Make it Milder: Remove the seeds from the serrano chiles before adding, or skip them entirely and add a small dice of green bell pepper for color without heat.
Add Those Restaurant Style Touches: Stir in ½ teaspoon kasuri methi (dried fenugreek leaves) along with the garam masala at the very end. This is the step that makes people lean in and go “wait, what is that amazingness?”


Frequently Asked Questions
Two things: the deeply caramelized onion base and the bloomed tomato-spice mixture. Most home recipes skip or rush these steps. Taking the full time on both is what creates that complex, layered depth that’s impossible to fake, and is so incredibly delicious.
Traditional chicken tikka masala uses chicken that’s been marinated in yogurt and spices, then grilled or charred before being added to the sauce — “tikka” refers specifically to that grilled preparation. This recipe builds all that restaurant-quality flavor directly in one pot, making it faster and more weeknight-friendly. Check the Variations section if you want to add the tikka step.
You can, but thighs are strongly recommended. Breasts dry out quickly during the simmer. If you go with breasts, reduce the simmer time to 10–12 minutes and pull them as soon as they hit 165°F internally.
Bitterness almost always means the spices were burned or the garam masala went in too early. Make sure your mustard seeds pop quickly in the ghee without burning, and always add garam masala off the heat at the very end.
Totally — and you should! This curry tastes noticeably better the next day as the flavors deepen overnight. Store in an airtight container in the fridge for up to 4 days.
Absolutely! Freeze in an airtight container for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop over low heat. The yogurt may separate slightly as it thaws but will come back together as it warms — just stir and keep going.
Ghee adds authentic flavor and handles the heat well, but avocado oil or coconut oil are solid substitutes. Regular butter works in a pinch but has a lower smoke point, so watch your heat.
More Tasty Chicken Recipes
- Whole30 Indian Butter Chicken (Lactose-Free)
- Instant Pot Butter Chicken
- Peanut Butter Chicken
- Butter Chicken
- Garlic Herb Butter Chicken
- Chicken Spiedini with Herb Butter Sauce
- Spatchcock Chicken with Garlic-Herb Butter
- Healthy High Protein Chicken Salad
- Chicken Parmesan Meatballs
- Best Marry Me Chicken Recipe Roundup (Plus, Other Takes!)
Making changes to a recipe can result in recipe failure. Any substitutions or variations listed are simple changes that I believe will work in this recipe, but results are not guaranteed.

Restaurant Style Chicken Curry
Equipment
- Large wide pot or deep skillet
- Sharp knife
- Cutting board
- Box grater or microplane
- Wooden spoon or silicone spatula
- instant read thermometer if using chicken breasts
Ingredients
For Chicken Curry
- 2 pounds boneless skinless chicken thighs cut into bite-size pieces
- 3 tablespoons ghee divided
- 1 teaspoon mustard seeds
- 1 large red onion finely diced (nearly minced)
- 6 cloves garlic grated or very finely minced
- 2 tablespoons fresh ginger grated or very finely minced
- 2 Roma tomatoes finely diced (or 1 cup crushed tomatoes)
- 2 serrano chiles slit lengthwise
- 1½ tablespoons curry powder
- 1 teaspoon ground coriander
- 1 teaspoon ground cumin
- ½ teaspoon turmeric
- 1 pinch cinnamon
- 1½ cups water or chicken stock
- ½ cup plain yogurt full-fat
- ¼ cup coconut milk optional
- ½ teaspoon garam masala
- salt to taste
For Serving
- steamed basmati rice
- fresh cilantro chopped
Instructions
- Pat 2 pounds chicken thighs dry with paper towels; season lightly with salt. Heat 1½ tablespoons ghee in wide pot or deep skillet over medium-high heat.
- Brown chicken in batches until just golden on outside — not cooked through. Remove and set aside.
- Add remaining 1½ tablespoons ghee to same pot. Add 1 teaspoon mustard seeds; let pop, about 30 seconds.
- Add onion and pinch of salt. Cook 8–10 minutes, stirring often, until deeply softened and lightly golden. Do not rush this step.
- Add garlic and ginger; cook 30–60 seconds until fragrant.
- Add tomatoes, serrano chiles, 1½ tablespoons curry powder, 1 teaspoon coriander, 1 teaspoon cumin, ½ teaspoon turmeric, and pinch of cinnamon. Cook 5–7 minutes, stirring frequently, until mixture darkens and looks jammy. If mixture sticks, add splash of water and continue cooking.
- Return browned chicken to pot; stir to coat in spiced base. Add 1½ cups water or chicken stock, scraping up browned bits from bottom of pot.
- Bring to simmer, then reduce heat. Simmer uncovered 15–20 minutes, stirring occasionally, until sauce is loose and glossy.
- Reduce heat to low. Slowly stir in ½ cup plain yogurt, a little at a time. Add ¼ cup coconut milk if using. Simmer gently 3–5 minutes.
- Turn off heat. Stir in ½ teaspoon garam masala. Adjust salt. Rest 10 minutes before serving.
- Serve over steamed basmati rice; top with fresh chopped cilantro if desired.
Approximate Information for One Serving
Nutrition Disclaimers
Number of total servings shown is approximate. Actual number of servings will depend on your preferred portion sizes.
Nutritional values shown are general guidelines and reflect information for 1 serving using the ingredients listed, not including any optional ingredients. Actual macros may vary slightly depending on specific brands and types of ingredients used.
To determine the weight of one serving, prepare the recipe as instructed. Weigh the finished recipe, then divide the weight of the finished recipe (not including the weight of the container the food is in) by the desired number of servings. Result will be the weight of one serving.
Did You Make This Recipe?
Tag @40aprons on Instagram and be sure to leave a review on the blog post!









Never Miss A Meal!
New Recipes Straight To Your Inbox
A curated selection of our most recent recipes, delivered straight to your inbox once a week.
Thank you!
You have successfully joined our subscriber list.