Heat oil in a pan, then sauté the onions until golden brown—don’t rush, this step builds serious flavor.
Add ginger-garlic paste and stir until fragrant—this is where the magic starts.
Mix in the turmeric, coriander, cumin, garam masala, chili powder, and paprika. Toast the spices for a minute to wake them up.
Pour in the pureed tomato, cook until the mixture thickens and darkens. If it sticks, you're doing it right.
Add the chicken pieces, stirring well to coat them in the spice blend. Let them sear for a few minutes.
Pour in the coconut milk, water, salt, and sugar. Stir, cover, and let it simmer for 20–25 minutes.
Check if the chicken is tender and the sauce has thickened into creamy perfection.
Taste and adjust seasoning (or just accept that it’s already amazing).
Garnish with fresh cilantro and serve with steaming rice or warm naan.