
This butter cauliflower recipe transforms humble cauliflower into a rich, aromatic curry that rivals classic butter chicken but in vegetarian form. The cauliflower florets get beautifully caramelized before simmering in a velvety tomato cream sauce fragrant with warm Indian spices.
I first made this dish when trying to recreate my favorite takeout for a vegetarian friend, and it's since become my go-to impressive dinner party recipe that even dedicated meat-eaters request the recipe for after tasting.
Ingredients
- Fresh lemon juice: Adds brightness and helps tenderize the cauliflower
- Corn starch: Creates a light coating that helps the cauliflower develop a delicious crust
- Spice blend: Including garam masala, turmeric and cumin provides authentic Indian flavor profile
- Heavy cream: Creates that signature butter sauce richness, but coconut milk works beautifully too
- Tomato paste and sauce: Provide depth and tanginess to balance the cream
- Fresh ginger and garlic: Are aromatic foundations look for firm ginger roots without wrinkles
- Butter: Adds that signature richness use good quality unsalted for best results
Step-by-Step Instructions
- Prepare the cauliflower coating:
- Whisk together lemon juice, corn starch, and initial spices in a large bowl. This mixture will create a light coating that helps the cauliflower develop flavor and texture during cooking.
- Sear the cauliflower:
- Heat olive oil in a large skillet over medium high heat until shimmering. Add cauliflower florets in a single layer if possible and let them develop golden brown spots before tossing, about 7 to 8 minutes. The caramelization here is crucial for developing depth of flavor.
- Coat and finish cauliflower:
- Transfer the partially cooked cauliflower to the prepared bowl and toss thoroughly to coat each piece with the seasoned corn starch mixture. Return to the skillet and continue cooking until the cauliflower is charred in spots and crisp tender, about 7 to 8 more minutes. The coating will create a delicious crust.
- Create the sauce base:
- Add remaining oil and butter to the empty skillet, then add onions and cook until translucent and soft, about 8 minutes. Add garlic, ginger and tomato paste, cooking until fragrant and slightly darkened, about 2 minutes. This aromatic base builds the foundation of flavor.
- Build the sauce:
- Add remaining spices and cook until fragrant, about 1 minute. Pour in tomato sauce and broth, bringing to a boil before reducing to a simmer. The sauce will begin to develop its complex flavors as it reduces.
- Finish the dish:
- Stir in heavy cream and return cauliflower to the skillet. Simmer uncovered until the sauce thickens to a rich, velvety consistency, about 15 minutes. The cauliflower will continue to cook and absorb the flavors of the sauce.

Garam masala is my secret weapon in this recipe. The first time I served this to my Indian neighbor, she was shocked I had made it from scratch. She later shared that the depth of flavor reminded her of her mothers cooking from Northern India.
Make It Ahead
This butter cauliflower actually improves with time as the flavors meld together. You can prepare the entire dish up to 3 days in advance and store it in an airtight container in the refrigerator. When reheating, do so gently over medium low heat, stirring occasionally. You may need to add a splash of broth or water if the sauce has thickened too much. This makes it perfect for meal prep or entertaining when you want to minimize day of cooking.
Serving Suggestions
While basmati rice is the traditional accompaniment, this butter cauliflower is incredibly versatile. Try serving it with naan bread for scooping up the rich sauce, or over quinoa for a protein boost. For a lower carb option, cauliflower rice makes a beautiful pairing. Complete your meal with a simple cucumber yogurt salad to balance the richness of the dish, and dont forget to garnish with plenty of fresh cilantro and a cooling dollop of Greek yogurt.
Spice Adjustments
The beauty of this recipe is how easily you can adjust the heat level to suit your preferences. As written, its mild enough for most palates while still delivering complex flavor. For those who enjoy more heat, double the cayenne pepper or add a finely diced fresh green chili along with the garlic and ginger. For a milder version, omit the cayenne entirely. Remember that the garam masala blends can vary in heat level, so taste yours before adding the full amount if youre sensitive to spice.
Frequently Asked Questions
- → How do I achieve a thicker sauce for butter cauliflower?
To thicken the sauce, allow it to simmer uncovered for a longer period. You can also add a slurry of corn starch mixed with water if needed.
- → Can I use a non-dairy alternative for cream?
Yes, you can substitute the heavy cream with full-fat canned coconut milk for a dairy-free version.
- → What’s the best way to char cauliflower evenly?
Toss the cauliflower florets occasionally over medium-high heat and ensure they are evenly coated in the seasoning for a uniform char.
- → What sides go well with butter cauliflower?
Serve with basmati or jasmine rice, naan, or even roasted vegetables to complement the dish.
- → Can I adjust the spiciness of the dish?
Yes, control the spice level by adjusting the amount of cayenne pepper used. For less heat, omit it entirely.