Heat the vegetable oil in a large skillet or Dutch oven over medium heat. Add the cumin seeds and let them sizzle for about 30 seconds until fragrant.
Add the chopped onions and sauté until they turn golden brown, about 8-10 minutes.
Stir in the minced garlic, grated ginger, and slit green chilies. Cook for another 2-3 minutes until the garlic is fragrant.
Add the coriander powder, turmeric powder, garam masala, and red chili powder. Stir well to combine and cook for 1-2 minutes.
Add the chicken pieces to the skillet, stirring to coat them in the spice mixture. Cook for about 5-7 minutes until the chicken is browned on all sides.
Pour in the crushed tomatoes and chicken broth. Season with salt to taste. Bring the mixture to a boil, then reduce the heat to low.
Cover and simmer for 25-30 minutes, stirring occasionally, until the chicken is cooked through and tender.
Remove the lid and increase the heat to medium-high. Cook for an additional 5-10 minutes to thicken the sauce, stirring frequently.
Garnish with chopped cilantro before serving.