Vegan Biryani With Cauliflower
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.This vegan biryani with cauliflower is a meatless take on an Indian classic. I use chickpeas, brown basmati rice, and quinoa for a vibrant and nutritious dish. The warm spices, tender cauliflower, and fluffy grains create a hearty plant-based meal. I serve this when I want something flavorsome, nourishing, and family-approved.

My vegan biryani with cauliflower is a traditional mixed rice dish, layered with spices, vegetables, and grains that cook together and infuse with the warmth of the spices and aromatics. I make this when I want a break from creamier, saucier curries. But if you like a saucy dish, you should try my Instant Pot lentil cauliflower curry. The biryani does not have a milky finish like other curry dishes, and also does not require a starchy side dish, as the rice is already mixed in.
I created this vegan biryani after thinking about the traditional dishes I ate while growing up, as well as all the restaurant options that rely on meat. My version needed to have more vegetables, more plant-based protein, and less oil while keeping the texture and flavor of the original. My kids go absolutely mad for my tandoori cauliflower, thanks to the way the neutral, almost creamy taste and texture contrasts with bold spices and brightly colored finish. It was one of the easiest ways I got them to eat veggies. That is why I knew I had to include cauliflower in this dish.
👩🏽🍳 Why I Love This Recipe
As a nutritionist, I know I cannot go wrong with a meal like this vegan biryani with cauliflower, as it combines whole grains, plant protein, and vegetables in one dish. I use brown rice, quinoa, chickpeas, and cauliflower to create a balanced plate that keeps everyone satisfied without sluggishness.
The cooking method creates layers of flavor while keeping the process manageable. I simmer the rice and quinoa first, so they stay fluffy, then cook the spiced tomato mixture with onions and spices. Baking everything together allows the grains to absorb the moisture and flavors from the sauce, while the cauliflower turns tender.
I like knowing the origins of my dishes, as it gives me a deeper appreciation and understanding when it comes to adapting classic recipes to suit a plant-based lifestyle. If the meal has an interesting history or fun fact, I make sure to tell my kids about it, as it gets them excited about the meal. There is a legend that suggests biryani was created for the soldiers in the Mughal army. It served as a nutritious one-pot meal. My kids loved this bit of trivia, and I make sure to make it the day before a big sports game so they are ready for whatever battles they may face. Next time you need a dish with a side of bravery, make this vegan biryani with cauliflower for your little soldiers.
Latest Recipe Video!
🥘 Ingredients
I use a mix of warm spices, whole grains, and vegetables to create a balanced meal. The ingredients are probably already in your cupboard. This is what I use:

Spices: I use whole cumin seeds, green cardamom pods, bay leaf, a cinnamon stick, turmeric powder, and garam masala to build the classic biryani aroma.
Green chiles: For a gentle heat, I use serrano chiles, but if I want it milder, I just use black pepper.
Aromatics: Minced garlic and fresh grated ginger create the ideal savory base for my biryani.
Tomatoes: I puree fresh tomatoes to create a rich base, which is less concentrated than tinned tomatoes, so it does not overpower the meal.
Onion: Sliced onion cooks down to add a gentle sweetness to my biryani.
Cauliflower: I add florets, which become tender as the dish bakes.
Spinach: For extra color and iron, I stir in some spinach.
Brown basmati rice: I use brown rice instead of the traditional white rice for fiber and a slightly nutty flavor.
Quinoa: This superfood gives my biryani a plant-based protein boost and adds texture.
Golden raisins: I add golden raisins for a light touch of sweetness that disperses throughout the biryani.
Chickpeas: For additional bulk and heartiness, I add canned, drained, and rinsed chickpeas.
Cashews: Toasted cashews add a crunch and mildly creamy richness to the meal.
Olive oil: I use a small amount of olive oil to toast the spices and saute the aromatics.
🔪 How To Make
The secret to a great vegan biryani with cauliflower is in the cooking and layering process. Once this is done, the rest is up to the oven. This is how I make it:
Boil grains: I bring 1 cup of water to a boil over medium heat, then add brown rice and quinoa. I also add 1/2 teaspoon of saffron threads, which is optional. Then I stir, reduce the heat to a low flame, and allow it to simmer.

Puree tomatoes: While my oven is preheating at 350F, I puree my tomatoes, chopped onion, and chilis in a food processor, making sure to scrape down the sides. This creates a smooth sauce.

Cook raisins: I heat 2 tablespoons of olive oil in a large pan over a medium heat and add my raisins and cashews. Making sure to stir constantly, I cook until the raisins are plump and the cashews are lightly browned. I transfer to a plate.

Cook whole spices: Next, I add a bit more oil to the pan and add in my cumin, cardamom, bay leaves, and cinnamon stick, stirring and cooking until fragrant. Then I add the sliced onion and cook until light brown.
Pour in puree: I pour the puree mixture into the pan and reduce the heat to medium. Then I stir in the garam masala, 3/4 teaspoon salt, and turmeric, and simmer partially covered for 15 minutes.

