Of all the dishes in my weekly rotation, this Cauliflower Broccoli Curry holds a special place in my heart and on our dinner table. I remember the first time I made it, a certain skepticism hung in the air. My family, accustomed to heartier, meat-based meals, eyed the vibrant green and white florets with suspicion. Could a simple vegetable curry truly be satisfying? The fragrant aroma of ginger, garlic, and toasted spices slowly began to work its magic, filling the kitchen with a promise of something spectacular. As I ladled the rich, golden-hued curry over steaming basmati rice, the skepticism melted away, replaced by eager anticipation. The first bite was a revelation. The tender-crisp vegetables, the creamy, complex sauce with just the right amount of spice, and the fresh burst of cilantro created a symphony of flavors. Not only was the dish devoured, but requests for “that amazing veggie curry” became a regular occurrence. It has since become our go-to comfort meal, a dish that proves that wholesome, plant-based eating can be incredibly delicious, deeply satisfying, and something the entire family can genuinely look forward to. It’s my secret weapon for busy weeknights, a testament to the fact that a nutritious meal can also be a culinary delight.
Ingredients
- 1 tablespoon Coconut Oil or Avocado Oil: A neutral, high-heat oil to form the base for sautรฉing our aromatics.
- 1 large Yellow Onion, chopped: This forms the sweet, savory foundation of our curry sauce, melting down to create incredible depth of flavor.
- 3 cloves Garlic, minced: An essential aromatic that provides a pungent, savory kick that is fundamental to most curries.
- 1 tablespoon Ginger, freshly grated: Adds a warm, zesty, and slightly spicy note that brightens the entire dish.
- 1 large head of Cauliflower (about 5-6 cups), cut into bite-sized florets: The star of the show, cauliflower becomes tender and soaks up the curry sauce like a sponge, providing a hearty, satisfying texture.
- 1 large head of Broccoli (about 4-5 cups), cut into bite-sized florets: Adds a beautiful green color, a slightly earthy flavor, and a wealth of nutrients. Its texture complements the cauliflower perfectly.
- 1 (13.5-ounce) can Full-Fat Coconut Milk: This is the key to our luxuriously creamy and rich sauce. Do not substitute with light coconut milk, as you’ll lose the decadent consistency.
- 1 (15-ounce) can Diced Tomatoes, undrained: These add a touch of acidity, sweetness, and body to the sauce, cutting through the richness of the coconut milk.
- 2 tablespoons Curry Powder: A quality curry powder is a shortcut to complex flavor. Choose a medium or mild blend depending on your spice preference.
- 1 teaspoon Turmeric Powder: This provides the beautiful golden color and adds a warm, earthy, and slightly bitter note with powerful anti-inflammatory benefits.
- 1/2 teaspoon Cumin Powder: Lends a smoky, nutty, and earthy depth that is characteristic of many Indian-inspired dishes.
- 1/2 teaspoon Coriander Powder: Adds a slightly sweet, citrusy, and floral note that balances the earthier spices.
- 1/4 teaspoon Cayenne Pepper (or to taste): This is for heat! Start with a small amount and add more if you like your curry spicy. You can omit it entirely for a mild version.
- 1 teaspoon Sea Salt (or to taste): Essential for bringing all the flavors together and making them pop.
- 1/2 teaspoon Black Pepper, freshly ground: Adds a subtle, sharp heat that complements the other spices.
- 1 tablespoon Maple Syrup or Coconut Sugar (optional): A small amount of sweetness can balance the acidity of the tomatoes and the bitterness of some spices, creating a more rounded flavor profile.
- Juice of 1/2 Lime: A fresh squeeze of lime juice at the end brightens up all the flavors and adds a final, zesty flourish.
- 1/2 cup fresh Cilantro, chopped (for garnish): Adds a fresh, herbaceous, and citrusy top note that is the perfect finishing touch.
Instructions
- Sautรฉ the Aromatics: Place a large pot or Dutch oven over medium heat. Add the coconut oil. Once the oil is shimmering, add the chopped yellow onion and a pinch of salt. Sautรฉ for 5-7 minutes, stirring occasionally, until the onion has softened and become translucent. This initial step is crucial as it builds the foundational layer of flavor for the entire curry. Don’t rush this process; allowing the onions to properly soften releases their natural sweetness.
- Bloom the Spices: Add the minced garlic and grated ginger to the pot. Cook for another 1-2 minutes until fragrant, stirring constantly to prevent them from burning. Garlic and ginger can burn quickly, which would impart a bitter taste. Next, add the curry powder, turmeric, cumin, coriander, and cayenne pepper. Stir continuously for about 60 seconds. This step, known as “blooming,” toasts the spices in the hot oil, which awakens their essential oils and deeply intensifies their flavor and aroma, a technique that separates a good curry from a great one.
- Create the Sauce Base: Pour in the undrained can of diced tomatoes. Use your spoon to scrape up any browned bits (the “fond”) from the bottom of the potโthis is packed with flavor. Allow the tomatoes to simmer for 2-3 minutes, letting their juices release and meld with the spices.
- Add the Liquids and Vegetables: Pour in the full-fat coconut milk and stir everything together until you have a smooth, homogenous sauce. Add the cauliflower florets, sea salt, black pepper, and the optional maple syrup. Stir well to ensure all the cauliflower is coated in the sauce.
- Simmer the Cauliflower: Bring the curry to a gentle simmer. Once simmering, reduce the heat to low, cover the pot, and let it cook for 10-12 minutes. The goal is to get the cauliflower tender but not mushy. It should be easily pierced with a fork but still have a slight bite.
- Add the Broccoli: Uncover the pot and add the broccoli florets. Stir them into the curry. Place the lid back on and continue to simmer for another 5-7 minutes. Broccoli cooks much faster than cauliflower, so adding it later ensures it becomes perfectly tender-crisp without turning to mush or losing its vibrant green color.
- Finish and Serve: Turn off the heat. Squeeze in the fresh lime juice and stir in half of the chopped fresh cilantro. Give the curry a final taste and adjust the seasonings if necessary. You might want to add another pinch of salt, a dash more cayenne for heat, or a little more lime juice for brightness. Let it sit for a few minutes for the flavors to meld, then serve hot, garnished with the remaining fresh cilantro.
Nutrition Facts
- Servings: 6
- Calories per serving: Approximately 350 kcal
- Fiber: This curry is packed with dietary fiber from the cauliflower, broccoli, and onion, which is essential for digestive health, helps regulate blood sugar, and promotes a feeling of fullness.
- Vitamin C: Broccoli and cauliflower are excellent sources of Vitamin C, a powerful antioxidant that supports the immune system and skin health.
- Healthy Fats: The full-fat coconut milk provides medium-chain triglycerides (MCTs), a type of saturated fat that is more easily digested and used for energy by the body compared to other fats.
- Anti-inflammatory Properties: Spices like turmeric (containing curcumin) and ginger have potent natural anti-inflammatory and antioxidant properties, making this dish beneficial for overall wellness.
- Plant-Based Protein: While not a high-protein dish on its own, it provides a moderate amount of plant-based protein from the vegetables. This can easily be boosted by adding chickpeas or lentils.
Preparation Time
This recipe is designed to be efficient for a weeknight meal. The total time from start to finish is under an hour, making it a realistic and delicious option even on busy days.
- Prep Time: 15 minutes (chopping vegetables and measuring spices)
- Cook Time: 30-35 minutes
- Total Time: 45-50 minutes
How to Serve
This Cauliflower Broccoli Curry is incredibly versatile. You can serve it in a variety of ways to suit different tastes and occasions. Here are some of our favorite methods:
- Classic and Simple:
- Serve hot in a bowl over a bed of fluffy basmati rice. The long grains are perfect for soaking up the delicious sauce.
- For a healthier alternative, use brown rice or protein-rich quinoa.
- Offer warm naan bread or roti on the side for dipping and scooping up every last bit of the creamy curry. Garlic naan is an especially delicious pairing.
- Garnishes and Toppings:
- Fresh Cilantro: A generous sprinkle of fresh, chopped cilantro is non-negotiable. It adds a burst of freshness that cuts through the richness.
- Lime Wedges: Always serve with extra lime wedges on the side so guests can add a fresh, zesty squeeze to their own taste.
- Toasted Nuts or Seeds: For extra crunch and flavor, sprinkle some toasted cashews, slivered almonds, or pumpkin seeds on top.
- Unsweetened Coconut Flakes: A few toasted, unsweetened coconut flakes can echo the coconut milk in the sauce and add a lovely texture.
- Yogurt or Raita: A dollop of plain Greek yogurt or a simple cucumber raita can provide a cool, creamy contrast to the warm spices of the curry.
- Making it a Complete Feast:
- Protein Boost: To make the meal even heartier, you can stir in a can of drained and rinsed chickpeas or red lentils along with the cauliflower.
- Side Salad: Serve with a simple side salad of cucumber, tomato, and red onion dressed with lemon juice and salt. This is known as “kachumber” salad and is a refreshing counterpoint to the curry.
- Pickles and Chutneys: Offer a selection of Indian pickles (achar) or a sweet mango chutney on the side for an extra dimension of flavor.
Additional Tips
- The Creaminess Factor: For an ultra-creamy, restaurant-quality sauce, use a can of high-quality, full-fat coconut milk. Don’t be tempted to use the “light” version, as it will result in a thinner, less flavorful curry. For an even richer finish, you can stir in a tablespoon of cashew butter or a few tablespoons of coconut cream at the very end.
- Master the Vegetable Texture: The key to this curry is getting the vegetables perfectly tender-crisp, not mushy. Add the harder vegetable (cauliflower) first and give it a head start. Add the quicker-cooking vegetable (broccoli) later in the process. You can also add other vegetables like carrots (add with cauliflower), bell peppers, or snap peas (add with broccoli).
- Don’t Skip Blooming the Spices: Frying your dry spices in the hot oil for a minute before adding any liquids is a critical step. It unlocks their deepest flavors and aromas. You’ll know it’s working when your kitchen is filled with an incredibly fragrant scent. This simple technique elevates the entire dish.
- Control the Heat: This recipe is easily adaptable to your personal spice preference. The cayenne pepper controls the heat. For a completely mild curry, omit it. For medium, use the recommended 1/4 teaspoon. For a spicy kick, increase it to 1/2 teaspoon or more. You can also add a finely chopped green chili along with the garlic and ginger for a different kind of heat.
- The Power of a Fresh Finish: The final additions of fresh lime juice and cilantro are not just garnishes; they are essential flavor components. The acidity from the lime brightens all the rich, earthy flavors, and the cilantro adds a necessary fresh, herbaceous note. Don’t skip them!
- Meal Prep Perfection: This curry is an excellent candidate for meal prepping. You can chop all your vegetables (onion, cauliflower, broccoli) and measure out your spices ahead of time. Store them in airtight containers in the fridge. When you’re ready to cook, you’ve cut your prep time down to almost nothing.
- Make it Your Own with Add-ins: This recipe is a fantastic base. Feel free to add a can of rinsed chickpeas or lentils for a protein and fiber boost (add them with the cauliflower). A cup of frozen peas or a couple of handfuls of fresh spinach can be stirred in at the very end until just wilted for extra nutrients and color.
- Let it Rest: Like many stews and curries, this dish is even better the next day. The flavors have more time to meld and deepen. If you have the time, make it a day ahead. When reheating, you may need to add a splash of water or vegetable broth to loosen the sauce slightly.
FAQ Section
1. Can I make this Cauliflower Broccoli Curry vegan?
Yes, absolutely! This recipe is naturally vegan as written. It uses coconut oil and coconut milk, with no dairy products. Just ensure your curry powder blend is vegan (most are, but it’s always good to check the label for any unexpected additives).
2. Can I use frozen cauliflower and broccoli?
You certainly can, which makes this recipe even more convenient. You do not need to thaw them first. Add the frozen cauliflower as directed in the recipe, but you may need to add 3-5 extra minutes to its initial simmering time. Add the frozen broccoli as directed; it will cook very quickly, in about 4-5 minutes. Using frozen vegetables may release a bit more water, so you might find your curry is slightly thinner, but it will still be delicious.
3. How do I store leftovers and how long will they last?
Leftover curry can be stored in an airtight container in the refrigerator for up to 4 days. In fact, the flavors tend to meld and become even more robust on the second day. Reheat gently on the stovetop over low heat, adding a splash of water or broth if the sauce has thickened too much. You can also reheat it in the microwave.
4. Can I freeze this curry?
Yes, this curry freezes surprisingly well. Let it cool completely, then transfer it to freezer-safe containers or bags. It can be frozen for up to 3 months. To serve, thaw it overnight in the refrigerator and then reheat on the stovetop. Note that the texture of the vegetables, particularly the broccoli, might be slightly softer after freezing and reheating, but the flavor will still be excellent.
5. My curry is too thin. How can I thicken it?
If your curry is thinner than you’d like, you can easily thicken it. The simplest method is to let it simmer, uncovered, for an extra 5-10 minutes to allow some of the liquid to evaporate. Alternatively, you can make a slurry by mixing 1 tablespoon of cornstarch with 2 tablespoons of cold water until smooth. Stir the slurry into the simmering curry and cook for another minute or two until it has thickened.
6. My curry is too spicy! How can I tone it down?
If you’ve accidentally made the curry too hot, don’t worry! You can temper the spice level by adding more fat or sweetness. Stir in a few more tablespoons of full-fat coconut milk or a dollop of coconut cream. A spoonful of plain yogurt (if not vegan) can also work wonders. Adding a bit more maple syrup or a small amount of sugar can also help balance the heat.
7. What other vegetables can I add to this curry?
This is a very forgiving recipe that welcomes other vegetables. You can add cubed sweet potatoes or carrots (add them along with the cauliflower as they take longer to cook). Bell peppers (any color), zucchini, or green beans can be added along with the broccoli. For a final touch, stir in a few handfuls of fresh spinach or kale at the very end and cook just until wilted.
8. Is this Cauliflower Broccoli Curry healthy?
Yes, this is a very healthy and nutrient-dense meal. It’s packed with vitamins, minerals, and fiber from the abundance of vegetables. The spices like turmeric and ginger offer anti-inflammatory benefits. By using coconut milk, you get healthy fats, and the entire dish is plant-based, gluten-free, and dairy-free, making it suitable for a wide range of dietary needs. It’s a perfect example of a meal that is both incredibly delicious and nourishing.
Cauliflower Broccoli Curry
- Total Time: 50 minutes
Ingredients
- 1 tablespoon Coconut Oil or Avocado Oil:ย A neutral, high-heat oil to form the base for sautรฉing our aromatics.
- 1 large Yellow Onion, chopped:ย This forms the sweet, savory foundation of our curry sauce, melting down to create incredible depth of flavor.
- 3 cloves Garlic, minced:ย An essential aromatic that provides a pungent, savory kick that is fundamental to most curries.
- 1 tablespoon Ginger, freshly grated:ย Adds a warm, zesty, and slightly spicy note that brightens the entire dish.
- 1 large head of Cauliflower (about 5–6 cups), cut into bite-sized florets:ย The star of the show, cauliflower becomes tender and soaks up the curry sauce like a sponge, providing a hearty, satisfying texture.
- 1 large head of Broccoli (about 4–5 cups), cut into bite-sized florets:ย Adds a beautiful green color, a slightly earthy flavor, and a wealth of nutrients. Its texture complements the cauliflower perfectly.
- 1 (13.5-ounce) can Full-Fat Coconut Milk:ย This is the key to our luxuriously creamy and rich sauce. Do not substitute with light coconut milk, as youโll lose the decadent consistency.
- 1 (15-ounce) can Diced Tomatoes, undrained:ย These add a touch of acidity, sweetness, and body to the sauce, cutting through the richness of the coconut milk.
- 2 tablespoons Curry Powder:ย A quality curry powder is a shortcut to complex flavor. Choose a medium or mild blend depending on your spice preference.
- 1 teaspoon Turmeric Powder:ย This provides the beautiful golden color and adds a warm, earthy, and slightly bitter note with powerful anti-inflammatory benefits.
- 1/2 teaspoon Cumin Powder:ย Lends a smoky, nutty, and earthy depth that is characteristic of many Indian-inspired dishes.
- 1/2 teaspoon Coriander Powder:ย Adds a slightly sweet, citrusy, and floral note that balances the earthier spices.
- 1/4 teaspoon Cayenne Pepper (or to taste):ย This is for heat! Start with a small amount and add more if you like your curry spicy. You can omit it entirely for a mild version.
- 1 teaspoon Sea Salt (or to taste):ย Essential for bringing all the flavors together and making them pop.
- 1/2 teaspoon Black Pepper, freshly ground:ย Adds a subtle, sharp heat that complements the other spices.
- 1 tablespoon Maple Syrup or Coconut Sugar (optional):ย A small amount of sweetness can balance the acidity of the tomatoes and the bitterness of some spices, creating a more rounded flavor profile.
- Juice of 1/2 Lime:ย A fresh squeeze of lime juice at the end brightens up all the flavors and adds a final, zesty flourish.
- 1/2 cup fresh Cilantro, chopped (for garnish): Adds a fresh, herbaceous, and citrusy top note that is the perfect finishing touch.
Instructions
- Sautรฉ the Aromatics:ย Place a large pot or Dutch oven over medium heat. Add the coconut oil. Once the oil is shimmering, add the chopped yellow onion and a pinch of salt. Sautรฉ for 5-7 minutes, stirring occasionally, until the onion has softened and become translucent. This initial step is crucial as it builds the foundational layer of flavor for the entire curry. Donโt rush this process; allowing the onions to properly soften releases their natural sweetness.
- Bloom the Spices:ย Add the minced garlic and grated ginger to the pot. Cook for another 1-2 minutes until fragrant, stirring constantly to prevent them from burning. Garlic and ginger can burn quickly, which would impart a bitter taste. Next, add the curry powder, turmeric, cumin, coriander, and cayenne pepper. Stir continuously for about 60 seconds. This step, known as โblooming,โ toasts the spices in the hot oil, which awakens their essential oils and deeply intensifies their flavor and aroma, a technique that separates a good curry from a great one.
- Create the Sauce Base:ย Pour in the undrained can of diced tomatoes. Use your spoon to scrape up any browned bits (the โfondโ) from the bottom of the potโthis is packed with flavor. Allow the tomatoes to simmer for 2-3 minutes, letting their juices release and meld with the spices.
- Add the Liquids and Vegetables:ย Pour in the full-fat coconut milk and stir everything together until you have a smooth, homogenous sauce. Add the cauliflower florets, sea salt, black pepper, and the optional maple syrup. Stir well to ensure all the cauliflower is coated in the sauce.
- Simmer the Cauliflower:ย Bring the curry to a gentle simmer. Once simmering, reduce the heat to low, cover the pot, and let it cook for 10-12 minutes. The goal is to get the cauliflower tender but not mushy. It should be easily pierced with a fork but still have a slight bite.
- Add the Broccoli:ย Uncover the pot and add the broccoli florets. Stir them into the curry. Place the lid back on and continue to simmer for another 5-7 minutes. Broccoli cooks much faster than cauliflower, so adding it later ensures it becomes perfectly tender-crisp without turning to mush or losing its vibrant green color.
- Finish and Serve: Turn off the heat. Squeeze in the fresh lime juice and stir in half of the chopped fresh cilantro. Give the curry a final taste and adjust the seasonings if necessary. You might want to add another pinch of salt, a dash more cayenne for heat, or a little more lime juice for brightness. Let it sit for a few minutes for the flavors to meld, then serve hot, garnished with the remaining fresh cilantro.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
Nutrition
- Serving Size: one normal portion
- Calories: 350






