Embark on a culinary journey with this incredible Cauliflower Curry, a vegetarian masterpiece inspired by the rich and creamy flavors of India’s beloved Butter Chicken. This recipe captures the essence of that incredible sauce, transforming it into a hearty, satisfying meat-free dish. Each bite is a symphony of aromatic spices and velvety texture, best enjoyed with a warm piece of naan bread ready to soak up every last drop of the delectable sauce.
This delightful curry is naturally gluten-free and can be easily adapted to be fully vegan, making it a versatile option for various dietary preferences. If you’re a fan of traditional Butter Chicken, prepare to fall in love with this vibrant vegetarian twist that promises all the flavor without the fuss.

The allure of Indian cuisine is undeniable, and for many, the rich and indulgent Butter Chicken, also known as Chicken Makhani, stands as a crowning jewel. Its deeply flavorful, creamy, and mildly spiced tomato-based sauce is legendary – a true culinary delight that leaves a lasting impression. My personal favorite way to savor this dish is to scoop up every last bit of that incredible sauce with a piece of freshly baked, warm naan bread, a ritual that truly elevates the dining experience.
Having successfully recreated an easy 29-minute Butter Chicken recipe at home, I was inspired to share the magic of its iconic sauce with my vegetarian friends and family. This led to the creation of this exquisite Indian Butter Cauliflower Curry, a dish that delivers all the authentic flavors we adore, but with tender, roasted cauliflower as the star.
This innovative recipe ensures you don’t miss out on any of the buttery, spicy, and tangy goodness that makes Butter Chicken so irresistible. We simply blanket perfectly roasted cauliflower florets in that same beloved sauce, all while maintaining the impressive 29-minute preparation time! It’s an ideal weeknight meal that tastes like it took hours to prepare. Serve it generously over fluffy basmati rice, or alongside warm naan for dipping – or why not both? I often include both options to fully enjoy this satisfying curry.
Preparing basmati rice is a breeze, whether you use a rice cooker, stovetop method, or my convenient Instant Pot Basmati Rice recipe, which allows it to cook hands-off while you focus on the curry. While homemade naan offers an unmatched freshness, store-bought naan is a fantastic time-saver readily available in the bakery section of most grocery stores. To elevate store-bought naan, brush it with a little melted butter, sprinkle with crushed garlic, and a generous scattering of fresh chopped cilantro. A quick minute or two under the broiler on low heat will refresh it, infusing it with an irresistible burst of flavor and a slight crispness.
Why Cauliflower is the Perfect Star for This Curry
Cauliflower, often considered a humble vegetable, truly shines in this Indian curry. Its subtle, nutty flavor provides an excellent canvas for the bold and complex spices of the butter sauce. When roasted, cauliflower transforms, developing a tender-crisp texture and a slight caramelization that enhances its natural sweetness. Unlike some vegetables that can become mushy, cauliflower holds its shape beautifully in the rich sauce, offering a satisfying bite with every forkful. Beyond its culinary versatility, cauliflower is also a nutritional powerhouse, packed with vitamins C and K, fiber, and antioxidants, making this curry not only delicious but also a wholesome addition to your meal rotation.
Table of contents
- Ingredients for Indian Butter Cauliflower Curry
- Step-by-Step Instructions
- Making Your Cauliflower Curry Vegan
- Customizing Your Dish: Delicious Additions
- More Delightful Cauliflower Recipes

