01 - Pat the chicken pieces dry and make shallow cuts across each piece to allow the marinade to penetrate deeply into the meat.
02 - In a large mixing bowl, whisk together the yogurt, lemon juice, vegetable oil, minced garlic, grated ginger, ground coriander, ground cumin, paprika, garam masala, turmeric, chili powder, and salt until smooth and fully combined.
03 - Add the chicken pieces to the marinade, tossing to coat each piece thoroughly. Cover the bowl with plastic wrap and refrigerate for at least 4 hours, preferably overnight for the deepest flavor.
04 - Preheat the oven to 430°F, or preheat an outdoor grill to medium-high heat. Line a baking sheet with aluminum foil and set a wire rack on top.
05 - Arrange the marinated chicken pieces on the prepared rack. Roast in the oven or grill for 25 to 30 minutes, turning once halfway through, until the chicken is fully cooked through and the edges are slightly charred.
06 - Let the chicken rest for 5 minutes after cooking. Garnish with sliced red onion, chopped cilantro, and lemon wedges. Serve immediately while hot.