Grind the spices listed under spice powder to a coarse paste without adding water. Keep it aside.
Wash the cauliflower in running water and soak in hot water with salt for about 5 to 10 mins.
Heat a pan with oil, add bay leaf, and finely chopped onions. Saute till the onions turn slightly brown.
Add the spice paste and combine everything well. When the onions are browned, add the tomato puree. Let it get cooked on the high flame for 1 min.
Now add salt, chili powder, coriander powder, and turmeric powder. Add 1/4 cup water if required and let the masala cook on low flame for 5 mins.
Drain the cauliflower from water and add to the pan. Cook on high flame for the cauliflowers to get well coated with the masala.
Add water as required and cook on low flame till you get a good gravy.
This gravy is mostly cooked with just enough water when served with Pulao.