01 - Heat vegetable oil in a large skillet or sauté pan over medium heat. Add cumin seeds and let them sizzle for about 30 seconds until fragrant and lightly toasted.
02 - Add the finely chopped onion to the pan and sauté until translucent, about 3 to 4 minutes, stirring occasionally to prevent browning.
03 - Stir in the minced garlic, grated ginger, and sliced green chili if using. Cook for another minute until the aromatics are deeply fragrant.
04 - Add the diced tomato, ground turmeric, ground cumin, ground coriander, garam masala, chili powder if using, and salt. Cook the mixture for about 4 minutes, stirring frequently, until the tomatoes break down and the oil begins to separate from the spices.
05 - Add the cauliflower florets to the pan and toss them thoroughly to coat evenly in the spiced tomato mixture.
06 - Pour in the water or vegetable broth, cover the pan, and reduce the heat to medium-low. Simmer for 15 to 18 minutes, or until the cauliflower is fork-tender but still holds its shape.
07 - Lower the heat to the gentlest setting. Whisk the Greek yogurt in a small mixing bowl until completely smooth, then slowly stir it into the curry in a steady stream to prevent curdling. Allow the curry to warm gently for 3 to 4 minutes. Do not let it come to a boil.
08 - Taste the curry and adjust the salt and spices as needed. Garnish with freshly chopped cilantro and serve warm alongside steamed basmati rice, naan, or flatbread.