BestFoodWhere

Authentic Indian Chicken Curry

A rich, aromatic North Indian-style chicken curry with tender bone-in pieces simmered in a deeply spiced tomato-onion gravy. Comfort food at its finest.

Janelle

By Janelle

Updated: January 14, 2026

Why I Love This Recipe

Chicken curry is the heart and soul of Indian home cooking, a dish that varies from region to region and family to family, yet always delivers warming comfort and incredible depth of flavor. This recipe follows the traditional North Indian and Pakistani style, where bone-in chicken pieces are slowly simmered in a rich gravy built on a foundation of golden onions, aromatic ginger-garlic, and a careful blend of spices. The secret to an authentic curry lies in the 'bhuno' technique - the patient process of cooking the masala until the oil separates, which develops complexity that quick-cooking methods cannot achieve.

  • Deep, complex flavors from properly cooked onion masala and bloomed spices
  • Tender, fall-off-the-bone chicken from gentle simmering with bone-in pieces
  • Authentic technique using the bhuno method for restaurant-quality results
  • Customizable heat level by adjusting chili powder to your preference
  • One-pot meal that's perfect for batch cooking and meal prep
  • Better the next day as flavors continue to develop and meld

Ingredients You'll Need

Here's what you'll need – nothing too fancy, just good ingredients that work together beautifully.

  • 2 pounds Chicken (bone-in pieces (drumsticks and thighs))
  • 1/4 cup Vegetable oil (or ghee for richer flavor)
  • 2 large Onions (finely sliced)
  • 2 tablespoons Ginger-garlic paste
  • 2 medium Tomatoes (pureed or finely chopped)
  • 1/2 cup Plain yogurt (whisked smooth, at room temperature)
  • 1 cup Water (or as needed)
  • 2 tablespoons Fresh cilantro (chopped, for garnish)
  • 2 pieces Bay leaves
  • 1 inch Cinnamon stick
  • 3 pods Green cardamom (lightly crushed)
  • 4 pieces Cloves
  • 1 teaspoon Cumin seeds
  • 1/2 teaspoon Turmeric powder
  • 1 teaspoon Kashmiri red chili powder (adjust to taste)
  • 1 tablespoon Coriander powder
  • 1 teaspoon Cumin powder
  • 1 teaspoon Garam masala (added at end)
  • 1 1/2 teaspoons Salt (or to taste)

