For culinary professionals seeking to elevate their repertoire, this chicken curry recipe distills the essence of North Indian cuisine into a technique-driven, reproducible format. Focusing on foundational spice-toasting and layering methods, it delivers a deeply flavored, restaurant-quality dish that honors traditional techniques while ensuring consistent results in a home kitchen. This approach prioritizes the Maillard reaction and fat-soluble spice extraction for maximum aromatic impact.
Why This Recipe Works
- Whole spice toasting in hot oil unlocks volatile aromatic compounds, creating a complex flavor base that ground spices alone cannot achieve.
- Slow-caramelizing onions for 15–18 minutes develops a sweet, umami-rich foundation essential for balancing the heat from chilies and pungency of garlic-ginger paste.
- Yogurt incorporation, tempered with tomato paste, prevents curdling while adding tanginess and tenderizing the chicken through gentle lactic acid action.
- Simmering the curry uncovered for 25–30 minutes allows sauce reduction and concentration, ensuring the chicken absorbs the spice-infused gravy thoroughly.
- Finishing with garam masala and fresh cilantro adds a final layer of warm, floral notes that would dissipate if added earlier during high-heat cooking stages.
Ingredients
- 2 pounds boneless, skinless chicken thighs, cut into 1.5-inch cubes
- 1/2 cup plain whole-milk yogurt, whisked until smooth
- 2 tablespoons tomato paste
- 3 tablespoons neutral oil (such as grapeseed or avocado)
- 2 large yellow onions, finely diced (about 3 cups)
- 1 tablespoon fresh ginger, finely grated
- 5 garlic cloves, finely minced
- 2 serrano chilies, slit lengthwise with seeds intact
- 1 tablespoon ground coriander
- 2 teaspoons ground cumin
- 1 teaspoon turmeric powder
- 1 teaspoon Kashmiri red chili powder (or 3/4 teaspoon cayenne mixed with 1/4 teaspoon paprika)
- 1 teaspoon garam masala
- 1/2 cup fresh cilantro leaves, roughly chopped
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly cracked black pepper
- 2 cups water or low-sodium chicken stock
- 1 bay leaf
- 3 green cardamom pods, lightly crushed
- 1 cinnamon stick (about 2 inches long)
- 4 whole cloves
Equipment Needed
- Heavy-bottomed Dutch oven or deep sauté pan (5–6 quart capacity)
- Wooden spoon or spatula
- Chef’s knife and cutting board
- Microplane or fine grater for ginger
- Measuring spoons and cups
- Whisk
- Kitchen timer
Instructions

