Wash the rice thoroughly until the water becomes clear. Soak it for at least 30 minutes and drain.
Grind tomato and the whole spices except bay leaf, star anise to a smooth paste.
Switch on the Instant pot. Press the saute button. Add the oil inside the stainless pot.
Add the bay leaf, star anise when the oil is hot. Now add the sliced onions, green chili and saute them till translucent.
Add the cleaned mushrooms to the sauteed onions. Stir it for a minute and add ginger garlic paste.
Saute it till the raw smell of the ginger-garlic paste fades away. Now add the spice powders and saute. Add cilantro and mint leaves.
Once all the masala comes together, add the soaked and drained rice. Add water, lemon juice, and the required salt. Stir gently. Close the Instant pot lid and turn the valve to a sealing position.
Press the cancel button. Now press the pressure cook or manual button and set the timer for 5 minutes.
Once done, let the pressure release naturally. Open the lid and fluff the rice gently with a fork. Roast the cashews in oil till golden and add it over the cooked rice. Serve flavorful mushroom biryani with simple raita.
Stovetop method
For the stovetop method, follow the same steps as above in a pot and after adding water cook covered until the rice is cooked.
Notes
Adjust spices as per your requirements. You can avoid green chilies if you want less spicy.
The rice to water ratio is 1:2. So adjust when you alter the rice quantity. If you are using anything other than basmati rice, then the rice water ratio will change.
I used store-bought biriyani masala.
You can use ghee or clarified butter instead of oil to give more aroma and flavor to the dish.
You can use coconut milk instead of just water. In that case, use 1 cup coconut milk and 2 cups of water for this recipe.