Cook the onions: Heat oil or ghee in a large skillet over medium heat. Add onion and cook 6–7 minutes until golden brown.
Add garlic and ginger: Stir in garlic and ginger. Cook 1–2 minutes until fragrant.
Toast the spices: Add cumin, garam masala, coriander, paprika, turmeric, and cayenne. Stir for 30 seconds.
Build the sauce base: Add crushed tomatoes, tomato paste, sugar, and a pinch of salt. Simmer for 10 minutes, stirring occasionally.
Finish with cream: Stir in cream and simmer 5 minutes more until the sauce is silky and slightly thickened.
Taste and adjust: Add more salt, cream, or cayenne to your liking. Garnish with fresh cilantro.
