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