01 - Heat vegetable oil in a large skillet or sauté pan over medium heat. Add cumin seeds and let them sizzle until fragrant, about 30 seconds.
02 - Add the diced onion and sauté, stirring occasionally, until translucent and softened, about 3–4 minutes.
03 - Stir in the minced garlic, grated ginger, and sliced green chili if using. Cook for an additional minute until aromatic.
04 - Add the diced tomato, ground turmeric, ground cumin, ground coriander, garam masala, chili powder, and salt. Cook, stirring frequently, until the tomatoes break down and the oil begins to separate from the mixture, about 4 minutes.
05 - Add the cauliflower florets to the pan and toss to thoroughly coat them in the spiced tomato mixture.
06 - Pour in the water or vegetable broth. Cover the pan and simmer over medium-low heat for 15–18 minutes, until the cauliflower is fork-tender but still holds its shape.
07 - Reduce the heat to low. Whisk the Greek yogurt in a small bowl until completely smooth, then gradually stir it into the curry to prevent curdling. Let the curry gently warm through for 3–4 minutes—do not allow it to boil.
08 - Taste the curry and adjust salt and seasoning as needed. Garnish generously with chopped fresh cilantro and serve immediately over steamed basmati rice, with naan, or alongside flatbread.