01 - Combine chicken with Greek yogurt, lemon juice, salt, cumin, coriander, turmeric, and chili powder in a large bowl. Mix thoroughly, cover, and refrigerate for at least 30 minutes or up to 4 hours for enhanced flavor.
02 - Heat vegetable oil in a large skillet or Dutch oven over medium heat. Add chopped onions and cook until golden brown, approximately 7 minutes.
03 - Incorporate minced garlic and grated ginger into the skillet. Cook for 1 minute until fragrant.
04 - Stir in chopped tomatoes and cook for 3 minutes until softened.
05 - Add sliced green chilies, garam masala, smoked paprika, and optional cayenne pepper. Stir continuously and cook for 2 minutes to develop the spices.
06 - Add the marinated chicken pieces to the skillet. Cook for 5 minutes, stirring occasionally, until all sides are browned.
07 - Pour in coconut milk and chicken stock. Bring to a simmer, reduce heat, cover, and cook gently for 20 minutes, stirring occasionally, until chicken is tender and sauce thickens.
08 - Adjust seasoning to taste. Garnish with chopped cilantro and serve immediately with lime wedges.