01 - Using a sharp knife, cut deep slashes into the chicken pieces to allow marinade to penetrate deeply into the meat.
02 - In a large mixing bowl, whisk together yogurt, lemon juice, vegetable oil, minced garlic, grated ginger, cumin, coriander, paprika, garam masala, turmeric, chili powder, and salt until smooth and well combined.
03 - Add the chicken pieces to the bowl and turn to coat thoroughly with the marinade. Cover and refrigerate for at least 4 hours, preferably overnight for maximum flavor development.
04 - Preheat oven to 430°F. Line a baking tray with aluminum foil and place a wire rack on top. Alternatively, prepare a grill for medium-high heat.
05 - Arrange marinated chicken on the rack. Roast for 30-35 minutes, turning pieces halfway through cooking, until chicken is cooked through and edges are slightly charred.
06 - Transfer chicken to a serving platter. Garnish with chopped fresh cilantro, lemon wedges, and sliced red onion. Serve immediately while hot.