Spiced basmati rice is studded with crunchy cashews, rich coconut flakes, and sweet raisins, and tossed with hearty roasted veggies and spicy baked tofu to make this flavor-packed vegan biryani. This dish is as pretty as it is delicious, and perfect for special occasions!

For the longest time I was super intimidated by Indian food. It seems so complicated with all those whole spices and tempering and other ingredients and methods I'm not used to. But I got over it, and now I love cooking Indian food.
Biryani is the one dish that continued to scare me. It seems like there are a million ways to go about making the stuff! And most of them come from different regions that use their own unfamiliar-to-me ingredients and cooking methods.
But here's the thing: most of the time, when I'm cooking up regional cuisines, I don't really go for authenticity. I just go for what works in my kitchen and tastes good to me.
In developing this vegan biryani recipe I played around with a few super shortcut versions of in my kitchen — ones where I used dry spices instead of whole, used pre-mixed spice blends, that kind of thing — and they all just felt wrong.
This is my compromise. It's definitely not authentic. I mean, it has tofu in it. I did take some shortcuts that made sense to me (like roasting the veggies, since the tofu is going in the oven anyway). But I kept the whole spices, the long cooking time to caramelize the onions, and you know, just the stuff that seemed indispensable.
So while this recipe might be a bit simplified compared to traditional biryani, it's not exactly a quick and easy dinner. If you're looking for one of those, try one of these quick vegan dinner recipes. If you came here specifically just for some pretty rice and spicy baked tofu, try this Indian-inspired baked tofu recipe. It's way easier and really delicious, and to be honest, I pretty much stole the tofu portion of the dish for this biryani.
Jump to:
Ingredients You'll Need
- Vegan butter. Vegan butter is readily available and can be found in most supermarkets, in the refrigerator near the regular butter. Melt, Earth Balance and Miyoko's are a few popular brands to try.
- Onions.
- Basmati rice. You could technically get away with substituting regular long grain white rice, but your biryani just won't be the same. Basmati rice has a firm texture and distinct flavor, so it's worth picking up a bag.
- Raisins.
- Garlic.
- Ginger.
- Whole spices. You'll need whole peppercorns, cardamom pods, whole cloves, star anise, bay leaves and cumin seeds. Some of these spices, like bay leaves and cloves, can be found in the spice aisle of a regular grocery store. You may need to visit an Indian or Asian market for the rest.
- Ground spices. We're using ground coriander, cumin, turmeric, cayenne pepper, and garam masala. You should be able to find all of them in the spice aisle at the supermarket.
- Water.
- Salt.
- Soy sauce. Liquid aminos or tamari can be substituted to make this recipe gluten-free, if needed.
- Maple syrup.
- Lemon juice.
- Canola oil. Use another neutral high-heat oil if preferred. Vegetable oil, avocado oil, and melted coconut oil are all fine choices.
- Extra-firm tofu. You can use tofu of a different firmness, but extra-firm has the best balance of texture and ability to soak up flavorful marinade.
- Potato.
- Cauliflower.
- Green beans.
- Roasted cashews.
- Fresh cilantro. You can leave this out if you're not a fan of cilantro. Fresh mint makes for a nice alternative.
- Shredded coconut.
Tip: Make sure your spices are relatively fresh. Old spices will have less flavor. Use this handy cheat sheet to see if yours are out of date..
How It's Made
The following is a detailed photo tutorial on how to make this dish. Scroll all the way down if you'd like to skip right to the recipe!
Like I said, the veggies are roasted instead of steamed/boiled like those in other biryani recipes usually are. I love roasting veggies because it's so easy — just drizzle them with some oil and pop 'em in the oven. And while you're at it, pop some tofu in the oven too! The tofu is covered in a spicy garam masala based sauce before baking. If you've got time, let it marinate in the sauce for a while. It not, no biggie!
And while the tofu and veggies bake, start caramelizing some onions. The key to this is low heat and patience! You'll need a good 45 minutes to get onions properly caramelized.
One the onions have caramelized, add your spices and aromatics, and toast them for a minute. Finally, add some water and your rice. Bring the liquid to a boil, lower the heat, cover the pot, and simmer for about 20 minutes.
Add the roasted veggies and baked tofu to the rice when it's done cooking. Or if you're like me and ran out of room in the pot (oops!) transfer the rice to another vessel. I just went and added the rice to the big skillet I used to roast my veggies.
Add some cashews, coconut, and fresh cilantro. Your vegan biryani is ready to serve!
Leftovers & Storage
Leftover vegan biryani will keep in an airtight container in the fridge for about 3 days, or in the freezer for about 3 months. Cooked rice tends to dry out during storage, so you may want to add a splash or two of water when you reheat it.
Frequently Asked Questions
You can, but the flavor will be much better if you use whole spices. As for the amounts, I'm afraid I'm not sure! What you can do is try starting out with small amounts of everything (¼ to ½ teaspoon each), and then taste test the cooking liquid after you've added water.
Yes you can! The cook time may vary though. In general, harder veggies take longer to cook, while softer ones cook up quicker. Keep an eye on them while they're in the oven. Try broccoli, peas, sweet potatoes, or carrots.
Biryani is a main dish and delicious on it's own. But if you'd like to jazz up your meal a bit, try serving it alongside some vegan naan, a side salad, vegan raita, or vegan yogurt.
More Vegan Indian Recipes
Like this recipe? If so, please stop back and leave me a review and rating below if you try it! Also be sure to follow me on Facebook, Pinterest or Instagram, or subscribe to my newsletter for more recipes like this one!
Vegan Biryani with Roasted Vegetables & Baked Tofu
Spiced basmati rice is studded with crunchy cashews, rich coconut flakes, and sweet raisins, and tossed with hearty roasted veggies and spicy baked tofu to make this flavor-packed vegan biryani. This dish is as pretty as it is delicious, and perfect for special occasions!
Ingredients
For the Rice
- 2 tablespoons vegan butter
- 2 medium onions (about ¾ pound total), sliced into thin strips
- 2 cups basmati rice
- ½ cup raisins
- 2 garlic cloves, minced
- 2 teaspoons freshly grated ginger
- 10 whole black peppercorns
- 5 whole green cardamom pods
- 5 whole cloves
- 2 cinnamon sticks
- 2 star anise
- 2 bay leaves
- 1 teaspoon ground coriander
- 1 teaspoon ground cumin
- ½ teaspoon ground turmeric
- ½ teaspoon cumin seeds
- ¼ teaspoon cayenne pepper, or to taste
- 3 ½ cups water
- 1 ½ teaspoons salt
For the Spicy Baked Tofu
- 3 tablespoons soy sauce
- 1 ½ tablespoons maple syrup
- 1 tablespoon lemon juice
- 1 garlic clove, minced
- 1 teaspoon garam masala
- 1 teaspoon canola oil, or neutral oil of choice
- 1 (14 ounce) package extra firm tofu, drained, pressed, and cut into ½-inch cubes
For the Roasted Vegetables
- 1 medium russet potato, scrubbed and cut into ½-inch pieces
- 2 cups small cauliflower florets (about ½ of a medium crown)
- 1 cup fresh green beans, cut into 2-inch pieces
- 1 tablespoon canola oil or neutral oil of choice
For Serving
- 1 cup roasted cashews
- ½ cup chopped fresh cilantro
- ¼ cup shredded coconut
Instructions
-
Begin by caramelizing the onions for the rice. Melt the butter in a large pot over medium low heat.
-
Add the onions and cook for about 45 minutes, stirring occasionally, until golden brown and caramelized.
-
While the onions cook, place the basmati rice into a medium pot or bowl and cover it with water. Allow the rice to soak for 20 minutes, then drain and rinse it.
-
While the onions cook and the rice soaks, being preparing the tofu. In a shallow dish, stir together the soy sauce, maple syrup, lemon juice, garlic, garam masala and oil.
-
Add the tofu and toss to coat. If you have time, let the tofu marinate for about 20 minutes. Otherwise, preheat the oven to 400° and arrange the tofu on a parchment lined baking sheet.
-
Bake the tofu for about 40 minutes, flipping halfway through. The tofu should have shrunk a bit and darkened by the time it is finished baking.
-
While the tofu bakes, make the roasted vegetables place the potato, cauliflower and green beans into a roasting pan or skillet and drizzle with oil. Toss everything to coat.
-
Place the veggies into the oven and bake for about 20 minutes, until tender.
-
While the tofu and veggies cook, continue preparing the rice. When the onions have finished caramelizing, remove them from the pot and transfer them to a plate.
-
Add the raisins, garlic, ginger, peppercorns, cardamom, cloves, cinnamon sticks, star anise, bay leaves, coriander, ground cumin, turmeric, cumin seeds and cayenne pepper to the pot.
-
Raise the heat to medium and toast the spices for about 1 minute, just until the garlic becomes very fragrant and the cumin seeds begin to darken. Avoid cooking the spices too long, as they can become bitter.
-
Return the onions to the pot and stir the water, salt and soaked rice. Raise the heat and bring the liquid to a boil.
-
Lower the heat until the liquid is at a simmer, cover the pot, and cook for 20 minutes.
-
Remove the pot from heat and let it sit with the lid on for 5 minutes after cooking.
-
Remove the lid from the pot, fluff the rice, then stir in the baked tofu, roasted veggies, cashews, cilantro, and coconut.
-
Remove the cinnamon sticks, star anise, and bay leaves (or leave them in for garnish - just don't eat them!) Divide onto plates and serve.
Yum! I'm definitely going to make this! Do you know if it can be frozen and reheated successfully? If I'm doing this, I want to make a giant batch and divide it up for future meals.
I haven't frozen it myself, but I think it would work! My only concern would be that the potatoes might change texture a bit. The recipe does make a big batch, so freezing some sounds like a good idea unless you're feeding a crowd. :) Enjoy!!
Hi Alissa,
This looks delicious and I’m planning to try it soon. Didyou use green or black cardamom in your recipe?
Green - thank you for asking! I just noted that in the recipe. Enjoy!
OMG! Really this is awesome... There is no vague e in your recipe. I'll try this tomorrow. Can I reduce some Ingredients?? smell and taste will remain when i change items? Thanks for excellent sharing.
It depends on which ingredients you want to alter. You can certainly cut back on the spices if you prefer a milder flavor. I hope you enjoy this!!
My friend at work asked: "What's so great about being veg?"
I wish I could make him sit down and dig in to this! Dishes like this are why I love eating vegan!
I'm glad you like it. :)
I loved the flavors of this especially the baked tofu! I’ll be using that portion of the recipe many times over. My only comment, and this is typical of biryani anyway, is that this dish seemed to lack something for me, maybe the creaminess of coconut milk? I would definitely make again but sub a can of coconut milk plus water to cook the rice.
I'm glad you enjoyed it! I think a can of coconut milk would be a delicious addition.
My husband loved it so much !!!!! I’m making it again for him.
I'm so happy to hear that! Thanks for sharing!
Delicious twist to veg. Biryani! Just a suggestion, instead of caramelizing onions for 45 minutes you could fry them. Normally biryani uses birista which is fried onions. U even get ready-made birista
Hi, I included this recipe in my roundup of 10 Easy Vegan Dinner Recipes.
Thank you so much for sharing your recipe!
This is my favourite vegan biryani recipe.
Just amazing and I cook Indian food all the time.
I never thought a vegetable biryani could taste so delicious.
I also add steamed brown lentils to it as well. Thank u so much.
Vegetable Biryani is something you don't talk in India, for us it is all about chicken or mutton. But this recipe of your seems good. WIll ask my mom to try it. :)