This vibrant vegetarian curry features tender cauliflower florets coated in a creamy, aromatic tomato-based sauce infused with warm spices and a hint of sweetness. Perfect for weeknight dinners or impressing guests, this restaurant-quality dish comes together in under an hour and pairs beautifully with rice or naan bread.
⏱️65 min
📊Medium
👥4 servings
🍽️Main
vegetarianspicyfamilyfestive
Ingredients
800 gcauliflower florets
150 mlgreek yogurt
3 tablespoonsginger-garlic paste
2 large, finely dicedonions
400 gcanned tomatoes
200 mlheavy cream
2 teaspoonsgaram masala
1 teaspooncumin seeds
1 teaspoonturmeric powder
1.5 teaspoonschili powder
1 teaspoonkasuri methi (dried fenugreek)
4 tablespoonsvegetable oil
1 teaspoonsalt
2 tablespoons, choppedfresh cilantro
2 tablespoonslemon juice
Instructions
1PREPARE THE MARINADE: In a bowl, combine 100ml of greek yogurt with 1 tablespoon of ginger-garlic paste, 1 teaspoon of turmeric powder, ½ teaspoon of chili powder, and salt to taste. This creates a flavorful coating that will help the cauliflower develop a light, charred exterior. Add the 800g of cauliflower florets and gently toss until evenly coated. Let the cauliflower marinate for at least 15 minutes at room temperature while you prepare the other ingredients, as this allows the spices to penetrate the vegetables.
2ROAST THE CAULIFLOWER: Heat 2 tablespoons of vegetable oil in a large skillet over medium-high heat until it shimmers and begins to smoke slightly, about 2 minutes. Working in batches to avoid overcrowding, add the marinated cauliflower florets and roast them for 8-10 minutes, stirring occasionally, until the edges are golden brown and the florets have a light char. This caramelization creates depth of flavor and prevents the cauliflower from becoming mushy in the sauce. Transfer the roasted cauliflower to a plate and set aside.
3TEMPER THE SPICES: In the same skillet, add the remaining 2 tablespoons of oil and reduce the heat to medium. Add 1 teaspoon of cumin seeds and let them sizzle for 30-45 seconds until fragrant and they begin to pop, releasing their essential oils. Be careful not to burn them as this will make them bitter. The cumin seeds should become noticeably darker and aromatic, signaling they've released their flavor into the oil.
4BUILD THE SAUCE BASE: Add the 2 large finely diced onions to the cumin-infused oil and cook for 6-7 minutes, stirring frequently, until the onions become soft, translucent, and lightly golden at the edges. Add the remaining 2 tablespoons of ginger-garlic paste and cook for another 1-2 minutes, stirring constantly, until the raw smell of garlic and ginger fades and the mixture becomes fragrant and slightly caramelized. This layer forms the aromatic foundation of the dish.
5CREATE THE TOMATO SAUCE: Stir in 2 teaspoons of garam masala, 1 teaspoon of chili powder, and the 400g of canned tomatoes (with their juice). Reduce the heat to medium and simmer uncovered for 8-10 minutes, stirring occasionally, until the tomatoes break down and the sauce reduces by about one-third. The sauce should darken slightly and become more concentrated, with the oil beginning to separate on the surface—this indicates the tomatoes have cooked down properly and the flavors have melded.
6FINISH WITH CREAM AND SPICES: Reduce the heat to low and stir in the remaining 50ml of greek yogurt and the 200ml of heavy cream in a slow, steady stream, whisking gently to prevent curdling. Add the roasted cauliflower back into the pan and fold gently to coat evenly. Sprinkle 1 teaspoon of kasuri methi (dried fenugreek) over the top and simmer for 5-8 minutes at a gentle bubble, allowing the flavors to meld and the sauce to reach the desired consistency. The final sauce should be smooth, creamy, and coat the back of a spoon.
7ADJUST SEASONING AND SERVE: Taste the curry and adjust seasoning with additional salt, chili powder, or garam masala as needed. Finish with 2 tablespoons of fresh lemon juice, which brightens the dish and balances the richness of the cream, and garnish with 2 tablespoons of fresh chopped cilantro. Serve immediately while hot, accompanied by steamed basmati rice, fragrant naan bread, or roti for the most authentic experience.