In a large bowl, combine yogurt, lemon juice, vegetable oil, garlic, ginger, salt, garam masala, cumin, paprika, turmeric, and cayenne pepper to form the marinade.
Add chicken cubes to the marinade, mix well to coat evenly. Cover and refrigerate for at least 2 hours, preferably overnight.
Preheat the grill or grill pan on medium-high heat. Thread the marinated chicken onto skewers.
Grill the chicken skewers for 6-7 minutes per side or until fully cooked and slightly charred.
Serve hot with mint chutney or yogurt sauce and a side of naan bread or rice.
Notes
For extra flavor, marinate chicken overnight. Adjust spice levels according to preference.