Butter Cauliflower is a rich, creamy, and deeply comforting vegetarian dish inspired by the classic Indian favorite, Butter Chicken. In this recipe, tender cauliflower florets are simmered in a velvety spiced tomato-cream sauce that’s packed with warm aromatics like garam masala, turmeric, garlic, and ginger. Every bite is bold, fragrant, and satisfying, making it the perfect meatless dinner for cozy nights, family meals, or when you’re craving something indulgent yet wholesome. Served over fluffy basmati rice with a cool dollop of yogurt, this Butter Cauliflower delivers restaurant-quality flavor right from your kitchen.
Why You’ll Love This Recipe
- Creamy, rich, and full of bold Indian-inspired spices
- A satisfying vegetarian alternative to butter chicken
- Perfect balance of warmth, creaminess, and gentle heat
- Great for meal prep and reheats beautifully
- Restaurant-style flavor made simple at home
Ingredients
For the Cauliflower
- 2 tablespoons fresh lemon juice – brightens and balances the rich sauce
- 2 teaspoons cornstarch – helps lightly coat and crisp the cauliflower
- 1/2 teaspoon ground cumin – adds warm, earthy depth
- 1 teaspoon ground turmeric (divided) – brings color and subtle bitterness for balance
- 3 teaspoons garam masala (divided) – key spice blend for authentic Indian flavor
- 1 1/2 teaspoons salt (divided) – enhances all flavors
- 2 tablespoons olive oil (divided) – helps roast and sauté cauliflower
- 1 medium head cauliflower, cut into florets – the hearty, plant-based base of the dish
For the Butter Sauce
- 3 tablespoons unsalted butter – creates a rich, silky foundation
- 1 yellow onion, finely chopped – adds sweetness and depth
- 3 garlic cloves, minced – brings bold aromatic flavor
- 2 teaspoons freshly grated ginger – adds warmth and freshness
- 2 tablespoons tomato paste – intensifies tomato richness
- 1 teaspoon paprika – adds smoky sweetness and color
- 1/4 teaspoon ground cinnamon – subtle warmth and complexity
- Pinch of cayenne pepper (optional) – adds gentle heat
- 1 can (8 oz) tomato sauce – creates the base of the creamy sauce
- 2 cups vegetable broth – helps build volume and balance flavor
- 1/2 cup heavy cream (or full-fat coconut milk) – gives the sauce its signature creaminess
For Serving
- Basmati rice – fluffy base to soak up the sauce
- Fresh cilantro – adds freshness and brightness
- Whole-milk Greek yogurt – cool, creamy finishing touch
How to Make Butter Cauliflower
Step 1: Season the Cauliflower
In a large bowl, combine lemon juice, cornstarch, cumin, half of the turmeric, part of the garam masala, and salt. Toss cauliflower florets in this mixture until evenly coated. This helps build flavor and texture before cooking.
Step 2: Sauté the Cauliflower
Heat olive oil in a large skillet over medium-high heat. Add the cauliflower and cook for 7–8 minutes, stirring occasionally until lightly browned. Lower the heat to medium, then toss the cauliflower again in the seasoning mixture and return it to the pan. Cook another 7–8 minutes until lightly charred and tender-crisp. Remove and set aside.
Step 3: Build the Aromatic Base
In the same skillet, melt butter with remaining olive oil. Add chopped onion and sauté for about 8 minutes until soft and translucent. Stir in garlic, ginger, and tomato paste, cooking for 2 minutes until fragrant and rich.
Step 4: Add Spices and Sauce
Mix in the remaining turmeric, garam masala, paprika, cinnamon, cayenne (if using), and salt. Cook for 1 minute to bloom the spices. Then add tomato sauce and vegetable broth, stirring well. Bring to a boil, then reduce to a gentle simmer.
Step 5: Make It Creamy
Stir in the heavy cream or coconut milk and return the cooked cauliflower to the skillet. Let everything simmer uncovered for about 15 minutes until the sauce thickens and becomes velvety and rich.
Step 6: Serve and Garnish
Serve hot over basmati rice, topped with fresh cilantro and a dollop of Greek yogurt for a cooling contrast to the spiced sauce.

