
There's just something about this cauliflower tikka masala. I come back to it all the time when I'm craving something cozy with loads of flavor. Swapping in roasted cauliflower for the usual protein gives you a creamy tomato sauce that's totally plant-based and still super hearty. Even folks who usually eat meat are all in for seconds.
The first time I whipped this up it was freezing out and everyone needed something warm and filling. Since then this one keeps showing up for family dinners and any time we have a group to feed.
Irresistible Ingredients
- Fresh cauliflower: Grab a big one. Firm, white florets are best—they give you a meaty bite and soak up every bit of flavor
- Plain yogurt: Lets the flavors seep in and helps the cauliflower stay juicy while roasting. Either classic Greek or go with a non-dairy one if you want vegan
- Lemon juice: Cuts through the creaminess and brightens it up. Fresh-squeezed, always
- Ginger garlic paste: Adds real warmth and that traditional vibe. Smell it to check for freshness if buying jarred
- Garam masala: Lots of bold, complex flavor—use a good quality one
- Ground cumin and ground coriander: Bring a blend of earthiness and zingy citrus. Give 'em a sniff to make sure they're still fresh
- Turmeric: Gives rich color and mild bite. Bright yellow powder means it's good
- Paprika or Kashmiri chili powder: Gives a gentle heat and that brilliant red color
- Salt: Makes every flavor pop. Fine sea salt dissolves best
- Avocado or vegetable oil: Coats the cauliflower for roasting and helps things crisp up
- Yellow onion: The magic behind silky sauce. Pick the biggest one you can for loads of sweetness
- Fresh garlic and fresh ginger: Can't beat the punch of fresh for this dish
- Green chilies: Add a little kick—use jalapeño for mild heat or serrano if you want more
- Canned tomato purée or crushed tomatoes: Sets up that classic tang and body. If you can, use a really nice brand
- Full-fat coconut milk or heavy cream: Makes it rich, smooth and indulgent
- Sugar: Only if you need to take the edge off the tomatoes—a pinch is plenty
- Kasuri methi (dried fenugreek): Unique finish and aroma. Try your local Indian market for this one
- Chopped cilantro: Sprinkle on top for a fresh, herby kick
Simple How-To Steps
- Finish off the dish & bring together:
- Now pour in the coconut milk or cream, add a dash of fenugreek, more garam masala and taste. Pull it together with your roasted cauliflower and heat until everything’s cozy and blended. Adjust any salt or sweetness right now.
- Blend your sauce for smoothness:
- Let the tomato mix cook down with the lid on for about 10 to 15 minutes until it's thick and a deep reddish color. Want it extra silky? Carefully zap it smooth with an immersion blender right in the pot.
- Toast your spices and add tomatoes:
- Drop the heat then toss in coriander, cumin, turmeric, and chili powder. Stir them around so they get fragrant and slightly darker. Add your tomato purée next, scraping the pan well, and bring to a gentle simmer.
- Start by marinating & roasting cauliflower:
- Break cauliflower into chunky pieces. Mix with yogurt, lemon juice, spices, ginger and garlic. Let them hang out for at least a bit so the flavor sinks in. Spread cauliflower on a lined tray. Roast at 400°F until browned and tender on the edges—this gives a roasty, deep savoriness.
- Get those aromatics going:
- While the oven’s working, heat your oil or ghee in a big pan. Drop in the onion and keep it over medium heat for 8 to 10 minutes. You want it super soft and golden. Stir in fresh ginger, garlic, and chilies for seriously bold smells—about two minutes does it.
- Finish with cilantro and serve:
- Take off the heat. Load it up with lots of cilantro. Pile over rice or scoop with naan while it’s hot. Dig in!

Good Things to Know
- It’s easy to go fully vegan and dairy free—just swap in the right yogurt and cream
- Packed with antioxidants, vitamins and fiber from the cauliflower
- Leftovers freeze great and microwave well
Kasuri methi totally makes this dish for me. It’s that secret magic that smells amazing and reminds me of happy family get-togethers. Don’t skip it if you can find it.
Storing How-To
Stick any leftovers in a container with a lid and keep chilled for up to four days. You can even freeze it for three months. Make sure it’s cool before you put it away. Warm it gently when you reheat, and if the sauce feels thick add a splash of water or broth to loosen it up.
Swap Ideas
The yogurt’s important for the flavor, but non-dairy unsweetened works fine. If Kashmiri chili powder is scarce, just go for paprika instead. Canned coconut milk stands in perfectly for the cream if you’re keeping it vegan. You’ll still get all the flavor even if you leave out the fenugreek—it just won’t have that extra note.
Serving Up
Ladle this thick masala over fluffy basmati or scoop alongside naan or roti. For a bigger spread, try some crisp salad, quick pickled onions, and extra lemon on the side. Leftover filling makes an awesome wrap or bowl for lunch the next day.

Culture Notes
Classic Indian tikka masala shows off proteins bathing in creamy, spiced tomato sauce. Here you switch out the meat for cauliflower and keep the same balance of smoky, creamy, and tangy flavors. Roasting the cauliflower gives it a deep flavor but keeps it nice and light, not greasy.
Frequently Asked Questions About Recipes
- → What's the best way to give the sauce a smoky vibe?
Crank up your oven and roast the marinated cauliflower until it gets nice and browned around the edges, then toss it in the sauce. That’s all you need to bring in some smokiness, no fuss.
- → Is coconut milk okay instead of cream?
Definitely! Go for full-fat coconut milk for a creamy, just-sweet-enough result. It swaps in for dairy perfectly—especially if you need it vegan.
- → How do I tone down the heat?
Just use less Kashmiri chili or swap it for sweet paprika. You can also leave out the green chilies if spicy isn’t your thing.
- → What goes well with this meal?
Try it with fluffy basmati rice, jeera rice, or some warm naan. If you want something extra, a cool cucumber raita or simple salad works great too.
- → How do I keep the cauliflower from going mushy?
Roast it just until you can pierce it with a fork and it’s got crispy bits. When you stir it into the sauce, go easy so it doesn’t fall apart.