1Wash the basmati rice in cold water and soak for at least 30 minutes.
2Heat oil in a large pot over medium-high heat. Add cumin seeds and let them splutter.
3Add the chopped onions and green chilies, and sauté until the onions are golden brown.
4Add ginger-garlic paste and sauté for another minute.
5Add the sliced mushrooms and sauté for a few minutes until they release their moisture and shrink in size.
6Add the chopped tomatoes and cook until they are soft and mushy.
7Add the coriander powder, turmeric powder, red chili powder, and garam masala. Mix well and cook for a minute.
8Add the yogurt, salt, and half of the chopped Ciriander and mint leaves. Mix well and let it cook for a few minutes until the mixture is thick and the oil starts to separate.
9Drain the soaked rice and add it to the pot. Mix well.
10Add enough water to cover the rice by about 1 inch. Bring the mixture to a boil, then reduce the heat to low and cover the pot with a tight-fitting lid.
11Cook for about 15-20 minutes until the rice is tender and all the water has been absorbed. Turn off the heat and let the biryani rest for about 5 minutes.
12Garnish with the remaining chopped coriander and mint leaves.