Tips for Success
- Don’t rush the onion cooking step—it builds the sauce’s sweetness
- Toast spices briefly to unlock deeper flavor
- Use full-fat cream or coconut milk for best texture
- Let the sauce simmer long enough to thicken properly
- Taste and adjust salt at the end for perfect balance
Equipment Needed
- Large skillet or sauté pan
- Mixing bowls
- Wooden spoon or spatula
- Measuring spoons
- Cutting board and knife
Recipe Variations
- Protein Boost: Add chickpeas or tofu for extra heartiness
- Spicier Version: Increase cayenne or add fresh chili
- Vegan Version: Use coconut milk and plant-based butter
- Low-Carb Version: Serve with cauliflower rice instead of basmati rice
- Extra Creamy Version: Add a splash of cashew cream for richness
Serving Suggestions
Butter Cauliflower pairs beautifully with basmati rice, naan bread, or warm flatbread. You can also serve it alongside cucumber raita, roasted vegetables, or a fresh green salad for a balanced meal. A squeeze of lemon over the top just before serving adds a bright finishing touch.
FAQs
Is Butter Cauliflower spicy?
It’s mildly spiced, but you can easily adjust the cayenne for more heat.
Can I make it ahead of time?
Yes, it tastes even better the next day as the flavors deepen.
Can I freeze it?
Yes, it freezes well for up to 2 months in an airtight container.
What can I use instead of cream?
Full-fat coconut milk works perfectly as a dairy-free substitute.
Do I need to roast the cauliflower first?
No, sautéing it in the pan gives enough texture and flavor.
Final Thoughts
This Butter Cauliflower is a rich, comforting, and flavor-packed dish that transforms simple cauliflower into something truly special. With its creamy spiced sauce, tender vegetables, and aromatic depth, it’s a perfect meatless dinner that doesn’t feel like a compromise. Whether you’re cooking for family, guests, or just yourself, this recipe brings warmth, comfort, and restaurant-style flavor straight to your table.
Print
Butter Cauliflower
- Total Time: 1 hour 5 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
Butter Cauliflower is a creamy vegetarian twist on butter chicken, featuring tender cauliflower florets simmered in a rich spiced tomato-cream sauce served with rice and yogurt.
Ingredients
- 2 tbsp fresh lemon juice
- 2 tsp cornstarch
- 1/2 tsp ground cumin
- 1 tsp ground turmeric (divided)
- 3 tsp garam masala (divided)
- 1 1/2 tsp salt (divided)
- 2 tbsp olive oil (divided)
- 1 head cauliflower, cut into florets
- 3 tbsp unsalted butter
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 2 tsp grated ginger
- 2 tbsp tomato paste
- 1 tsp paprika
- 1/4 tsp cinnamon
- Pinch of cayenne pepper (optional)
- 1 (8 oz) can tomato sauce
- 2 cups vegetable broth
- 1/2 cup heavy cream (or coconut milk)
- Basmati rice, for serving
- Fresh cilantro, for garnish
- Greek yogurt, for serving
Instructions
- Mix lemon juice, cornstarch, cumin, 1/2 tsp turmeric, 1/2 tsp garam masala, and 1/2 tsp salt in a bowl.
- Heat 1 tbsp oil and sauté cauliflower until lightly browned.
- Add to cornstarch mixture, then return to pan and cook until tender and slightly crisp. Remove.
- Add butter and remaining oil; sauté onion until soft.
- Add garlic, ginger, tomato paste, and spices. Cook until fragrant.
- Add tomato sauce and broth; simmer.
- Stir in cream and return cauliflower to pan.
- Simmer 15 minutes until sauce thickens.
- Serve with rice, yogurt, and cilantro.
Notes
- Use coconut milk instead of cream for a dairy-free version.
- Simmer longer for a thicker sauce.
- Great served with naan or rice.
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Category: Main Dish
- Method: Stovetop
- Cuisine: Indian Inspired