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!

Restaurant-style chicken curry served over basmati rice with naan in a white bowl

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

Whole30 chicken curry in a bowl with cauliflower rice

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

What makes this taste like restaurant curry?

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.

What’s the difference between this and chicken tikka masala?

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.

Can I use chicken breasts instead of thighs?

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.

Uh oh, why does my sauce taste bitter?

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.

Can I make this ahead of time?

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.

Can I freeze it?

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.

Do I have to use ghee?

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

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.

Recipe By: Cheryl Malik

Restaurant Style Chicken Curry

Prep 15 minutes
Cook 40 minutes
Resting Time 10 minutes
Total 1 hour 5 minutes
This restaurant style curry chicken recipe is built on a richly caramelized onion-tomato base that delivers that glossy, spoonable curry gravy you’d get at your fave Indian restaurant. Tender chicken thighs, layers of warm aromatic spices, and a silky yogurt finish come together into a tasty and weeknight dinner!
Cheryl MalikCheryl Malik
4

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.
Make it Chicken Tikka Masala: Marinate chicken pieces in ½ cup plain yogurt, 1 tablespoon lemon juice, and 1 teaspoon each cumin, coriander, and turmeric for at least 30 minutes. Spread on foil-lined baking sheet and broil on high 8–10 minutes, flipping once, until lightly charred. Use broiled chicken in place of pan-seared chicken and proceed as directed.
Make it Whole30/Paleo: Use compliant non-dairy yogurt (unsweetened Kite Hill works perfectly) in place of plain yogurt. Use coconut oil instead of ghee. Serve over steamed cauliflower rice instead of basmati.
Make it Dairy-Free: Swap plain yogurt for your favorite dairy-free yogurt and use coconut oil in place of ghee.
Restaurant Finishing Tip: Stir in ½ teaspoon kasuri methi (dried fenugreek leaves) along with garam masala at the end for authentic depth.
Storage: Refrigerate in airtight container up to 4 days. Reheat gently on stovetop over low heat with splash of water or stock.
Freezing: Freeze in airtight container up to 3 months. Thaw overnight in refrigerator; reheat gently on stovetop.

Approximate Information for One Serving

Calories: 465calProtein: 47gFat: 26gSaturated Fat: 13gTrans Fat: 0.04gCholesterol: 248mgSodium: 230mgPotassium: 860mgTotal Carbs: 11gFiber: 3gSugar: 4gNet Carbs: 8gVitamin A: 401IUVitamin C: 10mgCalcium: 103mgIron: 4mg
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!

Leave A Review

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

Where To Next?