Stir in veg: Next, I stir in spinach, cauliflower, chickpeas,s and 1 cup of water. I cover and remove from the heat.

Fill baking dish: I spread half the chickpea curry mixture into a prepared baking dish, then spread a layer of the rice mixture, followed by a layer of the remaining curry. I scatter reserved raisins and cashews on top and cover with foil.

Bake: Then I bake the biryani until the rice is tender. Lastly, I remove the bay leaves, cardamom pods,s and cinnamon sticks before serving.

💭 Expert Tips
My #1 Secret Tip for this vegan biryani with cauliflower recipe is to cook off the whole spices in oil before adding the sauce. I always make sure to bloom my spices so that my sauce has depth and dimension. It only takes 30 seconds to a minute of cooking to release the aromas. Make sure to stir constantly to avoid scorching.
Other Tips To Keep In Mind:
- Undercook the grains: I make sure to cook the rice and quinoa until just about tender. If they are fully cooked, they will turn mushy during the baking period, and it needs to be fluffy.
- Cauliflower size: I keep my florist handout 1 1/2 inches wide, so they are able to soften, but keep their shape while baking.
- Mild heat: If I am using chili but want a mild heat, I remove the seeds from my serrano chilli, or use 1/2 chili.
- Blanch and peel tomatoes: For an extra smooth sauce, I blanch my tomatoes in hot water, place them in an ice bath, and peel off the skins.
📖 Variations
This vegan biryani is flexible and can be tailored to suit any preferences, and can incorporate more of your favorite ingredients. These are some of the variations I have made:
Jackfruit version: When I want to mimic the original version, I add cooked, shredded jackfruit into the sauce. This is great when you are feeding vegans and meat eaters, as it appeals to everyone.
Extra veggies: For a higher veggie intake, I stir in 1/2 cup of green peas and 1/2 cup diced carrots into the sauce. The carrots add a lovely mild sweetness, which my kids really enjoy.
Cauliflower rice mix: I replace 1 cup of the cooked grains with cauliflower rice to create a lighter mixture. I do this when my husband and I are going low-carb, and it still keeps us full and satisfied.
🍽 Serving Suggestions
This vegan biryani with cauliflower is an easy one-bowl kind of meal. Once everything is layered and baked, I have plenty of time to either relax before dinner or to cook up some complementary Indian dishes. If you make this for dinner, I recommend serving some of my traditional Indian samosas as a light starter, while your biryani finishes baking. For the main meal, I like pairing this with a side serving of my Indian spiced cabbage. This is a great way to incorporate more vegetables and authentic flavors.
Traditionally, biryani is eaten without utensils. I remember using crispy popadoms as a scoop when I was younger. My kids loved this way of eating, and rarely have biryani any other way. But one night I forgot to buy poppadoms, and it was close to dinner time. My biryani was almost done, and panic set in. Luckily, I had some of my vegan flatbread in the freezer. I defrosted it, cut it into triangles, and let it crisp up in the oven. This is now my kids’ new favorite way of enjoying this meal. After the meal, I stuck with tradition and made everyone a cup of golden latte turmeric milk, which allowed the flavors to linger a little while longer.
🧊 Storing And ♨️ Reheating
Refrigeration: I store leftover biryani in an airtight container in the refrigerator for up to 4 days. This dish tastes amazing when it is a day old, as the flavors have intensified and really infused into the rice.
Freezing: I allow the biryani to cool completely, then portion it into freezer-safe containers, and freeze it for up to 2 months.
Reheating: I reheat the portions in the microwave with a small splash of water to keep the rice moist and fluffy. If it is a larger portion, I heat it in a baking dish, covered with foil, in a 325F oven until warmed through.
❓Recipe FAQs
I like using vegetables that hold their structure and do not add excessive moisture for a biryani. Bell pepper, carrots, and potatoes work well in my experience. Avoid vegetables like eggplant or zucchini as they hold a lot of moisture.
If my biryani has turned out slightly more mushy than fluffy, I return it to the oven, uncovered, for a few minutes until the rice has dried out slightly. Then fluff up the top layer with a fork to loosen the grains. This is why I recommend undercooking your grains during their initial simmering.
On days when my biryani sauce seems a little flat, I stir in 1 teaspoon of tomato paste. This works especially well if my tomatoes are a bit lackluster. I also stir in 1/2 teaspoon of garam masala once my sauce is done cooking. This enhances the spices and keeps them strong throughout the baking process.