Step 1: Toast Whole Spices and Caramelize Onions
Heat 3 tablespoons of neutral oil in a Dutch oven over medium-high heat until it shimmers and reaches approximately 350°F. Add the bay leaf, cardamom pods, cinnamon stick, and cloves, toasting for 45–60 seconds until fragrant and the cardamom pods begin to puff slightly. Immediately add the finely diced onions, stirring to coat in the spiced oil. Reduce heat to medium and cook, stirring every 2–3 minutes, for 15–18 minutes until the onions turn a deep golden-brown, releasing their natural sugars and developing a jammy consistency. This slow caramelization is non-negotiable for building the curry’s foundational sweetness and depth. Tip: If onions begin to stick, deglaze with 1 tablespoon of water, scraping the fond from the bottom to incorporate.
Step 2: Create the Aromatic Base with Ginger, Garlic, and Chilies
Push the caramelized onions to the perimeter of the pot, creating a well in the center. Add the grated ginger and minced garlic to the well, cooking for 60–90 seconds until the raw aroma dissipates and the mixture turns light golden. Incorporate the slit serrano chilies, stirring to combine with the aromatics. Introduce the ground coriander, cumin, turmeric, and Kashmiri red chili powder, toasting the spice blend for 30–45 seconds until fragrant and the oil begins to separate around the edges. This technique, known as “bhunao,” ensures fat-soluble compounds in the spices are fully extracted, preventing a raw, gritty taste in the finished curry.
Step 3: Incorporate Tomato Paste and Yogurt to Form the Curry Base
Add the tomato paste to the spice mixture, cooking for 2–3 minutes until it darkens to a brick-red color and the oil separates again. In a separate bowl, whisk the yogurt until completely smooth to prevent curdling. Remove the pot from heat and gradually add the yogurt, one tablespoon at a time, stirring vigorously after each addition to emulsify it with the hot base. Return to low heat and cook for 4–5 minutes, stirring constantly, until the mixture thickens to a paste-like consistency and no white streaks remain. Tip: Tempering the yogurt off-heat ensures it integrates smoothly without breaking.
Step 4: Sear Chicken and Develop the Gravy
Increase heat to medium-high and add the cubed chicken thighs in a single layer, seasoning with 1 teaspoon kosher salt and 1/2 teaspoon black pepper. Sear undisturbed for 3–4 minutes until a golden-brown crust forms on one side, then toss to sear other surfaces for an additional 2–3 minutes. Pour in 2 cups of water or chicken stock, scraping the bottom to dissolve any fond. Bring to a vigorous boil, then immediately reduce to a gentle simmer where small bubbles break the surface occasionally. Simmer uncovered for 25–30 minutes, stirring occasionally, until the chicken is fork-tender and the gravy reduces by one-third, coating the back of a spoon.
Step 5: Finish with Garam Masala and Fresh Herbs
Once the chicken is fully cooked and the gravy has thickened to a velvety consistency, remove the pot from heat. Discard the bay leaf, cinnamon stick, and cardamom pods if desired. Sprinkle 1 teaspoon garam masala over the curry, allowing the residual heat to bloom its floral notes without burning. Fold in the roughly chopped cilantro leaves, reserving a small handful for garnish. Taste and adjust seasoning with additional salt if needed. Let the curry rest off-heat for 5–7 minutes to allow flavors to meld before serving. Tip: Adding garam masala at the end preserves its delicate, complex aroma.
Tips and Tricks
For a richer, more unctuous curry, substitute 1/4 cup of the water with heavy cream or coconut milk during the final 10 minutes of simmering. To achieve restaurant-style texture, blend half of the cooked curry base (onion-spice mixture) before adding chicken for a smoother gravy. If using bone-in chicken, increase simmering time to 35–40 minutes and adjust liquid by 1/2 cup to account for longer reduction. For enhanced depth, marinate chicken in yogurt, 1 teaspoon salt, and 1 tablespoon lemon juice for 30 minutes prior to cooking, patting dry before searing. Store leftovers in an airtight container for up to 3 days, as flavors intensify upon refrigeration.
Recipe Variations
- Vegetarian Adaptation: Replace chicken with 2 pounds of cauliflower florets and chickpeas; roast cauliflower at 425°F for 20 minutes before adding to curry in final 10 minutes of simmering.
- Creamy Korma-Style: Add 1/2 cup cashew paste (soaked cashews blended with 1/4 cup water) and 1/4 cup heavy cream with the yogurt; omit tomato paste for a milder, nuttier profile.
- Goan-Inspired Coconut Curry: Substitute 1 cup water with full-fat coconut milk and add 1 tablespoon tamarind paste for sweet-sour notes; include 1 teaspoon fenugreek seeds during whole spice toasting.
- Spinach and Fenugreek (Saagwala): Fold in 4 cups chopped fresh spinach and 1 cup chopped fenugreek leaves during last 5 minutes of cooking; finish with 2 tablespoons butter for gloss.
- Butter Chicken (Murgh Makhani) Twist: After cooking, stir in 4 tablespoons unsalted butter and 2 tablespoons honey; blend sauce until silky-smooth before returning chicken.
Frequently Asked Questions
Q: Can I use chicken breasts instead of thighs?
A: Yes, but reduce simmering time to 15–18 minutes to prevent dryness. Chicken breasts lack the connective tissue of thighs, so monitor internal temperature, removing at 165°F. Consider brining breasts in 4 cups water with 1/4 cup salt for 30 minutes prior to cooking to enhance moisture retention.
Q: How do I adjust the heat level?
A: Control spiciness by modifying serrano chilies and Kashmiri chili powder. For mild curry, remove chili seeds and reduce powder to 1/2 teaspoon. For extra heat, add 1/4 teaspoon cayenne with ground spices or include a diced habanero during the aromatic base stage.
Q: What’s the best way to store and reheat leftovers?
A: Cool completely, then refrigerate in an airtight container for up to 3 days. Reheat gently in a saucepan over low heat with 2 tablespoons water or stock, stirring frequently. Avoid microwaving, as it can overcook chicken and separate the sauce.
Q: Can I make this curry ahead of time?
A: Absolutely. Prepare through Step 4, cool, and refrigerate for up to 24 hours. Before serving, reheat to a simmer and complete Step 5. The flavors deepen overnight, making it ideal for meal prep or entertaining.
Q: What are suitable side dish pairings?
A: Serve with basmati rice (rinsed and soaked for 30 minutes before cooking), naan, or roti. For a low-carb option, pair with cauliflower rice or a crisp cucumber salad dressed with lemon juice and chaat masala.
Summary
This technique-focused chicken curry masters spice-toasting, onion caramelization, and yogurt integration for a deeply aromatic, restaurant-quality dish. Emphasizing precise temperatures and visual cues ensures reproducible excellence for experienced home cooks.




