Heat oil in a large pan over medium heat. Add onions and sauté until soft and golden.
Add garlic and ginger. Cook for another minute until fragrant.
Stir in the spices: garam masala, coriander, paprika, turmeric, chili powder, and salt. Let them bloom for 30 seconds.
Add the chicken and cook until browned on all sides.
Mix in the tomato paste and cook for 2 minutes.
Pour in the cream and water. Add sugar. Stir and simmer for 15–20 minutes until thickened.
Garnish with fresh coriander and serve hot with rice or naan.