I absolutely adore sharing this Butter Cauliflower Curry with Spiced Tomato Sauce Recipe because it combines comforting warmth with bold, vibrant flavors in a way that feels both indulgent and nourishing. The tender cauliflower absorbs the luscious, buttery tomato sauce that is perfectly spiced and creamy, making it one of my favorite vegetarian dishes to cook for friends and family. Every time I make this curry, it feels like a celebration of simple ingredients transformed into something truly special.
Why You'll Love This Butter Cauliflower Curry with Spiced Tomato Sauce Recipe
When I first tried this Butter Cauliflower Curry with Spiced Tomato Sauce Recipe, what struck me was the deeply satisfying flavor profile. The marriage of spices like turmeric, garam masala, and cinnamon with the richness of butter and cream creates a sauce that’s both comforting and complex. The slight char on the cauliflower adds such a wonderful texture contrast, giving each bite a little crispness before melting into the creamy, fragrant sauce.
Another reason I’m crazy about this recipe is how approachable it is. It feels fancy but is straightforward to prepare, making it perfect for those weeknight dinners when I want something delicious without fuss. The steps flow logically, and I love that much of the flavor builds right in the pan, so you’re rewarded with layers of aroma and taste without needing dozens of ingredients. For me, this recipe hits the sweet spot of being impressive yet so doable.
Whether I’m serving it for a casual family dinner or for guests who appreciate bold flavors and comfort food, this curry always stands out. It’s warm and inviting, ideal for chilly evenings but bright enough to enjoy year-round. Plus, it pairs beautifully with simple basmati rice and fresh garnishes, making it a centerpiece everyone reminds me to cook again and again.
Ingredients You'll Need

The magic behind this recipe is in its simplicity. Each ingredient plays a crucial role in building the flavor, texture, or color of the dish, and together they create a perfectly balanced curry that’s rich and satisfying.
TIP : You'll find the full list of ingredients and measurements in the recipe card below
- Fresh lemon juice: Adds a bright, tangy punch that balances the richness of the sauce.
- Corn starch: Helps thicken the coating on the cauliflower to give it a crisp exterior.
- Ground cumin: Brings a warm, earthy base note to the curry’s spice mix.
- Ground turmeric: Imparts a lovely golden color and mild peppery flavor that’s signature to many curries.
- Garam masala: Provides a fragrant blend of spices that elevate the sauce’s complexity.
- Salt: Essential for seasoning every layer and balancing the flavors.
- Olive oil: Used for sautéing to develop savory depth and caramelization on the cauliflower and onions.
- Cauliflower: The star of the dish, offering a satisfying vegetable base that soaks up all the delicious sauce.
- Unsalted butter: Adds richness and silkiness to the sauce; butter is key for that indulgent texture.
- Yellow onion: Builds a sweet and savory foundation when cooked down slowly.
- Garlic and freshly grated ginger: Give a punch of aromatic warmth that complements the spices perfectly.
- Tomato paste and tomato sauce: Form the base of the spiced tomato sauce that ties everything together.
- Paprika, ground cinnamon, and cayenne pepper: Add additional warmth, subtle sweetness, and a touch of heat, rounding out the flavor.
- Vegetable broth: Thickens the sauce and enhances its savory depth.
- Heavy cream (or full-fat canned coconut milk): Brings luscious creaminess and mellow richness to the curry.
- Basmati rice: The perfect fluffy bed for soaking up the sauce and making the meal complete.
- Fresh cilantro and Greek yogurt: Fresh cilantro adds brightness, and yogurt adds cooling creaminess as garnishes.
Directions
Step 1: In a large bowl, combine the fresh lemon juice, corn starch, ground cumin, ½ teaspoon of turmeric, ½ teaspoon of garam masala, and ¾ teaspoon of salt. Stir these together until everything is well incorporated and set the mixture aside. This will be your marinade and coating for the cauliflower, helping to build flavor and texture early on.
Step 2: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add the cauliflower florets and sauté them, tossing occasionally, until you notice spots of browning and the florets start to soften, about 7 to 8 minutes. This initial roasting step is crucial for developing that wonderful slightly charred flavor.
Step 3: Reduce the heat to medium and transfer the cauliflower into the bowl with the lemon and spice mixture. Toss everything gently but well so that the florets get evenly coated with the spices and corn starch. Return the coated cauliflower back to the skillet and cook for an additional 7 to 8 minutes, allowing the cauliflower to char in places and become crisp-tender. Then remove and set it aside in a bowl.
Step 4: In the now-empty skillet, add the remaining 1 tablespoon of olive oil and the butter. Once the butter has melted, add the finely chopped onion and cook over medium heat until translucent and soft, about 8 minutes. This slow cooking brings out the onion’s natural sweetness, building flavor for the sauce.
Step 5: Stir in the minced garlic, freshly grated ginger, and tomato paste. Continue to cook for about 2 minutes until everything is fragrant and the tomato paste darkens slightly, which intensifies its flavor.
Step 6: Add the remaining ½ teaspoon turmeric, 2 ½ teaspoons garam masala, ¾ teaspoon salt, paprika, ground cinnamon, and a pinch of cayenne pepper if you want a mild heat. Cook this spice mixture for about 1 minute to toast the spices gently, releasing their aromatic oils.
Step 7: Pour in the tomato sauce and vegetable broth. Bring the mixture to a boil, then reduce the heat to a simmer. Stir in the heavy cream and return the browned cauliflower florets to the skillet. Let the curry simmer uncovered for around 15 minutes until the sauce thickens and coats the cauliflower beautifully.
Step 8: Just before serving, sprinkle fresh cilantro on top and dollop with whole-milk Greek yogurt to add a cool contrast. Serve the curry piping hot over freshly steamed basmati rice for the perfect satisfying meal.
Servings and Timing
This Butter Cauliflower Curry with Spiced Tomato Sauce Recipe yields 4 generous servings, making it ideal for family dinners or casual get-togethers. The prep time is around 15 minutes, mostly for chopping and mixing spices, while cooking takes roughly 45 minutes including the cauliflower cooking and simmering steps. In total, you’re looking at about 1 hour for the entire process from start to finish. There is no resting time required, so you can serve it straight away to enjoy the fresh, vibrant flavors at their peak.
How to Serve This Butter Cauliflower Curry with Spiced Tomato Sauce Recipe

