Dinner Roasted Cauliflower Coconut Curry (Weeknight Vegan)
A rich, deeply spiced coconut curry with oven-roasted cauliflower. Vegan, gluten-free, dairy-free, and on the table in 40 minutes — faster than delivery.
I spent a long time convinced curry was one of those things that needed hours on the stove and a list of ingredients I didn’t have. Then I made this, and now it’s what I reach for when I want something that feels like a real dinner — warming, spiced, filling — without the Tuesday effort.
Roasting the cauliflower first is not optional. It creates caramelized edges that hold up in the sauce and give the curry texture. Boiled cauliflower in curry turns mushy. Roasted cauliflower stays distinct. Twenty minutes in the oven at high heat is worth it every time.
Why it works
Two things separate a flat curry from a deeply flavored one: blooming your spices in oil before adding liquid, and tomato paste. Toasting the garam masala, coriander, and cumin in the hot oil for 60 seconds releases their fat-soluble compounds. Adding cold coconut milk right after stops the cooking before anything burns. The tomato paste is there for color, acid, and body.
Ingredients
Roasted cauliflower:
- 1 large head cauliflower, cut into florets
- 2 tablespoons olive oil
- 1 teaspoon cumin
- ½ teaspoon turmeric
- Salt and pepper
Curry sauce:
- 1 tablespoon coconut or olive oil
- 1 medium yellow onion, diced
- 4 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 2 tablespoons tomato paste
- 2 teaspoons garam masala
- 1 teaspoon coriander
- 1 teaspoon cumin
- ½ teaspoon turmeric
- ¼ teaspoon cayenne
- 1 can (14 oz) diced tomatoes
- 1 can (13.5 oz) full-fat coconut milk
To serve:
- 2 cups dry basmati rice, cooked
- Fresh cilantro, lime wedges
Instructions
-
Roast the cauliflower. Preheat oven to 425°F (220°C). Toss cauliflower florets with olive oil, cumin, turmeric, salt, and pepper on a large sheet pan. Spread into a single layer — don’t crowd them. Roast 20–25 minutes until golden and caramelized at the edges.
-
Start the sauce. While the cauliflower roasts, heat oil in a large skillet or Dutch oven over medium heat. Add onion and cook 5–6 minutes until soft and golden. Add garlic and ginger, cook 1 minute.
-
Build the spice base. Push everything to the sides of the pan. Add tomato paste to the center and cook 1 minute, stirring, until it darkens slightly. Add garam masala, coriander, cumin, turmeric, and cayenne directly to the pan. Stir everything together and cook 60 seconds until fragrant.
-
Add tomatoes and coconut milk. Pour in diced tomatoes and coconut milk. Stir well. Bring to a simmer and cook 10 minutes, stirring occasionally. The sauce will thicken slightly. Season with salt.
-
Add cauliflower. Fold the roasted cauliflower into the sauce. Simmer 5 more minutes. Taste for seasoning — it may need more salt or a squeeze of lime to brighten everything.
-
Serve. Ladle over basmati rice. Scatter cilantro on top and serve with lime wedges.
Hannah’s note: If you like it spicier, add another ¼ teaspoon cayenne at step 3. If serving to kids, leave the cayenne out entirely — the other spices are plenty flavorful.
Tips & Substitutions
- Add protein: Stir in a drained can of chickpeas with the cauliflower in step 5.
- Make it heartier: Add a handful of baby spinach in the last minute of simmering — it wilts into the sauce without a trace.
- No fresh ginger? ½ teaspoon ground ginger works in a pinch, though fresh is noticeably better here.
- Leftovers: This curry genuinely improves overnight as the spices continue to develop. Reheat gently on the stove with a splash of water.
- Freezes well: Cool completely and freeze in portions up to 3 months. Thaw overnight in the fridge and reheat on the stove.
Frequently asked questions
Is garam masala gluten-free? Pure garam masala is GF, but spice blends vary by brand. Check the label — some blends use fillers. McCormick and Spicely both make certified GF garam masala.
Can I use light coconut milk? You can, but the sauce will be thinner and less rich. Full-fat is what gives the curry its body. If you only have light, stir in 1 tablespoon of cashew butter to compensate.
How do I know if the cauliflower is roasted enough? The florets should have brown, slightly crispy edges and feel tender when pierced with a fork — not mushy, not crunchy. That’s the sweet spot.
Can I make this in a slow cooker? Roast the cauliflower first (non-negotiable), then add it with everything else to the slow cooker on LOW for 4 hours or HIGH for 2 hours. The sauce will be thinner — uncover for the last 30 minutes to reduce slightly.
Nutrition facts, the honest kind
Calculated from the exact ingredients we tested with. Estimates — your numbers will vary slightly based on brand and portion size.
- Calculated per serving (4 servings total)
- Includes all components as written
- No specialty-ingredient guesswork