Whisk together yogurt, ginger, garlic, salt, black pepper, chili powder, garam masala, turmeric, coriander, kasuri methi, cumin, and lemon juice.
Add chicken pieces and toss to coat, then refrigerate for at least 3 hours or overnight.
Heat oil in a large pot over medium heat and add onion with 1 tsp salt.
Cook onions 8-10 minutes until softened and golden, then add ginger, garlic, and chiles for 60 seconds.
Reduce heat to low and add chili powder, coriander, garam masala, paprika, and cumin, stirring constantly for 30 seconds.
Pour in tomato passata and 1/2 cup water, bring to a boil, then simmer 20-25 minutes until very thick.
While sauce simmers, preheat oven to 450F and line a baking sheet with parchment.
Spread marinated chicken in a single layer and roast 9-10 minutes per side.
Broil 2-3 minutes for extra char if desired.
Stir heavy cream into thickened sauce, then add roasted chicken with pan juices and remaining kasuri methi.
Simmer together 3-5 minutes until heated through.
Serve over basmati rice or with naan.