Butter Cauliflower Curry with Spiced Tomato Sauce and Coconut Cream Recipe
Introduction
Butter Cauliflower is a rich, flavorful vegetarian dish that combines tender cauliflower florets with a creamy, spiced tomato sauce. Inspired by Indian cuisine, it’s perfect served over basmati rice and garnished with fresh cilantro and yogurt for a comforting meal.

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
- 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)
- Basmati rice for serving
- Fresh cilantro and whole-milk Greek yogurt for garnish
Instructions
- Step 1: In a large bowl, combine lemon juice, corn starch, cumin, 1/2 teaspoon turmeric, 1/2 teaspoon garam masala, and 1/2 teaspoon 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 browned in places and beginning to soften, about 7 to 8 minutes.
- Step 3: Reduce the heat to medium. Transfer the cauliflower to the bowl with the corn starch mixture and toss well to coat.
- Step 4: Return the seasoned cauliflower to the skillet and cook for another 7 to 8 minutes, until charred in spots and crisp-tender. Then transfer the cauliflower to a separate bowl.
- Step 5: Add the remaining 1 tablespoon olive oil and butter to the skillet. Sauté the chopped onion until translucent, about 8 minutes.
- Step 6: Stir in the minced garlic, grated ginger, and tomato paste. Cook for 2 minutes until fragrant.
- Step 7: Add the remaining 1/2 teaspoon turmeric, 2 1/2 teaspoons garam masala, 1 teaspoon salt, paprika, cinnamon, and cayenne pepper if using. Cook for 1 minute to release the spices’ aromas.
- Step 8: Pour in the tomato sauce and vegetable broth. Bring the mixture to a boil, then reduce the heat to a simmer.
- Step 9: Stir in the heavy cream and return the cauliflower to 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 with a dollop of Greek yogurt on top.
Tips & Variations
- For a vegan version, replace the butter with more olive oil and use coconut cream instead of heavy cream.
- To add heat, increase the cayenne pepper or add a chopped green chili.
- Roasting the cauliflower in the oven instead of pan-frying intensifies its flavor and adds crispiness.
- Garnish with toasted cashews for a crunchy texture.
Storage
Store any leftover butter cauliflower in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove over low heat or in the microwave, stirring occasionally. If the sauce thickens too much when chilled, add a splash of water or broth when reheating to loosen it.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen cauliflower for this recipe?
Frozen cauliflower can be used, but it may release more water and become softer. If using frozen, thaw well and pat dry before cooking to avoid a watery sauce.
Is this dish spicy?
This recipe has a mild warmth from the garam masala and optional cayenne pepper. You can adjust the spice level to your taste by adding more or less cayenne.
PrintButter Cauliflower Curry with Spiced Tomato Sauce and Coconut Cream Recipe
This rich and flavorful Butter Cauliflower recipe features tender cauliflower florets sautéed and simmered in a spiced tomato and cream sauce infused with aromatic Indian spices like garam masala, turmeric, and cumin. Served over fluffy basmati rice and garnished with fresh cilantro and creamy Greek yogurt, this dish is a comforting vegetarian meal with vibrant flavors and a luscious buttery finish.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- 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/2 tsp. ground turmeric
- 1 1/2 tsp. salt (divided)
- 1/2 tsp. garam masala
Vegetables & Cooking
- 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)
Sauce & Garnish
- 1/2 tsp. ground turmeric (remaining)
- 2 1/2 tsp. garam masala (remaining)
- 1 tsp. salt (remaining)
- 1 8-oz. can tomato sauce
- 2 cups vegetable broth
- 1/2 cup heavy cream (can substitute full-fat canned coconut milk)
- Basmati rice for serving
- Fresh cilantro for garnish
- Whole-milk Greek yogurt for garnish
Instructions
- Prepare the Marinade: In a large bowl, combine fresh lemon juice, corn starch, ground cumin, 1/2 teaspoon ground turmeric, 1/2 teaspoon garam masala, and 1 1/2 teaspoons salt. Mix well and set aside.
- 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 the cauliflower is browned in spots and starting to soften, about 7 to 8 minutes. Reduce heat to medium, then transfer the cauliflower to the bowl with the marinade mixture, tossing to coat evenly.
- Char and Tenderize Cauliflower: Return the coated cauliflower to the skillet. Continue cooking for another 7 to 8 minutes until the cauliflower develops charred spots and becomes crisp-tender. Once done, transfer the cauliflower to a separate bowl.
- Sauté Aromatics: Add the remaining 1 tablespoon of olive oil and the unsalted butter to the skillet. Add the finely chopped yellow onion and cook over medium heat until translucent, about 8 minutes. Stir in minced garlic, freshly grated ginger, and tomato paste, cooking for 2 minutes until fragrant.
- Spice the Sauce: To the skillet, 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 mixture for 1 minute to toast the spices and release their aromas.
- Add Liquids: Pour in the tomato sauce and vegetable broth, bringing the mixture to a boil. Then reduce heat to a simmer.
- Finish the Sauce: Stir in the heavy cream (or coconut milk substitute) and return the previously cooked cauliflower to the skillet. Let the mixture simmer uncovered for about 15 minutes, stirring occasionally, until the sauce thickens and coats the cauliflower beautifully.
- Serve and Garnish: Serve the butter cauliflower hot over cooked basmati rice. Garnish with fresh cilantro leaves and a dollop of whole-milk Greek yogurt for added creaminess and freshness.
Notes
- If preferred, substitute heavy cream with full-fat canned coconut milk to make the dish vegan-friendly.
- Adjust cayenne pepper quantity or omit entirely based on your spice tolerance.
- For a gluten-free option, ensure all spices and tomato sauce are gluten-free certified.
- This recipe pairs beautifully with basmati rice but can also be served with naan or other flatbreads.
- Leftovers can be refrigerated for up to 3 days and reheated gently on the stovetop or microwave.
Keywords: Butter Cauliflower, Indian butter cauliflower, vegetable curry, vegetarian Indian recipe, cauliflower curry, garam masala recipe

