To prepare Indian Cauliflower Curry, wash the cauliflower in fresh water before cooking.
Heat 2 tablespoons oil in a wok or deep pan on high flame.
Add 1 teaspoon cumin seeds and let them sizzle for 1 minute until aromatic.
Add finely chopped ginger and sauté for 1 minute.
Add chopped onions and stir-fry on high for 2 minutes.
Add garlic and green chilies. Sauté for another 2 minutes until golden.
Add chopped or pureed tomatoes to make a tomato base.
Add turmeric powder, coriander powder, garam masala, fennel powder (if using), red chili powder, and salt.
Mix well, cover with lid, and cook on low heat for 10 minutes, stirring occasionally.
Stir in 1 cup whisked yogurt and mix well into the cooked masala.
Cover with lid and cook on low heat for 2 minutes.
Add cauliflower florets to the tomato-yogurt curry base. Mix everything well to coat.
Add 1 cup water and stir gently. Simmer the curry for few minutes.
Cover and cook on low heat for 10–15 minutes until cauliflower is tender.
Taste and adjust salt if needed.
Turn off the flame. Garnish Cauliflower Curry with fresh coriander leaves.
Serve hot with naan, jeera rice, or parathas.