Break up the cauliflower head into small florets. You can let them soak for about 20 minutes in a water bowl if you have the time, but this is not necessary.
Put the onion, garlic, and ginger into the immersion blender jar and blend until you have a smooth paste. You may need to add 2-3 tablespoons water.
Brown the cauliflower florets. In a large skillet, pour the oil (or tablespoon of water if cookign without oil) and cook the dried cauliflower florets until they have some brown spots.
Cook. Add the onion mixture into the same skillet and cook for a couple of minutes until the mixture starts turning brown, adding some water if needed. The curry should be chunky, so don’t overdo the water.
Keep stirring. Add the tomato, cumin, turmeric,garam masala, chili flakes, and half of the fresh coriander leaves. Add some water if needed. Cook for about 15 minutes until the cauliflower is slightly soft.
Season. Add the lemon juice, salt, and the rest of the fresh or ground coriander.
Taste and adjust.