Boil the cauliflowers, add just enough water to cover the cauliflowers. After water comes to boil, cook for about 5 minutes over medium heat. Turn off the heat and drain the water. Let cauliflowers come to room temperature. Cauliflower should be just little tender, not soft.
In a bowl mix all the ingredients together, besan, corn starch, coriander powder, cumin seeds, red chili powder, salt, baking soda, ginger, green chili and cilantro. Mix it well.
Sprinkle the dry mix over cauliflower, gently mix it coating all the cauliflower with spices, add water little at a time as needed, I used about ¼ cup of water.
Heat the oil in a frying pan on medium high heat. The frying pan should have about 1 inch of oil. To check if the oil is ready, put little batter in the oil. The batter should raise to the top but not change color right away.
Drop the cauliflower slowly in the oil making sure don’t overlap them.
Fry the cauliflowers until they turn golden brown, turning them occasionally. This should take about 6-8 minutes.
When they are golden brown, take them out with a slotted spoon. Place them on a paper towel to absorb the extra oil.