Butter Cauliflower Curry Recipe
Introduction
Butter Cauliflower is a flavorful vegetarian dish that combines tender cauliflower florets with a rich, spiced tomato and cream sauce. This comforting recipe pairs perfectly with basmati rice and is garnished with fresh cilantro and creamy Greek yogurt for an added touch of freshness.

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 (substitute ground ginger if needed)
- 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 (substitute full-fat canned coconut milk for a dairy-free option)
- 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, ground 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 they are browned in spots and starting 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 evenly.
- Step 4: Return the coated cauliflower to the skillet and cook for another 7 to 8 minutes until the florets develop a charred appearance and are crisp-tender. Remove the cauliflower from the skillet and place it in a bowl.
- Step 5: Add the remaining 1 tablespoon of olive oil and the butter to the skillet. Cook the finely chopped onions 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 toast the spices.
- Step 8: Pour in the tomato sauce and vegetable broth, bringing the mixture to a boil.
- Step 9: Reduce the heat to a simmer and stir in the heavy cream. Return the cauliflower to the skillet and simmer uncovered until the sauce thickens, about 15 minutes.
- Step 10: Garnish with fresh cilantro and serve over basmati rice with a dollop of Greek yogurt for added creaminess.
Tips & Variations
- For a vegan version, substitute the butter with a plant-based alternative and use full-fat coconut milk instead of heavy cream.
- Adding a pinch of cayenne pepper gives the dish a subtle heat, but you can omit it for a milder flavor.
- Roasting the cauliflower before adding it to the sauce enhances its natural sweetness and adds depth of flavor.
- Serve with warm naan bread or over quinoa as an alternative to rice.
Storage
Store leftover butter cauliflower in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stove or in the microwave, stirring occasionally and adding a splash of water or broth if the sauce has thickened too much.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I make this dish gluten-free?
Yes, all the ingredients in this recipe are naturally gluten-free. Just be sure to check that your vegetable broth and tomato sauce don’t contain any hidden gluten additives.
Can I prepare this recipe ahead of time?
Absolutely. You can cook the cauliflower and sauce ahead, then refrigerate. Reheat gently when ready to serve, adding the finishing touches like cilantro and yogurt just before serving.
PrintButter Cauliflower Curry Recipe
Butter Cauliflower is a flavorful Indian-inspired dish featuring tender cauliflower florets cooked in a rich, spiced tomato and cream sauce. This recipe blends aromatic spices like turmeric, garam masala, and cumin with a touch of lemon for brightness. The cauliflower is sautéed until charred and crisp-tender before being simmered in a luscious butter-tomato gravy, perfect served over fragrant basmati rice and garnished with fresh cilantro and creamy Greek yogurt.
- 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 for Cauliflower
- 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
Cauliflower and Cooking Fat
- 2 Tbsp. olive oil, divided
- 1 medium head of cauliflower, cut into florets
- 3 Tbsp. unsalted butter
Sauté Base and Sauce
- 1 yellow onion, finely chopped
- 3 garlic cloves, minced
- 2 tsp. freshly grated ginger (or ground ginger as substitute)
- 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 (can substitute full-fat canned coconut milk)
Serving & Garnish
- 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, and half of the turmeric, garam masala, and salt. Mix well and set aside.
- Cook the Cauliflower Initially: Heat 1 tablespoon of olive oil in a large skillet over medium-high heat. Add cauliflower florets and cook while tossing occasionally until browned in spots and starting to soften, about 7 to 8 minutes.
- Marinate Cauliflower: Reduce heat to medium. Transfer the partially cooked cauliflower into the marinade bowl and toss to coat thoroughly with the spice mixture.
- Cook Cauliflower to Crisp-Tender: Return the coated cauliflower to the skillet and cook for another 7 to 8 minutes, allowing the florets to develop charred spots and become crisp-tender. Then transfer cauliflower to a separate bowl and set aside.
- Sauté Onions and Aromatics: In the same skillet, add remaining 1 tablespoon olive oil and the unsalted butter. Add finely chopped onions and cook over medium heat until translucent, about 8 minutes. Stir in minced garlic, grated ginger, and tomato paste and cook for 2 minutes until fragrant.
- Add Remaining Spices: Stir in the remaining turmeric, most of the garam masala (2 1/2 tsp), remaining salt, paprika, cinnamon, and optional cayenne pepper. Cook this spice mixture for 1 minute to release the aromas.
- Simmer the Sauce: Pour in tomato sauce and vegetable broth, then bring the mixture to a boil. Reduce heat to a simmer and stir in the heavy cream. Return the cooked cauliflower to the skillet and simmer uncovered for about 15 minutes until the sauce thickens nicely.
- Finish and Serve: Garnish the dish with fresh cilantro and serve over cooked basmati rice, adding a dollop of whole-milk Greek yogurt on top for creaminess and tang.
Notes
- You can substitute heavy cream with full-fat canned coconut milk for a dairy-free alternative.
- Adjust the cayenne pepper to control the heat level or omit for a milder dish.
- Use fresh grated ginger for more vibrant flavor; ground ginger can be used as a substitute but will be less aromatic.
- Serve immediately for best texture; leftover sauce can be stored refrigerated for up to 3 days.
- Pair with basmati rice or naan to soak up the flavorful sauce.
Keywords: Butter Cauliflower, Indian cauliflower recipe, vegetarian Indian dish, spiced cauliflower, creamy cauliflower curry, garam masala recipe

