2lbsboneless skinless chicken thighscut into 1.5-inch chunks
3/4cupplain full-fat yogurt
1tablespoonfresh lemon juice
1teaspoonground cumin
1teaspoongaram masala
1teaspoonturmeric
1teaspoonkashmiri chili powder or paprikafor color and mild heat
1/2teaspooncayenne pepperadjust to taste
1teaspoonkosher salt
2tablespoonsunsalted butter
1tablespoonneutral oilavocado or coconut oil
1largeyellow onionfinely diced
5clovesgarlicminced
1tablespoonfresh gingerfinely grated
1tablespoongaram masala
1teaspoonground cumin
1teaspoonground coriander
1/2teaspoonturmeric
1/2teaspooncayenne pepperadjust to taste
128-ozcan crushed tomatoeshigh quality
1cupheavy creamor full-fat coconut milk for dairy-free
1teaspoonsugaroptional, to balance acidity
1teaspoonkosher saltplus more to taste
basmatiriceor naanfor serving
freshcilantro(chopped, for garnish)
heavycreamor yogurtoptional drizzle for garnish
Get Recipe Ingredients
Instructions
In a large bowl, whisk together the yogurt, lemon juice, cumin, garam masala, turmeric, chili powder, cayenne, and salt.
Add the chicken chunks and toss to coat thoroughly. Cover and refrigerate for at least 30 minutes, or up to overnight for maximum flavor.
Heat a large cast iron skillet or heavy-bottomed pan over high heat until very hot. Add a thin layer of oil.
Working in batches to avoid crowding, cook the marinated chicken pieces for 3-4 minutes per side until charred in spots and cooked through to 165°F internal temperature. Remove and set aside. Do not clean the pan.
Reduce heat to medium. Add butter and oil to the same pan. Add the diced onion and cook, stirring occasionally, for 8-10 minutes until deeply golden and softened.
Add the garlic and ginger and cook for 2 minutes, stirring constantly, until fragrant.
Add the garam masala, cumin, coriander, turmeric, and cayenne. Stir and cook for 60 seconds to bloom the spices in the oil.
Pour in the crushed tomatoes, scraping up any browned bits from the pan. Stir well and bring to a simmer. Cook uncovered for 10-12 minutes, stirring occasionally, until the sauce thickens and darkens slightly.
Reduce heat to low and stir in the heavy cream. Season with salt and optional sugar. Simmer gently for 5 minutes.
Add the cooked chicken back to the sauce and stir gently to coat. Simmer together for 5 minutes to meld the flavors.
Taste and adjust seasoning. Serve over basmati rice or with warm naan, garnished with fresh cilantro and an optional swirl of cream.
Notes
Make-ahead: Flavor improves overnight — refrigerate up to 3 days in an airtight container. Reheat gently on the stovetop with a splash of water or broth. Dairy-free: Substitute coconut milk for heavy cream and use oil instead of butter. Lighter option: Serve over cauliflower rice to reduce carbohydrates. Spice level: Omit cayenne for mild, double it for hot.