Heat oil or ghee in a pan. Add chopped onions and sauté until golden.
Add ginger-garlic paste and cook until the raw aroma disappears.
Add turmeric, chili powder, and coriander powder. Mix well.
Add tomato puree and cook until the oil separates from the masala.
Add cream (or cashew paste) and a splash of water to adjust consistency.
Add salt and let the gravy simmer for 5–7 minutes.