One-Pot Indian Chicken Gravy (Ready in 35 Minutes)
This Indian chicken gravy is a weeknight hero. Rich, spiced onion-tomato sauce coats tender chicken, all cooked in one pot so cleanup is easy.

The whole thing comes together in about 35 minutes, which is fast enough for a Tuesday but tastes like you let it simmer all afternoon. Serve it over rice or with warm naan to soak up every drop.
Why This Chicken Gravy Works Every Time
The sauce gets its velvety texture from a swirl of yogurt or cream at the end, but the real depth comes from slowly caramelizing the onions until they are deeply golden. That step is non-negotiable and it rewards you with a sweetness that balances the warm spices.
I keep coming back to this recipe because it is forgiving. Use chicken thighs for juicy results or swap in chickpeas for a meatless version. The spice blend is adjustable, so you can make it as mild or fiery as you like.
Ingredients

- 1.5 lbs (680g) boneless, skinless chicken thighs, cut into bite-sized pieces: thighs stay moist, but breasts work too
- 2 tbsp ghee or vegetable oil: ghee adds richness
- 1 large onion, finely diced: yellow or red onion both work
- 1 tbsp ginger-garlic paste: or 1 tsp each minced fresh ginger and garlic
- 1 tsp ground turmeric
- 1 tsp ground cumin
- 1 tsp ground coriander
- ½ tsp Kashmiri chili powder or regular chili powder: adjust to heat preference
- ½ tsp garam masala: plus extra for finishing
- 1 can (14.5 oz / 411g) crushed tomatoes: or use 2 medium tomatoes, pureed
- ½ cup water: more if needed
- ½ tsp salt: plus more to taste
- ¼ cup heavy cream or plain yogurt: yogurt gives tang; see note for tempering
- Fresh cilantro, chopped, for serving
Variations / Substitutions
- Make it dairy-free: swap cream/yogurt with full-fat coconut milk and use oil instead of ghee.
- Swap the protein: use boneless chicken breasts, lamb stew meat (simmer longer), or a can of chickpeas for a vegetarian version.
- Adjust the heat: increase chili powder or add a chopped green chili with the onions.
- Herb and acid twist: stir in a squeeze of lemon juice and a handful of fresh cilantro at the end for brightness.
If you love a creamier gravy, try our Butter Chicken recipe.
How To Make One-Pot Indian Chicken Gravy
Step 1: Sear the Chicken

Heat the ghee in a large, deep skillet or Dutch oven over medium-high heat. Once it shimmers, add the chicken pieces in a single layer and sprinkle with half the salt. Let them cook without moving for about 4 minutes, until the bottoms are deeply browned. Flip and cook another 3 to 4 minutes on the other side. Transfer the chicken to a plate and set aside; it will finish cooking in the sauce later.
You will hear a satisfying sizzle when the chicken hits the pan. That contact is building a browned crust that adds flavor to the whole gravy.
Step 2: Soften the Aromatics

Reduce the heat to medium and add the diced onion to the same pot. Cook, stirring often, for about 8 minutes, until the onion turns a deep golden brown. Spoon in the ginger-garlic paste and cook for 1 minute more, just until the raw smell fades. Sprinkle in the turmeric, cumin, coriander, chili powder, and the remaining salt. Stir constantly for about 1 minute, letting the spices toast until they are fragrant.
At this point your kitchen should smell like a warm Indian restaurant. The onion needs that deep color, so do not rush it with higher heat, or you will burn the edges before the sweetness develops.
Step 3: Simmer the Gravy

Pour in the crushed tomatoes and the ½ cup water. Scrape up any browned bits stuck to the bottom of the pot with a wooden spoon. Bring the sauce to a gentle boil, then lower the heat to maintain a simmer. Return the chicken and any juices from the plate to the pot and stir to coat everything. Let it bubble gently for 15 minutes, stirring occasionally, until the sauce thickens and the chicken cooks through.
The gravy is ready when it coats the back of a spoon and the oil separates slightly at the edges. If it looks too thick, add a splash of water; if too thin, simmer a few minutes longer.
Step 4: Swirl in Cream and Serve

