If you like your fungi along with a forkful of spiced rice, this mushroom biryani is going to tick a lot of boxes.
Vegan, gluten-free, and nut-free, it features meaty shrooms and a delicious combination of flavours for a one-pot meal that's ready in just over 30 minutes.

There's a great mix of aromatics and spices going on here, and I'd certainly encourage you to get your hands on the ingredients if possible. That being said, you could substitute all the whole spices for an equivalent amount of ground cumin (which tends to be more readily available).
If you're interested in more vegan rice dishes, see these recipes for chickpea biryani, homemade pilau rice, and smoked tofu risotto.
I create new content every single week. Subscribe to keep in touch and get a free download of The Vegan Kitchen β My Top 10 Tips.
Jump to:
- Mushrooms π
- Spices πΆοΈ
- Ingredients π
- Step by step π·
- To serve π½οΈ
- Recipe π¨βπ³
Which mushrooms are best?
I've gone with flat cap mushrooms (fitting for a recipe written in Yorkshire) that have been cut into bite-sized pieces. Also known as 'large flat' mushrooms and very similar to the portobello variety, they have a good flavour and meaty texture that goes nicely with the spiced rice.
Of course, you could use any mushrooms you like or have to hand. If you've got a mix, try adding some to the biryani and frying off the others separately to finish the dish when serving.
For more recipes involving flat cap (or portobello) mushrooms, try this vegan haggis, vegan goulash, mushroom stroganoff, and vegan cream of mushroom soup.
Which spices are involved?
This mushroom biryani varies slightly from my chickpea biryani in that it uses smoked paprika and nigella seeds (a.k.a. black onion seeds / kalonji / nigella sativa β the little black seeds you often find in naan bread). It's a great combo that I was very happy with when playing around with the recipe.
Beyond those, both recipes feature the same cumin seeds, fennels seeds, turmeric, and garam masala, not to mention fresh garlic, ginger, and chilli.
What you'll need
To make this delicious one-pot recipe, you'll need:
- Meaty mushrooms as the star ingredient
- Basmati rice for its nutty flavour
- Green lentils for additional plant-based protein
- Aromatics and spices (see section above for more info)
How to make mushroom biryani
Using a large pan with a tight-fitting lid, heat one tablespoon of oil on a low-medium heat. Add the chopped onion, sprinkle with a pinch of salt, and cook for 4-5 minutes or until starting to soften.
Next, add the mushrooms and cook for another 4-5 minutes or until starting to soften, stirring regularly.
Once soft, add the garlic, ginger, and chilli.
Cook for another couple of minutes to soften.
Add another tablespoon of oil then add the cumin seeds, fennel seeds, nigella seeds, garam masala, ground turmeric, and smoked paprika.
Mix well and cook for a minute or so until aromatic.
Add the final tablespoon of oil then stir in the rinsed rice and green lentils. Mix well and fry for a minute, making sure all the rice grains are coated in the oil and spices.
Next, add the boiled water or vegan stock.
Sprinkle with a little more salt, give everything a gentle stir, bring back to a simmer, then cover with a tight-fitting lid. Reduce the heat to very low and cook for 12 minutes (don't remove the lid).
After around 12 minutes, remove the lid to check that the water has been absorbed and the rice grains are tender with a little bit of bite. If not, you can add a splash more water and continue cooking for a few minutes on low heat.
Once the rice grains are tender, remove the pan from the heat and leave to stand for another few minutes with the lid on.
Fluff up the grains gently using a fork and serve.
Serving suggestions
This dish is great with sides and sauces such as vegan cucumber raita, kachumber salad, and various chutneys (not to mention a sprinkling of sliced spring onions, chopped coriander, and/or fresh chilli).
To take the biryani to the next level, top it off with fried mushrooms cooked separately in a little oil and seasoned with a pinch of garam masala. Bonus points for using mixed wild mushrooms and adding greens such as spinach or kale.
I also love grilled king oyster mushrooms, which you could simply pan-fry instead of marinating and grilling.
Keep in touch
Subscribe below to get your free download of The Vegan Kitchen β My Top 10 Tips, featuring 10+ pages of personal experience and advice to set you up for success with your plant-based cooking. π
More vegan recipe ideas
If you liked this recipe, you might also enjoy:
- Vegan Jalfrezi with Tofu
- Tofu Risotto with Lemon and Basil
- Vegan Mushroom Stroganoff
- Smoky Mushroom PΓ’tΓ©
- Mushroom and Tarragon Soup
- Sweet Potato Dal with Lime
- Vegan Cream of Mushroom Soup
- Jackfruit Coconut Curry
You can also check out my full list of vegan curry recipes and vegan mains.
Vegan Mushroom Biryani
Ingredients
- 3 tablespoons cooking oil, divided
- 1 onion, chopped
- 10 oz (300 g) portobello or flat cap mushrooms, cut into small bite-sized pieces
- 3 garlic cloves, chopped
- 1Β½ inch piece of ginger, chopped
- 1 red chilli, sliced
- 1 teaspoon cumin seeds
- 1 teaspoon fennel seeds
- 1 teaspoon nigella seeds
- 1 teaspoon garam masala
- 1 teaspoon ground turmeric
- 1 teaspoon smoked paprika
- 1Β½ cups (270 g) basmati rice, rinsed/washed
- 1x 14 oz (400 g) tin green lentils, drained and rinsed (optional β see notes)
- 2ΒΎ cups (650 ml) boiled water or vegan stock (see notes)
- Salt to taste
Instructions
- Using a large pan with a tight-fitting lid, heat one tablespoon of oil on a low-medium heat. Add the chopped onion, sprinkle with a pinch of salt, and cook for 4-5 minutes or until starting to soften.
- Next, add the mushrooms and cook for another 4-5 minutes or until starting to soften, stirring regularly.
- Once soft, add the garlic, ginger, and chilli. Cook for another couple of minutes to soften.
- Add another tablespoon of oil then add the cumin seeds, fennel seeds, nigella seeds, garam masala, ground turmeric, and smoked paprika. Mix well and cook for a minute or so until aromatic.
- Add the final tablespoon of oil then stir in the rinsed rice and green lentils. Mix well and fry for a minute, making sure all the rice grains are coated in the oil and spices.
- Next, add the boiled water or vegan stock. Sprinkle with a little more salt, give everything a gentle stir, bring back to a simmer, then cover with a tight-fitting lid. Reduce the heat to very low and cook for 12 minutes (don't remove the lid).
- After around 12 minutes, remove the lid to check that the water has been absorbed and the rice grains are tender with a little bit of bite. If not, you can add a splash more water and continue cooking for a few minutes on low heat.
- Once the rice grains are tender, remove the pan from the heat and leave to stand for another few minutes with the lid on.
- Fluff up the grains gently using a fork and serve.π± Serving suggestions >πΈ Recipe steps >π Table of contents >
Notes
- Vegan Chickpea Biryani
- Go-To Vegan Lentil Dal
- Ultimate Vegan Haggis
- Chana Masala (Chickpea Curry)
- Brinjal Masala (Aubergine Curry)
- Aloo Palak (Potato and Spinach Curry)
- Homemade Pilau Rice
Nutrition
Social follow
π± Follow along @thepeskyvegan on Instagram, Pinterest, and Facebook.
Further reading
π© Fancy keeping in touch? Subscribe to my weekly newsletter.
π Find out more about my story.
π½οΈΒ Want to get straight to the food? Hop aboard theΒ recipeΒ train.
πΏ Got a question about veganism? You might find the answer in these vegan FAQs.
Diane
Fantastic! Easy to prepare and cook. And absolutely delicious. Thank you.
The Pesky Vegan
Glad you enjoyed it!
Karen
Another triumph. Spot on!
The Pesky Vegan
Great news, cheers!