Prepare the Chicken: Cut the chicken into bite-sized cubes. Season with a pinch of salt, pepper, and chili powder. Set aside.
Sauté the Onions, Garlic, and Ginger: Heat olive oil in a large pan over medium heat. Add the onions and cook until they soften. Then add the garlic and ginger and cook for another minute.
Add the Spices: Stir in the cumin, coriander, garam masala, turmeric, and chili powder. Let the spices cook for 1-2 minutes to release their fragrance.
Add Tomatoes and Simmer: Pour in the diced tomatoes and let the sauce simmer for about 5-7 minutes, allowing the flavors to meld together.
Cook the Chicken: Add the chicken cubes to the pan, stirring to coat them in the sauce. Cook for 7-10 minutes until the chicken is fully cooked.
Add Yogurt: Lower the heat and stir in the yogurt. Let the dish simmer for another 5 minutes, adjusting the seasoning if necessary.
Garnish and Serve: Serve the tikka masala over rice or with naan, garnished with fresh cilantro.