Prep the chicken: Pat the chicken dry. Make 2–3 shallow slashes on the thickest parts to help the marinade penetrate.
Don’t cut too deep or the juices will escape.
First seasoning: Toss chicken with 1 tsp salt and the lemon juice. Let it sit for 15 minutes. This brightens the flavor and starts tenderizing.
Mix the marinade: In a bowl, combine yogurt, ginger-garlic paste, Kashmiri chili, cumin, coriander, turmeric, garam masala, black pepper, oil, kasuri methi, remaining 1/2 tsp salt, and sugar or honey if using.
Add a tiny pinch of red food color if you want the signature look.
Marinate: Coat the chicken thoroughly, working the marinade into the slashes. Cover and refrigerate for at least 4 hours, preferably overnight. The longer it sits, the better the flavor.
Bring to room temp: Take the chicken out 20–30 minutes before cooking so it cooks evenly.
For oven cooking: Preheat to 450°F (230°C).
Line a baking sheet with foil and set a rack on top. Arrange the chicken on the rack, shaking off excess marinade. Bake for 20 minutes, flip, brush with a little oil, and bake 10–12 minutes more.
Broil for 2–3 minutes at the end for char.
For grilling: Preheat the grill to medium-high and oil the grates. Grill covered for 6–8 minutes per side, turning as needed. Move to indirect heat if pieces char too fast.
Aim for light char marks and juicy centers.
For air fryer: Preheat to 400°F (200°C). Arrange in a single layer. Cook 10 minutes, flip, then another 8–10 minutes until cooked through with slight char.
Check doneness: Internal temperature should reach 165°F (74°C) at the thickest part.
Juices should run clear.
Rest and serve: Rest 5 minutes to let the juices settle. Sprinkle with chaat masala if you have it, garnish with cilantro, and serve with lemon wedges and sliced onion.