01 - Make shallow cuts in each chicken 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, garlic, ginger, coriander, 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 and refrigerate for at least 4 hours, ideally overnight for the best 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.
05 - Arrange the marinated chicken pieces on the rack. Roast or grill for 25 to 30 minutes, turning once halfway through, until the chicken is cooked through and the edges are lightly charred.
06 - Let the chicken rest for 5 minutes. Garnish with sliced red onion, chopped cilantro, and lemon wedges. Serve hot.