Ingredients for Indian Butter Cauliflower Curry
Crafting this flavorful Indian Butter Cauliflower Curry requires a selection of fresh, high-quality ingredients. Here’s what you’ll need, along with some helpful tips for each:
- Spices – The heart and soul of any Indian dish! You’ll need garam masala, turmeric, cayenne pepper, cumin, and salt. These aromatic spices are foundational to the authentic butter curry flavor and are widely available in the spice aisle of most supermarkets. Garam masala offers a warm, complex blend, turmeric provides earthy notes and a beautiful golden hue, cayenne adds a touch of heat, and cumin brings a deep, earthy aroma.
- Butter – Unsalted butter is preferred, as it allows you to precisely control the overall saltiness of the dish, ensuring a perfect balance of flavors. The butter contributes significantly to the sauce’s rich and luxurious texture.
- Sweet onion – I specifically recommend a sweet onion (like Vidalia) for this recipe because its mild sweetness perfectly complements the creamy coconut and tangy tomato elements in the sauce. However, a regular white or yellow onion will also work effectively if that’s what you have on hand.
- Garlic – Freshly minced garlic is absolutely essential for the best and most vibrant flavor profile. Pre-minced garlic in a jar often lacks the pungent kick and freshness that this curry deserves.
- Ginger – Similar to garlic, fresh grated ginger is key to achieving that authentic, zesty warmth.
- Quick Tip! To always have fresh ginger on hand, simply store a knob of ginger in a freezer-safe bag in your freezer. It stays fresh for months, and you can easily grate the frozen ginger directly into your dishes without needing to thaw it first!
- Lemon Juice – Always opt for fresh squeezed lemon juice! Its bright, acidic notes cut through the richness of the curry, adding a refreshing tang that balances the deeper flavors. Bottled lemon juice can sometimes have an artificial taste.
- Canned tomato paste – This concentrated tomato product adds depth, richness, and a foundational umami to the sauce.
- Canned tomato sauce – Provides the essential tomato base for the butter curry, contributing both flavor and liquid.
- Coconut cream – The secret to an incredibly creamy and luscious sauce! Coconut cream is much thicker and richer than coconut milk, providing an unparalleled silkiness. While full-fat coconut milk can be substituted, be aware that the sauce may be slightly less dense. Always ensure you use unsweetened coconut milk or cream to avoid altering the savory profile of the curry.
- Note: The difference lies in the concentration. Coconut milk is typically made from one part shredded coconut simmered in one part water, whereas coconut cream is made from simmering four parts shredded coconut in one part water, resulting in its superior thickness and richness for curries.
- Plain yogurt – Whether it’s regular plain yogurt or plain Greek yogurt, ensure it has no added flavors or sweeteners. The yogurt adds a subtle tang and contributes to the sauce’s creaminess, providing a traditional butter chicken depth.
- Head of cauliflower – Choose a firm, white head of cauliflower and chop it into evenly sized florets. This ensures consistent cooking and beautiful presentation. Approximately 24 ounces is a good starting point.
- Fresh cilantro – A final garnish of fresh chopped cilantro adds a burst of freshness, vibrant color, and an authentic aromatic finish to the dish.
- Basmati rice – While basmati rice is my preferred accompaniment for its fragrant aroma and fluffy texture, any type of white rice will work beautifully. For a healthier alternative, brown rice or quinoa are also excellent choices to serve alongside this curry.
Step-by-Step Instructions
Follow these easy steps to create your mouthwatering Indian Butter Cauliflower Curry:
- Prepare the Spice Blend and Oven.
- Begin by preheating your oven broiler to a low setting. This will be used to perfectly roast your cauliflower.
- In a small bowl, combine your garam masala, turmeric, cayenne pepper, ground cumin, and salt. Stir well until all the spices are thoroughly mixed. This essential blend will season both the sauce and the cauliflower.
- Craft the Irresistible Butter Curry Sauce.
- Melt 2 tablespoons of unsalted butter in a large saucepan or Dutch oven over medium-high heat on your stovetop.
- Add the diced sweet onions to the melted butter and sauté for about 4-5 minutes, or until they become soft and translucent.
- Stir in the minced garlic and grated fresh ginger, continuing to sauté for an additional minute until fragrant. Be careful not to burn the garlic.
- Next, stir in another ¼ cup of butter, 2 ½ tablespoons of the previously prepared spice mix, fresh lemon juice, and tomato paste. Cook for 1 minute, allowing the spices to bloom in the butter and the tomato paste to deepen in color and flavor.
- Pour in the canned tomato sauce, rich coconut cream, and plain yogurt. Bring the mixture to a rapid simmer, stirring constantly to ensure everything is well combined and the yogurt doesn’t curdle.
- Once simmering, reduce the heat to low, cover the saucepan, and allow the sauce to gently simmer for 10 minutes. This helps the flavors meld beautifully.
- Roast the Cauliflower to Perfection.
- While your sauce is simmering, spread the cauliflower florets evenly in a single layer on a baking sheet. An even layer is crucial for uniform roasting.
- Melt the remaining 2 tablespoons of butter and drizzle it over the cauliflower. Toss the florets to ensure they are lightly coated. Then, sprinkle the remaining spice mix evenly over the cauliflower and toss again to coat thoroughly.
- Carefully place the baking sheet with the seasoned cauliflower into the preheated oven under the broiler on a low setting for 4-6 minutes.
- Important Note: Broilers can be very powerful and temperatures vary widely between ovens. It is absolutely crucial to check on the cauliflower every 1-2 minutes to prevent it from burning. You’re looking for a slight char and tender-crisp texture.
- Once the cauliflower is beautifully roasted, remove it from the oven and gently add it to the simmering butter sauce.
- Finish and Serve Your Masterpiece.
- Allow the cauliflower to simmer in the rich sauce for an additional 5-10 minutes. This final simmer ensures the cauliflower absorbs all the wonderful flavors of the curry.
- Just before serving, generously top the dish with fresh chopped cilantro for a vibrant garnish and added freshness.
- Serve your Indian Butter Cauliflower Curry hot over fluffy cooked basmati rice and/or with warm naan bread for dipping. Enjoy every flavorful spoonful!