Step-by-Step Instructions

  1. 1
    Step 1

    Start by preparing your chicken thighs on a clean cutting board. Using a sharp chef's knife, trim any excess fat and cut the thighs into generous 2-inch pieces - larger pieces stay more tender during the braising process and won't fall apart. Season the chicken generously with 1 teaspoon of salt, 1/2 teaspoon of black pepper, and 1 teaspoon of curry powder, massaging the spices into the meat with your hands. Let the seasoned chicken rest at room temperature while you prepare the aromatics - this allows the spices to penetrate and brings the meat to room temperature for more even cooking.

    ~10 min

    Tip: Room temperature chicken cooks more evenly than cold chicken straight from the fridge
  2. 2
    Step 2

    Prepare all your aromatics and vegetables for the curry base. Dice 2 medium onions finely - the smaller the dice, the more they'll melt into the sauce creating body and sweetness. Mince 4 cloves of garlic and a 2-inch piece of fresh ginger. If you have a mortar and pestle, pound the garlic and ginger together into a paste for the most intense flavor - this releases more oils than mincing alone. Dice 2 large tomatoes, removing the core first. Have all your measured spices ready in small bowls within arm's reach of the stove.

    ~8 min

    Tip: Pounding garlic and ginger together releases more flavor than mincing
  3. 3
    Step 3

    Place your Dutch oven over medium-high heat and add 3 tablespoons of vegetable oil or ghee. When the oil shimmers and just begins to ripple, add the seasoned chicken pieces in a single layer - work in batches if necessary to avoid crowding. Let the chicken sear undisturbed for 3-4 minutes until a golden-brown crust forms on the bottom. Flip each piece and brown the other side for another 2-3 minutes. The fond (caramelized bits) forming on the bottom of the pot is flavor gold that will enrich your curry. Transfer the browned chicken to a plate.

    ~10 min

    Tip: Don't move the chicken while searing - patience creates that beautiful golden crust
  4. 4
    Step 4

    With the Dutch oven still over medium heat, add the diced onions to the pot with a pinch of salt. The salt helps draw moisture from the onions, speeding up the cooking process. Stir with a wooden spoon, scraping up all the precious brown bits from the bottom of the pot - this deglazing action infuses your curry with incredible depth. Cook the onions for 8-10 minutes, stirring frequently, until they turn deep golden brown and smell sweet and caramelized. This patient cooking of onions is the foundation of any great curry.

    ~10 min

    Tip: Well-browned onions are the secret to restaurant-quality curry - don't rush this step
  5. 5
    Step 5

    Make a well in the center of the onions and add the garlic-ginger paste (or minced garlic and ginger). Let it sizzle in the hot center for 30 seconds, stirring constantly - you want to release the fragrance without browning. Now add the ground spices: 2 tablespoons curry powder, 1 teaspoon cumin, 1 teaspoon coriander, 1/2 teaspoon turmeric, and 1/4 teaspoon cayenne pepper. Stir the spices into the onion mixture and cook for 1-2 minutes until incredibly fragrant and the raw spice smell has cooked off. If the mixture looks dry, add a splash of water to prevent burning.

    ~3 min

    Tip: Blooming spices in oil releases fat-soluble flavor compounds for a richer curry
  6. 6
    Step 6

    Add the diced tomatoes to the pot and stir well to combine. The tomatoes will release their liquid and help deglaze any remaining fond. Cook for 5-7 minutes, stirring occasionally and breaking down the tomatoes with your wooden spoon until they completely melt into the sauce and you see oil separating around the edges. This separation - called 'bhunao' in Indian cooking - indicates the masala base is properly cooked and the raw tomato taste has been eliminated. The mixture should look like a thick, unified paste.

    ~7 min

    Tip: When you see oil separating at the edges, your masala base is perfectly cooked
  7. 7
    Step 7

    Return the seared chicken pieces to the Dutch oven along with any juices that accumulated on the plate - those juices are packed with flavor! Nestle the chicken into the masala base, turning each piece to coat it thoroughly with the aromatic mixture. Pour in 1 cup of chicken broth or water, stirring to incorporate and scraping the bottom of the pot. The liquid should come about halfway up the chicken pieces. If you're using coconut milk, add 1/2 cup now for a richer, creamier curry. Season with 1 teaspoon of salt.

    ~3 min

    Tip: Add the chicken juices from the plate - they're concentrated flavor
  8. 8
    Step 8

    Bring the curry to a simmer over medium heat, then reduce the heat to medium-low to maintain a gentle bubbling. Cover the Dutch oven with the lid slightly ajar to allow some steam to escape - this helps the sauce reduce and concentrate in flavor while keeping the chicken moist. Simmer for 25-30 minutes, stirring every 10 minutes to prevent sticking and to ensure even cooking. The chicken is done when it's tender and cooked through - it should offer no resistance when pierced with a fork but still hold its shape.

    ~30 min

    Tip: A gentle simmer, not a rolling boil, keeps the chicken tender and juicy
  9. 9
    Step 9

    Remove the lid and check the consistency of your curry sauce. For a thicker curry, continue simmering uncovered for another 5-10 minutes until the sauce clings to the back of a spoon. For a saucier curry, add a splash more broth or water. If using coconut milk, add another 1/2 cup now and simmer for 3 minutes to incorporate. Taste the curry and adjust the seasoning - you'll likely need more salt at this stage. Add a squeeze of fresh lemon juice to brighten all the flavors and balance the richness.

    ~5 min

    Tip: A squeeze of lemon at the end brightens the curry and balances the spices
  10. 10
    Step 10

    Remove the Dutch oven from heat and let the curry rest for 5 minutes - this allows the temperature to even out and the flavors to meld together beautifully. Transfer to a warmed serving bowl and garnish generously with fresh cilantro leaves. Serve alongside steamed basmati rice, warm naan bread, or fluffy roti for scooping up the delicious sauce. This curry tastes even better the next day as the flavors continue to develop, making it perfect for meal prep. Store leftovers in an airtight container in the refrigerator for up to 4 days.

    ~7 min

    Tip: This curry tastes even better the next day - make extra for meal prep

How Do I Know It's Ready?

The chicken is done when it reaches 165F (74C) and meat pulls easily from the bone. The gravy should be thick enough to coat the back of a spoon.

Frequently Asked Questions

Usually due to under-cooked onions, not enough oil, or insufficient salt.

Final Thoughts

I hope you enjoy making this Authentic Indian Chicken Curry as much as I do! It's a wonderful dish that's sure to become a favorite in your kitchen. If you try this recipe, I'd love to hear how it turned out – feel free to share your experience and any variations you tried!