Marinating the Chicken:
In a large bowl, combine yogurt, lemon juice, cumin, paprika, cinnamon, cayenne pepper, black pepper, minced ginger, minced garlic, and salt.
Add the chicken pieces to the marinade and coat them well.
Cover and refrigerate for at least 1 hour, or ideally overnight, to let the flavors meld.
Cooking the Chicken:
Preheat the oven to 400°F (200°C).
Thread the marinated chicken onto skewers and place them on a baking sheet lined with parchment paper or aluminum foil.
Bake for about 15-20 minutes, or until the chicken is cooked through and slightly charred around the edges.
Making the Sauce:
In a large skillet or pan, heat the oil over medium heat.
Add the chopped onion and cook until softened and translucent, about 5-7 minutes.
Stir in the minced garlic and grated ginger, and cook for another 1-2 minutes.
Add the ground coriander, cumin, paprika, turmeric, garam masala, and chili powder. Cook for about 1 minute until fragrant.
Pour in the diced tomatoes with their juices. Simmer for 10-15 minutes, stirring occasionally, until the sauce thickens.
Stir in the heavy cream and simmer for an additional 5 minutes.
Taste and adjust seasoning with salt as needed.
Combining Chicken with Sauce:
Once the chicken is cooked, remove it from the skewers and add it to the sauce. Stir to coat the chicken pieces evenly with the sauce.
Let it simmer for a few more minutes to allow the flavors to meld together.
Serving:
Garnish with chopped fresh cilantro (coriander) before serving.
Serve hot with rice, naan bread, or your favorite Indian flatbread.
Enjoy your homemade Chicken Tikka Masala!