A Must-Try!
Instant Pot Basmati Rice
Achieve consistently perfect, fluffy basmati rice effortlessly with this simple Instant Pot recipe. It’s the ideal companion to prepare while your aromatic Indian curry simmers on the stovetop!
Making Your Cauliflower Curry Vegan
Transforming this rich cauliflower curry into a delicious vegan dish is remarkably simple, requiring just two straightforward substitutions:
- Replace the butter with vegan butter. High-quality vegan butter brands are widely available and will provide the same rich, buttery flavor and texture to the curry. Ensure it’s unsalted vegan butter for better salt control.
- Swap out the plain yogurt for a vegan alternative. Opt for plain coconut yogurt, cashew yogurt, or any other plain, unsweetened vegan Greek yogurt alternative. These options will contribute the desired tang and creaminess without any dairy products. Make sure to choose varieties that are unsweetened and unflavored to maintain the integrity of the savory curry profile.
With these simple changes, you can enjoy all the robust flavors of this Indian Butter Cauliflower Curry in a completely plant-based format, making it accessible and enjoyable for everyone.
Customizing Your Dish: Delicious Additions
This Indian Butter Cauliflower Curry is wonderfully versatile and welcomes various additions to enhance its flavor, texture, and nutritional value. Consider these delicious options:
- If adding peas, simply toss about 1/2 cup of frozen peas into the curry sauce at the same time you add the roasted cauliflower. The heat of the sauce will quickly thaw and cook them, adding a touch of sweetness and vibrant color.
- To incorporate sweet potatoes, dice 1 cup of sweet potatoes into small, even cubes. Boil them in a pot of lightly salted water on the stovetop for about 15 minutes, or until they are tender but still firm. Once cooked, drain the sweet potatoes and toss them with the cauliflower, melted butter, and remaining seasoning before broiling them in the oven. This ensures they are cooked through and slightly caramelized.
- For added protein and fiber with chickpeas, simply drain and thoroughly rinse a 15 oz can of chickpeas. Add them to the curry sauce along with the roasted cauliflower. The chickpeas will absorb the delicious flavors of the sauce as they simmer.
- Other vegetable additions: Consider adding fresh spinach (stir in at the very end until wilted), diced bell peppers (roast them with the cauliflower or sauté with the onions), or even green beans (blanch them first, then add to the sauce).
Feel free to experiment with these additions to tailor the curry to your taste and available ingredients, making each batch a unique culinary adventure.

More Delightful Cauliflower Recipes
If you’re now a newfound fan of cauliflower’s incredible versatility, or simply looking for more vegetarian cauliflower recipes to add to your repertoire, explore these four fantastic favorites that celebrate this humble vegetable in exciting ways!
And for those eager to explore more traditional Indian vegetarian dishes, don’t miss these flavorful recipes for Paneer Makhani and Palak Paneer – both are guaranteed to be new favorites!

Print Recipe
Pin Recipe
Rate this Recipe
Indian Butter Cauliflower Curry
Ingredients
- 2 tbsp garam masala
- 2 tsp turmeric
- 1 tsp cayenne pepper
- 1 tsp ground cumin
- ½ tsp salt
- ½ cup unsalted butter, divided
- 1 cup sweet onion, diced
- 1 tbsp garlic, minced
- 1 tsp fresh ginger, grated
- 2 tsp lemon juice
- 8 oz can tomato paste
- 15 oz can tomato sauce
- 1 cup coconut cream
- 1 cup plain yogurt
- 1 head cauliflower, app 24 oz – cut into florets
- ¼ cup fresh cilantro, chopped
Serving Options
- 2 cups cooked basmati rice
- 1 piece naan
Instructions
-
Preheat the broiler on the oven to low.
-
In a small bowl, combine the garam masala, turmeric, cayenne pepper, ground cumin and salt.
-
Melt 2 tbsp butter in a large saucepan on the stove over medium high heat.
-
Add the onion, saute 4-5 minutes.
-
Add the garlic and ginger, saute for an additional minute.
-
Stir in another ¼ cup butter, 2 ½ tbsp of the spice mix you made earlier, lemon juice and tomato paste, saute for 1 minute.
-
Add the tomato sauce, coconut cream, and plain yogurt, bring to a rapid simmer.
-
Reduce the heat, cover and simmer for 10 minutes.
-
While the sauce is simmering, spread the cauliflower out evenly on a baking sheet.
-
Melt the remaining 2 tbsp butter and drizzle over the cauliflower, toss to coat, then sprinkle the remaining spice mix over the cauliflower and toss to coat.
-
Place the cauliflower in the oven under the broiler on high for 4-6 minutes.
-
Remove the cauliflower from the oven and add to the butter sauce.
-
Simmer for 5-10 minutes.
-
Top with fresh chopped cilantro.
-
Serve over rice or with naan.
Notes
- The nutritional information provided is only for the cauliflower curry and does not include the serving options (rice or naan).