Marinate the Chicken: In a large mixing bowl, combine the chicken pieces with yogurt, ginger-garlic paste, red chili powder, turmeric powder, and salt. Mix well to coat the chicken evenly. Let it marinate for at least 30 minutes.
Prepare the Spice Base: In a pan, heat oil or ghee over medium heat. Add cumin seeds and allow them to splutter. Once they begin to pop, add the chopped onions and sauté until golden brown.
Cook the Chicken: Add the marinated chicken to the pan. Cook on medium heat, stirring occasionally to ensure the chicken cooks evenly. Once the chicken is partially cooked, add the pureed tomatoes and stir well. Let it simmer for 10–15 minutes, until the chicken is fully cooked and the sauce thickens.
Final Touches: Sprinkle garam masala over the chicken and stir gently. Allow it to simmer for an additional 5 minutes. Garnish with fresh coriander leaves before serving.