Butter Cauliflower Curry with Spiced Tomato Sauce and Coconut Cream Recipe
Introduction
Butter Cauliflower is a flavorful vegetarian dish inspired by classic Indian spices and creamy tomato sauce. This comforting recipe features tender cauliflower florets cooked in a rich, spiced butter sauce that pairs perfectly with basmati rice. It’s a satisfying meal that’s easy to prepare and sure to impress.

Ingredients
- 2 Tbsp. fresh lemon juice
- 2 tsp. corn starch
- 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 medium head of cauliflower (cut into florets)
- 3 Tbsp. unsalted butter
- 1 yellow onion (finely chopped)
- 3 garlic cloves (minced)
- 2 tsp. freshly grated ginger (sub ground ginger)
- 2 Tbsp. tomato paste
- 1 tsp. paprika
- 1/4 tsp. ground cinnamon
- Pinch of cayenne pepper (optional)
- 1 8-oz. can tomato sauce
- 2 cups vegetable broth
- 1/2 cup heavy cream (sub full-fat canned coconut milk)
- Basmati rice for serving
- Fresh cilantro and whole-milk Greek yogurt for garnish
Instructions
- Step 1: In a large bowl, combine the lemon juice, corn starch, cumin, and half of the turmeric, garam masala, and salt. Set this mixture aside.
- Step 2: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add the cauliflower florets and cook, tossing occasionally, until they develop brown spots and start to soften, about 7 to 8 minutes.
- Step 3: Reduce heat to medium. Transfer the cauliflower to the bowl with the lemon-corn starch mixture and toss well to coat the florets evenly.
- Step 4: Return the seasoned cauliflower to the skillet and cook for another 7 to 8 minutes, stirring occasionally, until the florets are charred in spots and crisp-tender. Remove the cauliflower from the skillet and set aside in a bowl.
- Step 5: Add the remaining 1 tablespoon of olive oil and the butter to the skillet. Sauté the chopped onion until it becomes translucent, about 8 minutes.
- Step 6: Stir in the minced garlic, grated ginger, and tomato paste. Cook for 2 minutes, stirring frequently, until fragrant.
- Step 7: Add the remaining turmeric, garam masala, salt, paprika, cinnamon, and cayenne pepper (if using). Cook for about 1 minute to toast the spices.
- Step 8: Pour in the tomato sauce and vegetable broth, bringing the mixture to a boil. Then reduce to a simmer.
- Step 9: Stir in the heavy cream and add the cooked cauliflower back into the skillet. Simmer uncovered until the sauce thickens, about 15 minutes.
- Step 10: Garnish with fresh cilantro and serve the butter cauliflower over basmati rice, topped with a dollop of Greek yogurt.
Tips & Variations
- For a vegan option, substitute butter with coconut oil and use canned coconut milk instead of heavy cream.
- Adding a pinch of cayenne pepper gives a subtle heat, but feel free to omit or adjust to your taste.
- Roast the cauliflower in the oven at 425°F (220°C) for a slightly different texture and flavor before adding it to the sauce.
- Serve with warm naan or flatbread for a more substantial meal.
Storage
Store any leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently in a skillet or microwave, adding a splash of water or broth if the sauce has thickened too much. This dish is best enjoyed fresh but also freezes well for up to 2 months.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use other types of cauliflower?
Yes, you can use pre-cut cauliflower florets or even frozen cauliflower in a pinch, but fresh cauliflower will yield the best texture and flavor.
Is this dish spicy?
The recipe is mildly spiced with aromatic Indian spices and a small optional pinch of cayenne pepper. You can adjust the cayenne to increase or reduce the heat according to your preference.
PrintButter Cauliflower Curry with Spiced Tomato Sauce and Coconut Cream Recipe
Butter Cauliflower is a flavorful and aromatic Indian-inspired dish featuring tender cauliflower florets simmered in a rich and creamy spiced tomato sauce. This vibrant recipe combines fragrant spices, tangy tomato, and a touch of butter to create a comforting vegetarian main course, perfect served over fluffy basmati rice and garnished with fresh cilantro and Greek yogurt.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Total Time: 1 hour
- Yield: 4 servings 1x
- Category: Main Course
- Method: Stovetop
- Cuisine: Indian
- Diet: Vegetarian
Ingredients
Marinade
- 2 Tbsp. fresh lemon juice
- 2 tsp. corn starch
- 1/2 tsp. ground cumin
- 1 tsp. ground turmeric (divided)
- 3 tsp. garam masala (divided)
- 1 1/2 tsp. salt (divided)
For Sautéing and Sauce
- 2 Tbsp. olive oil (divided)
- 1 medium head of cauliflower (cut into florets)
- 3 Tbsp. unsalted butter
- 1 yellow onion (finely chopped)
- 3 garlic cloves (minced)
- 2 tsp. freshly grated ginger (or ground ginger)
- 2 Tbsp. tomato paste
- 1 tsp. paprika
- 1/4 tsp. ground cinnamon
- Pinch of cayenne pepper (optional)
- 1 8-oz. can tomato sauce
- 2 cups vegetable broth
- 1/2 cup heavy cream (or full-fat canned coconut milk)
To Serve
- Basmati rice
- Fresh cilantro
- Whole-milk Greek yogurt
Instructions
- Prepare the marinade: In a large bowl, combine fresh lemon juice, corn starch, ground cumin, 1/2 teaspoon ground turmeric, 1 1/2 teaspoons divided garam masala, and 1/2 teaspoon salt. Mix well and set aside to use for seasoning the cauliflower.
- Cook the cauliflower: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add the cauliflower florets and cook, tossing occasionally, until they are browned in spots and beginning to soften, about 7 to 8 minutes. Then reduce the heat to medium, transfer the cauliflower to the marinade mixture, and toss to coat thoroughly.
- Sauté cauliflower again: Return the seasoned cauliflower to the skillet and cook for another 7 to 8 minutes, allowing the florets to char a bit and become crisp-tender. Once done, transfer cauliflower to a bowl and set aside.
- Sauté aromatics and build the sauce: In the same skillet, add the remaining 1 tablespoon of olive oil and the unsalted butter. Add chopped onions and cook over medium heat until translucent, about 8 minutes. Stir in minced garlic, grated ginger, and tomato paste; cook for 2 minutes until fragrant.
- Add spices and liquids: Add the remaining 1/2 teaspoon turmeric, 2 1/2 teaspoons garam masala, 1 teaspoon salt, paprika, ground cinnamon, and cayenne pepper (if using). Cook the spice mixture for 1 minute to bloom the flavors. Then pour in the tomato sauce and vegetable broth and bring to a boil.
- Simmer the curry: Reduce the heat to a simmer and stir in the heavy cream (or coconut milk). Return the sautéed cauliflower to the skillet. Let the mixture simmer uncovered, stirring occasionally, until the sauce thickens and the cauliflower is tender, about 15 minutes.
- Serve: Garnish the butter cauliflower with fresh cilantro. Serve hot over cooked basmati rice and add a dollop of whole-milk Greek yogurt for creaminess and balance.
Notes
- For a vegan version, substitute the butter with additional olive oil and use coconut cream instead of heavy cream.
- Corn starch in the marinade helps the spices stick and thickens the sauce slightly.
- Adjust the cayenne pepper to your preferred heat level or omit for a milder dish.
- Freshly grated ginger provides better flavor than ground ginger but substitute if needed.
- Serve immediately for best texture, but leftovers can be refrigerated for up to 3 days and reheated gently.
Keywords: butter cauliflower, Indian vegetarian recipe, creamy cauliflower curry, garam masala cauliflower, spiced vegetable main dish