Remove the pot from the heat. Stir in the heavy cream (or yogurt) and the garam masala. If using yogurt, first spoon a little hot sauce into a small bowl with the yogurt and whisk to temper it, then stir that mixture back into the pot so it does not curdle. Taste and adjust salt. Ladle the gravy into bowls, scatter fresh cilantro on top, and serve right away.
The gravy turns a beautiful sunset orange, velvety and fragrant. Spoon it over steamed basmati rice or drag warm naan through it while it is still steaming.
Tips for the Best Chicken Gravy
- Caramelize the onion fully: Take the time to brown the onion until it is deeply golden, almost sticky. This step is the backbone of the sauce’s sweet richness.
- Temper the yogurt: If using yogurt instead of cream, always temper it with a little hot sauce before adding it back to the pot. Cold yogurt added directly to a bubbling gravy can curdle.
- Use ghee for depth: Ghee adds a nutty richness that regular oil cannot match, but a neutral oil works perfectly fine.
- Let it rest: Take the pot off the heat and let the gravy sit for 5 minutes before serving. The flavors meld and the sauce thickens slightly.
- Adjust sweetness or tang: After tasting, add a pinch of sugar if the tomatoes are too sharp, or a squeeze of lemon for extra brightness.
To double the recipe for a crowd, use these amounts:
| Servings | Chicken | Crushed Tomatoes | Turmeric | Cumin | Coriander | Chili Powder | Garam Masala | Cream/Yogurt |
|---|---|---|---|---|---|---|---|---|
| 4 | 1.5 lbs | 1 can (14.5 oz) | 1 tsp | 1 tsp | 1 tsp | ½ tsp | ½ tsp | ¼ cup |
| 8 | 3 lbs | 2 cans (29 oz) | 2 tsp | 2 tsp | 2 tsp | 1 tsp | 1 tsp | ½ cup |
Storing Leftovers
- Refrigerate: Cool the gravy completely and store in an airtight container for up to 4 days. The flavors deepen overnight, making it even better the next day.
- Reheating: Warm gently on the stovetop over low heat, adding a splash of water if the sauce has thickened too much. The microwave also works; just stir halfway through.
What Goes Well with This Chicken Gravy
Steamed basmati rice is the classic partner; its fluffy grains soak up the gravy without getting mushy. Warm naan or paratha are perfect for scooping up every last drop. A simple cucumber raita cools the palate and adds a creamy contrast to the warm spices.
Frequently Asked Questions
Can I use chicken breasts instead of thighs?
Yes, but breasts tend to dry out. Cut them into larger chunks and simmer at a slightly lower heat for 12 to 15 minutes instead of the full 15, checking for doneness earlier.
How do I make this dairy-free?
Swap the ghee for oil and replace the cream or yogurt with full-fat coconut milk. Stir it in at the end just like the cream; no tempering is needed.
Can I double this recipe?
Absolutely. Use a larger pot and follow the scaling table above. The onion may take a bit longer to brown with increased volume, so watch the color.
My gravy looks pale, what went wrong?
The deep color comes from fully browning the chicken and caramelizing the onion until deep golden. If you skip or rush that step, the gravy will stay lighter. Next time, let the onion cook a little longer.

One-Pot Indian Chicken Gravy Recipe
Ingredients
Method
- Heat ghee in a large skillet over medium-high heat. Add chicken pieces and half the salt. Sear without moving for 4 minutes, until browned, then flip and cook another 3 to 4 minutes. Transfer to a plate.
- Lower heat to medium. Add onion to the pot and cook, stirring, until deep golden brown, about 8 minutes. Stir in ginger-garlic paste for 1 minute. Add turmeric, cumin, coriander, chili powder, and remaining salt; toast spices for 1 minute until fragrant.
- Pour in crushed tomatoes and water, scraping up browned bits. Bring to a boil, then reduce to a simmer. Return chicken and juices to the pot. Cook for 15 minutes, stirring occasionally, until sauce thickens.
- Remove from heat. Stir in cream (or tempered yogurt) and garam masala. Taste and adjust salt. Serve topped with cilantro.
