01 - Using a sharp knife, make shallow slashes in the chicken pieces to help the marinade penetrate deeply into the meat.
02 - In a large bowl, whisk together the yogurt, lemon juice, ginger-garlic paste, oil, salt, cumin, coriander, garam masala, smoked paprika, chili powder, turmeric, and cayenne pepper until smooth and well combined.
03 - Add the chicken pieces to the marinade, ensuring they are thoroughly coated. Cover and refrigerate for at least 6 hours, preferably overnight for maximum flavor penetration.
04 - Preheat your oven to 425°F or heat a grill to medium-high temperature.
05 - Arrange the marinated chicken pieces on a wire rack set over a baking sheet, or place directly on the grill grates if grilling.
06 - Roast or grill for 25-30 minutes, turning once halfway through cooking, until the chicken is cooked through and develops a slight char on the exterior. Internal temperature should reach 165°F.
07 - Remove from heat and let rest for 5 minutes to allow juices to redistribute. Garnish generously with fresh cilantro and serve with lemon wedges and sliced onions.