Add the oil/ghee in a kadai/wok and stir fry the onions till golden brown.
Now add the ginger garlic paste and sauté until aromatic.
Add the puréed tomatoes, chilli powder, cumin powder, coriander powder. Fry till the tomatoes are well cooked and oil starts separating.
Lower the heat, add yogurt/curd followed by the mint and coriander paste.
Mix well, cover and cook on medium-low heat another 2-3 minutes or until oil separates.
Add garam masala and cardamom powder and 1/2 cup water.
Cook another 2-3 minutes on medium heat, until the masala thickens.
Switch off the heat and add the fried florets. Keep aside.
For the rice
Add the water and all the masala and salt to a vessel and bring to boil. Now add the rice and cook until it is 70% done.
Remove the rice off the heat when it is 70% cooked, drain in a colander and set aside. You can discard the spices or make a bouquet garni of spices (add the spices in a muslin cloth, tie a knot, add to the water and bring to a boil, this is easier to discard once the rice has cooked, than fishing out individual spices).