In a pan, heat the butter and oil. Add all of the whole spices or garam masala mentioned above. When the spices are aromatic, add them and sauté.
Add the chopped onions next, and sauté them until golden.
Add the garlic and ginger paste. Stir and cook until the raw ginger-garlic smell disappears.
After adding the diced tomatoes, sauté them until they are mushy and pulpy. On a low to medium flame, this takes around five to seven minutes.
Stir in the cashew paste and each of the powdered spices (turmeric, red chili, and coriander) one by one.
Cook and stir until fat begins to emerge from the masala paste’s edges.
The masala paste will begin to come together, and the fat will be visibly dripping off the sides. About 8 to 10 minutes are needed for this process on a low to medium burner.
Stir frequently to prevent the masala from sticking to the pan.
Add the potatoes and the cauliflower. Mix thoroughly. Next, add water and salt to taste as needed.
Add water as needed. I get cauliflower where we reside, and it takes longer to cook. I therefore add extra water. Use less water if it takes less time for the cauliflower to cook.
Cook the curry with a lid on until the vegetables are tender but not mushy. While the vegetables are cooking, give them a couple stirs.
Simply add a few tablespoons of water and boil for a few minutes if the gravy (sauce) thickens too much.
Add the cream, crushed kasuri methi, and garam masala powder last.
Remove the lid, stir, and simmer the curry for 30 seconds. If desired, you can add chopped mint or coriander leaves as a garnish.
Serve hot aloo gobi with steaming basmati or cumin rice, rotis, or naan, and a dash of garam spice. You may also serve it dotted with cream or butter.