01 - Make shallow slashes in the chicken pieces with a sharp knife to help the marinade penetrate deeply.
02 - Whisk together yogurt, lemon juice, ginger-garlic paste, oil, salt, cumin, coriander, garam masala, smoked paprika, chili powder, turmeric, and cayenne pepper in a large bowl.
03 - Add chicken pieces to the marinade, coat thoroughly, cover, and refrigerate for at least 6 hours or preferably overnight.
04 - Preheat oven to 425°F or heat grill to medium-high temperature.
05 - Place marinated chicken on a wire rack over a baking sheet or directly on grill grates.
06 - Roast or grill for 25-30 minutes, turning once halfway through, until internal temperature reaches 165°F and exterior shows light charring.
07 - Remove from heat, let rest for 5 minutes, garnish with fresh cilantro, and serve with lemon wedges and sliced onions.