01 - Make shallow diagonal cuts across each chicken piece to allow the marinade to penetrate deeply into the meat.
02 - In a large mixing bowl, combine the yogurt, lemon juice, vegetable oil, minced garlic, grated ginger, ground coriander, ground cumin, paprika, garam masala, turmeric, chili powder, and salt. Whisk until the mixture is smooth and fully incorporated.
03 - Add the chicken pieces to the marinade and toss to coat every surface evenly. Cover the bowl tightly and refrigerate for a minimum of 4 hours, or ideally overnight for the deepest flavor.
04 - Preheat the oven to 430°F, or set a grill to medium-high heat. Line a baking sheet with aluminum foil and place a wire rack on top to allow even air circulation around the chicken.
05 - Arrange the marinated chicken pieces on the wire rack in a single layer. Roast or grill for 25 to 30 minutes, turning once halfway through, until the internal temperature reaches 165°F and the edges develop a lightly charred finish.
06 - Remove the chicken from the oven or grill and let it rest for 5 minutes. Transfer to a serving platter and garnish with thinly sliced red onion, chopped cilantro, and lemon wedges. Serve immediately while hot.