Heat vegetable oil in a large skillet over medium heat.
Add chopped onion and cook until soft and lightly golden.
Stir in minced garlic and grated ginger and cook for about 1 minute.
Add curry powder, turmeric, and garam masala and stir until fragrant.
Add chicken pieces and cook for about 5 minutes until lightly browned.
Stir in tomato paste and coconut milk.
Simmer for 15–20 minutes until the chicken becomes tender and the sauce thickens.
Season with salt to taste.
Garnish with chopped cilantro before serving.