Heat vegetable oil in a large heavy-bottomed pan over medium heat.
Add diced onions and sauté until translucent and golden brown, about 10 minutes.
Incorporate minced garlic and grated ginger, stirring constantly for 1 minute until aromatic.
Add curry powder, turmeric, cumin, and chili powder, stirring for 30 seconds to toast the spices.
Add chicken pieces to the pan and cook until browned on all sides, approximately 5-7 minutes.
Stir in the tomato puree and salt; cover the pan and reduce heat to medium-low.
Simmer for 20 minutes or until the internal temperature of the chicken reaches 165°F (74°C).
Remove from heat and stir in the whisked yogurt to create a creamy texture.
Garnish with chopped cilantro and serve hot.