When I serve this curry, I love to keep things simple yet elegant. A fluffy bed of basmati rice or even quinoa provides just the right neutral canvas for the rich, spiced sauce. I find that the creamy, buttery flavors of the curry are beautifully complemented by the light, fragrant grains, which soak up every drop of sauce.
Garnishing is where I love to get creative. Fresh cilantro adds a pop of green and a burst of freshness that brightens every bite. I also highly recommend a swirl or dollop of whole-milk Greek yogurt on top—it cools down the spices pleasantly and adds a lovely creamy contrast. For a finishing touch, a sprinkle of toasted cumin seeds or a few thinly sliced fresh chilies can add texture and extra flavor punch.
For beverages, this curry pairs wonderfully with a crisp white wine like Sauvignon Blanc or a light, fruity rosé. If you prefer non-alcoholic drinks, a sparkling water with a wedge of lime or a chilled mango lassi balances the meal perfectly. This dish shines at cozy dinners, festive gatherings, or even as a comforting lunch that makes you feel special. I always recommend serving it hot or warm to best enjoy the creaminess and spice melding beautifully.
Variations
I love experimenting with this Butter Cauliflower Curry with Spiced Tomato Sauce Recipe because it’s so versatile. For a dairy-free or vegan twist, I replace the butter with coconut oil and swap heavy cream for full-fat canned coconut milk—this adds a subtle tropical note that works surprisingly well with the Indian spices.
If you want to switch up the vegetables, adding chunks of sweet potato or chickpeas makes the curry heartier and adds delightful textures. You could also toss in fresh spinach or kale near the end of simmering for a boost of green and nutrition.
Different spice blends can also put your personal stamp on the dish. For a smokier flavor, try adding smoked paprika instead of regular paprika. If you prefer a bit more heat, increase the cayenne or add freshly chopped green chilies while cooking. For a quicker version, roasting the cauliflower in the oven before adding it to the sauce can deepen the caramelized flavor.
Storage and Reheating
Storing Leftovers
I recommend storing any leftover curry in an airtight container in the refrigerator. Use glass or BPA-free plastic containers for best results. The curry will stay fresh for up to 3 to 4 days. Because the spices and cream meld even more over time, leftovers often taste just as good the next day, if not better.
Freezing
This Butter Cauliflower Curry with Spiced Tomato Sauce Recipe freezes quite well, making it perfect for meal prep. To freeze, allow the curry to cool completely, then transfer it to a freezer-safe container or heavy-duty freezer bag. It keeps well for up to 2 months. For best texture retention, I recommend freezing the rice separately if you’re planning to freeze the full meal.
Reheating
When reheating, I gently warm the curry on the stovetop over low to medium heat, stirring occasionally to prevent sticking and to evenly heat throughout. Adding a splash of water or broth can help loosen the sauce if it’s thickened too much in the fridge. Avoid reheating in the microwave on high heat without stirring, as it can cause the cream to separate and the sauce texture to become grainy. Reheating slowly preserves the dish’s creamy, smooth consistency and vibrant flavors.
FAQs
Can I make this curry gluten-free?
Absolutely! All the ingredients in this Butter Cauliflower Curry with Spiced Tomato Sauce Recipe are naturally gluten-free. Just be sure to check that your vegetable broth and any packaged spices don’t have any hidden gluten-containing additives.
Is this recipe suitable for vegans?
Yes! To make this curry vegan, simply substitute the unsalted butter with a plant-based butter or coconut oil and use canned full-fat coconut milk instead of heavy cream. The final dish will be just as creamy and flavorful, with a slight coconut undertone.
Can I use frozen cauliflower instead of fresh?
I recommend using fresh cauliflower if possible for the best texture and flavor. Frozen cauliflower tends to release more water and may become mushy during cooking, which can affect the curry’s consistency. If you do use frozen, thaw and drain it well before cooking and reduce added liquids accordingly.
How spicy is this curry, and can I adjust the heat?
This curry has a mild to medium spice level. The cayenne pepper is optional, so you can leave it out for a gentler flavor. To make it spicier, simply add more cayenne or fresh chopped chili peppers according to your preference.
What can I serve with this curry besides basmati rice?
I love serving this dish with naan bread, quinoa, or even simple steamed vegetables like green beans or roasted carrots. The creamy sauce pairs beautifully with almost any neutral or mildly seasoned side, so feel free to get creative based on what you have.
Conclusion
If you’re looking for a dish that’s cozy, flavorful, and absolutely satisfying to make and eat, I wholeheartedly encourage you to try this Butter Cauliflower Curry with Spiced Tomato Sauce Recipe. It’s a personal favorite that never fails to impress me and my guests, blending straightforward ingredients into something uniquely delicious. I hope you enjoy making it as much as I do and share it with the people you love!
Print
Butter Cauliflower Curry with Spiced Tomato Sauce Recipe
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegetarian
Description
A flavorful and creamy Butter Cauliflower recipe inspired by Indian cuisine, featuring tender cauliflower florets cooked in a spiced tomato and cream sauce. Perfect served over basmati rice and garnished with fresh cilantro and Greek yogurt.
Ingredients
Spice Mix and Coating
- 2 Tbsp. fresh lemon juice
- 2 tsp. corn starch
- ½ tsp. ground cumin
- 1 tsp. ground turmeric (divided)
- 3 tsp. garam masala (divided)
- 1 ½ tsp. salt (divided)
Vegetables and Oils
- 2 Tbsp. olive oil (divided)
- 1 medium head of cauliflower (cut into florets)
- 1 yellow onion (finely chopped)
- 3 garlic cloves (minced)
- 2 tsp. freshly grated ginger (sub ground ginger)
Tomato and Spice Paste
- 2 Tbsp. tomato paste
- 1 tsp. paprika
- ¼ tsp. ground cinnamon
- Pinch of cayenne pepper (optional)
- 1 8-oz. can tomato sauce
- 2 cups vegetable broth
Finishing Ingredients
- 3 Tbsp. unsalted butter
- ½ cup heavy cream (sub full-fat canned coconut milk)
- Basmati rice for serving
- Fresh cilantro for garnish
- Whole-milk Greek yogurt for garnish
Instructions
- Prepare Spice Mixture: In a large bowl, combine fresh lemon juice, corn starch, ground cumin, ½ teaspoon each of ground turmeric, garam masala, and salt. Mix thoroughly and set aside. This mixture will coat the cauliflower and infuse it with flavor.
- Cook Cauliflower: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add cauliflower florets, cooking and tossing occasionally until they brown in spots and start to soften, about 7 to 8 minutes. Reduce heat to medium, transfer cauliflower to the prepared spice mixture, and toss to coat evenly.
- Char and Tender Cauliflower: Return the spiced cauliflower to the skillet and continue to cook for another 7 to 8 minutes until the florets develop a charred appearance and become crisp-tender. Transfer the cooked cauliflower to a bowl and set aside.
- Sauté Aromatics: In the same skillet, add the remaining 1 tablespoon of olive oil along with the unsalted butter. Add the finely chopped yellow onion and cook until translucent, approximately 8 minutes. Then stir in minced garlic, freshly grated ginger, and tomato paste; cook for 2 minutes until fragrant.
- Add Spices and Liquids: Add the remaining ½ teaspoon turmeric, 2 ½ teaspoon garam masala, remaining 1 teaspoon salt, paprika, ground cinnamon, and a pinch of cayenne pepper if using. Cook the spices for about 1 minute to bloom their flavors. Pour in the tomato sauce and vegetable broth, bringing the mixture to a boil.
- Simmer and Finish Sauce: Reduce heat to a simmer and stir in the heavy cream. Return the cauliflower to the skillet, stirring to coat it in the sauce. Let the mixture simmer uncovered until the sauce thickens, about 15 minutes.
- Serve: Garnish the butter cauliflower with fresh cilantro. Serve hot over cooked basmati rice with a dollop of whole-milk Greek yogurt on the side for added creaminess and tang.
Notes
- For a dairy-free option, substitute heavy cream with full-fat canned coconut milk and use vegan butter instead of unsalted butter.
- If you prefer a spicier dish, increase the amount of cayenne pepper or add fresh green chilies.
- Cooking cauliflower until crisp-tender ensures it maintains a pleasant texture rather than becoming mushy.
- Garam masala can vary in flavor by brand; adjust the quantity according to your taste preferences.
- Leftovers store well in the refrigerator for up to 3 days and can be reheated gently on the stovetop or in the microwave.

Leave a Reply