🍲 More Healthy Indian Recipes!
Love this plant based INDIAN recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Vegan Biryani With Cauliflower
Ingredients
- 2 large tomatoes diced
- 1 red onion ½ diced and ½ thinly sliced
- 3-5 fresh green chiles (such as Thai or Serrano) stemmed and seeded
- 1½ tbsp extra virgin olive oil
- ¼ cup golden raisins
- ¼ cup cashews
- 1 tsp cumin seeds
- 4 cardamom pods
- 2 bay leaves
- 2 cinnamon sticks
- 1 tsp garam masala
- 1 tsp salt (more to taste)
- ½ tsp ground turmeric
- ½ cup brown basmati rice
- ½ cup quinoa
- 8 oz baby spinach
- 1 head cauliflower cut into florets
- 1 15oz can chickpeas rinsed & drained
- 2 cups water
- ½ tsp saffron
Instructions
- Bring two cups water to a boil. Once it's boiling, add in brown rice, quinoa, and ½ tsp saffron threads. Stir and lower heat (to lowest setting) and let the rice mixture cook.
- Preheat oven to 350 degrees. Puree tomatoes, chopped onion and chiles to taste in a food processor, scraping down the sides as needed, to make a smooth sauce.
- Heat 2 teaspoons oil in a large skillet over medium-high heat. Add raisins and cashews and cook, stirring, until the raisins are plump and the nuts are lightly brown, 1 to 3 minutes. Transfer to a plate.
- After you take out the raisins/cashews, add about 2-3 tsp oil in the skillet. Add cumin seeds, cardamom pods, bay leaves and cinnamon sticks to the pan and cook, stirring, until fragrant, 30 seconds to 1 minute. Add the sliced onion and cook, stirring, until light brown, 2 to 3 minutes.
- Pour in the pureed tomato mixture (it may spatter) and reduce heat to medium. Stir in garam masala, 3/4 teaspoon salt and turmeric. Simmer, partially covered, stirring occasionally, until most of the liquid evaporates, about 15 minutes.
- Stir spinach, cauliflower, chickpeas and up to 1 cup water into the tomato sauce. Cover and remove from the heat.
- Lightly coat a 9-by-13-inch baking dish with cooking spray.
- Spread half the chickpea curry evenly in the prepared baking dish. Spread the rice mixture on top of the curry. Spoon the remaining chickpea mixture over the rice. Scatter the reserved raisins and cashews over the top. Cover with foil. Bake until the rice is tender, ~35 min. Remove the bay leaves, cardamom pods and cinnamon sticks before serving.
Notes
- My #1 Secret Tip for this vegan biryani with cauliflower recipe is to cook off the whole spices in oil before adding the sauce. I always make sure to bloom my spices so that my sauce has depth and dimension. It only takes 30 seconds to a minute of cooking to release the aromas. Make sure to stir constantly to avoid scorching.
- Undercook the grains: I make sure to cook the rice and quinoa until just about tender. If they are fully cooked, they will turn mushy during the baking period, and it needs to be fluffy.
- Cauliflower size: I keep my florist handout 1 1/2 inches wide, so they are able to soften, but keep their shape while baking.
- Mild heat: If I am using chili but want a mild heat, I remove the seeds from my serrano chilli, or use 1/2 chili
- Blanch and peel tomatoes:For an extra smooth sauce, I blanch my tomatoes in hot water, place them in an ice bath, and peel off the skins.






How long does the rice mixture cook for?
Sorry that wasn’t clear in the recipe! Typically brown rice takes about 45 minutes to cook, but if you buy the quick cooking brown rice it will take only about 15-20 minutes. Hope that helps!
So this is in the 1st step that rice mixture has to cook that long in addition to going in the oven?
Thank you
Hi! Yes it does have to pre-cook before going in the oven.
Fantastic recipe!
Thanks so much Emma! So glad you liked it!
That’s one Healthy Biryani! Love that this recipe uses Quinoa and Brown rice.
Thanks so much Sandhya! And the best part is, it tastes just like the traditional version! You will love it!
Such a tasty plant-based curry! I love all the great flavors in it.
So glad you liked it Katherine!
Enjoyed it for dinner last night and we both loved it (even though we aren’t vegan). Full of flavour – perfect spices and seasoning and really filling 🙂 Great recipe!
Awesome!! Thanks for letting me know Ieva!
This was SO good. I loved the addition of cashews and raisins which added a lot of flavour and I didn’t miss the meat at all. Thanks for this awesome vegan dinner idea!
Woohoo! So happy to hear that Devan!
I really love biryani but have never had a vegan one like this. I like the idea of mixing the quinoa with the rice and the flavours are perfect.
Thanks so much Amanda! I can’t wait for you to try this recipe – you will love it!
This is an absolutely delicious dish. We have been trying to do one dinner a week meatless. This fit the bill perfectly.
Yay!! I’m so happy to hear that Krissy!
I love Indian food, but I have yet to try Biryani. Yours looks so simple and delicious … I need to make it soon … thanks!
Thanks Sally! This is really so easy to make and feels like restaurant quality Indian food at home!