This Greek yogurt cauliflower curry delivers a rich, velvety texture without heavy cream. Roasting the florets first adds a nutty depth that pairs beautifully with the tangy yogurt base.
Warm spices like turmeric, garam masala, and cumin build layers of flavor, while the gentle simmering technique keeps the yogurt silky smooth. It's a wholesome, gluten-free main that comes together in under an hour and works beautifully with basmati rice or warm naan.
The smell of toasted cumin seeds hitting hot olive oil is enough to make me abandon whatever I was doing and wander into the kitchen like a cartoon character floating toward a pie on a windowsill. This cauliflower curry came into my life during a phase where I was trying to eat less meat but refused to eat boring food. Roasting the cauliflower until its edges turn dark and caramelized, then drowning it in a spiced yogurt sauce, was the trick that made me forget I was eating vegetables at all. It has been on my weekly rotation ever since.
My friend Lena stopped by one Tuesday evening looking exhausted, and I threw this together in under an hour while she sat at the kitchen counter telling me about her day. She went quiet after the first bite, which I have learned is the highest compliment a cook can receive. Now she texts me every couple of weeks asking for the recipe, and I send her a voice note pretending I am keeping ancient secrets when really it is just cumin and yogurt doing all the work.
Ingredients
- Cauliflower (1 medium head, cut into florets): The star of the dish, roasting transforms it from bland to nutty and sweet, so do not skip that step.
- Onion (1 medium, finely chopped): Builds the aromatic base, cook it down until translucent and sweet.
- Garlic (2 cloves, minced): Fresh garlic only, the jarred version lacks the sharp bite this curry needs.
- Ginger (1 inch piece, grated): Adds warmth and a slight peppery kick that balances the creamy yogurt.
- Tomato (1 large, chopped): Provides acidity and body to the sauce, a ripe one works best.
- Green chili (1, finely chopped, optional): For those who like a gentle heat running through the background.
- Greek yogurt (1 cup, plain, whole or low fat): This is what makes the sauce silky, full fat gives the richest texture but low fat works fine too.
- Olive oil (2 tbsp): Split between roasting the cauliflower and sauteeing the aromatics.
- Cumin seeds (1 tsp): Toasting these first releases an earthy, almost smoky fragrance that defines the whole dish.
- Ground coriander (1 tsp): Adds a citrusy warmth that pairs beautifully with turmeric.
- Turmeric (1 tsp): Gives the curry its golden color and a subtle bitterness that keeps things interesting.
- Garam masala (1 tsp): A finishing spice blend that pulls all the flavors together at the end.
- Ground cumin (1/2 tsp): Reinforces the toasted cumin seeds with a more concentrated flavor.
- Chili powder (1/2 tsp): Mild heat that rounds out the spice profile without overwhelming anyone.
- Salt and black pepper (to taste): Season at every stage, not just at the end.
- Fresh cilantro (2 tbsp, chopped): A bright, herbal finish that cuts through the richness.
- Lemon wedges (optional): A squeeze at the end wakes everything up beautifully.
Instructions
- Roast the Cauliflower:
- Preheat your oven to 400 degrees F. Toss the florets with one tablespoon olive oil, a generous pinch of salt, and pepper, then spread them on a baking sheet without crowding. Roast for about 20 minutes until the edges turn golden and slightly charred, shaking the pan halfway through so they brown evenly.
- Toast the Cumin Seeds:
- While the cauliflower roasts, heat the remaining tablespoon of olive oil in a large deep pan over medium heat. Drop in the cumin seeds and let them sizzle for about 30 seconds until you can smell that warm, toasty aroma drifting up from the pan.
- Build the Aromatic Base:
- Add the onion, garlic, ginger, and green chili if you are using it. Stir and cook for 3 to 4 minutes until the onions soften and turn translucent, releasing a sweet savory fragrance into the kitchen.
- Add Spices and Tomato:
- Stir in the chopped tomato along with the ground coriander, turmeric, garam masala, ground cumin, and chili powder. Let everything cook together for about 5 minutes, stirring occasionally, until the tomatoes break down and form a thick paste with the spices.
- Stir in the Yogurt:
- Lower the heat to keep things gentle, then whisk your Greek yogurt until perfectly smooth in a separate bowl. Add it to the pan slowly in a thin stream while stirring constantly, which prevents the yogurt from breaking or curdling into ugly lumps.
- Simmer and Meld:
- Fold in the roasted cauliflower and add a small splash of water if the sauce looks too thick. Let the curry simmer on low for 7 to 8 minutes, giving the flavors time to marry and the sauce time to coat every floret in a creamy layer.
- Finish and Serve:
- Taste the sauce and adjust the salt and pepper as needed, then serve hot with a generous shower of fresh cilantro and lemon wedges on the side. The squeeze of lemon right at the end is not optional in my house, it brightens the whole bowl.
There is something deeply satisfying about pulling a tray of roasted cauliflower from the oven while a pan of spiced tomatoes bubbles on the stove, knowing dinner is about to come together in the most comforting way possible.
Serving Suggestions
This curry loves something starchy beside it to soak up all that yogurt sauce. A mound of fluffy basmati rice is my default, but warm naan torn into ragged pieces works just as well. I have also spooned it over a baked sweet potato on particularly hungry evenings, and that combination is worth trying at least once.
Variations and Additions
A handful of drained chickpeas tossed in during the simmering step turns this into a heartier, protein packed meal without much extra effort. Cubed paneer is another addition I make when I want something richer, browning the pieces in a dry pan first so they hold their shape in the sauce. For a dairy free version, coconut yogurt swaps in cleanly, though the flavor shifts slightly toward tropical and away from the tangy profile of the original.
Storage and Leftovers
This curry reheats beautifully the next day, and I actually think the flavors deepen overnight as the spices continue to soak into the cauliflower. Store it in an airtight container in the refrigerator for up to three days, and reheat gently on the stove with a splash of water to loosen the sauce.
- Freezing is possible but the yogurt sauce may separate slightly upon thawing, so stir well while reheating.
- A quick garnish of fresh cilantro after reheating makes leftovers feel like a fresh meal.
- Always taste for salt after reheating because cold temperatures dull flavors.
Keep this one in your back pocket for any night that calls for something warm, nourishing, and genuinely delicious without demanding your full attention for hours.
Recipe FAQ
- → Can I use regular yogurt instead of Greek yogurt?
-
Yes, but the sauce will be thinner. Greek yogurt provides a thicker, creamier consistency. If using regular yogurt, consider reducing the added water and simmering a bit longer to thicken the sauce.
- → How do I prevent the yogurt from curdling?
-
Lower the heat before adding yogurt and whisk it smooth beforehand. Add it gradually while stirring continuously. Avoid boiling the sauce after yogurt is incorporated—maintain a gentle simmer instead.
- → What can I serve with this curry?
-
Basmati rice and warm naan are classic pairings. You can also serve it over quinoa or with steamed millet for a gluten-free alternative. A side of cucumber raita complements the spices nicely.
- → Can I make this ahead of time?
-
Absolutely. The flavors deepen after a day in the refrigerator. Store in an airtight container for up to 3 days. Reheat gently on the stovetop over low heat, stirring occasionally to keep the sauce smooth.
- → Is there a dairy-free alternative for the Greek yogurt?
-
Coconut yogurt works well as a substitute and keeps the dish creamy. Full-fat coconut milk can also be used, though it will alter the tangy flavor profile that Greek yogurt provides.