Prepare the Chicken: Cut the chicken into bite-sized pieces, season with a pinch of salt and a pinch of turmeric. Set aside.
- Sauté the Aromatics: Heat the oil or ghee in a large pot over medium heat. Add the chopped onions and sauté for 5-7 minutes until golden brown and softened.
- Add Garlic, Ginger, and Green Chilies: Add the minced garlic, ginger, and chopped green chilies (if using) to the onions. Cook for another 1-2 minutes, until fragrant.
- Add Spices: Stir in the cumin, coriander, turmeric, garam masala, chili powder, and cinnamon. Let the spices toast for 1 minute.
- Cook the Chicken: Add the chicken to the pot and stir to coat with the spices. Cook for 5-6 minutes, until browned and cooked through.
- Add Tomatoes and Liquid: Add the diced tomatoes, chicken broth, and yogurt (or coconut milk). Stir and bring to a simmer.
- Simmer the Curry: Reduce heat to low, cover, and simmer for 20-25 minutes, until the chicken is fully cooked and the sauce has thickened. Add more broth if needed.
- Final Seasoning and Garnish: Taste and adjust seasoning as needed. Garnish with fresh cilantro.
- Serve: Serve over rice, with naan bread, or vegetables.