Rinse and soak rice for at least 20 minutes. Drain water completely. Set aside.
Heat a pressure cooker or a heavy bottom pan with oil. Add spices and fry till they turn fragrant.
Next add onions and fry till onions turn golden.
Add ginger garlic paste and fry till it gets fragrant. Do not burn
Transfer tomatoes,curd, red chili powder,biryani masala (or garam masala), pudina, coriander, salt and turmeric.
Fry till tomatoes turn mushy, soft and pulpy. The mixture begins to leave the oil as well.
Pour water or stock and bring water to a boil. adjust the salt (you could vary the amount of water based on your rice)
Add rice and cook till very little water is left. refer the pic
Cover the pressure cooker with the lid, cook on a low flame for 3 to 5 mins. Do not let the cooker whistle.
if cooking in a pan or casserole, just cover tightly and cook till the rice is fully done. it could take around 5 mins. If using normal rice, allow to whistle once.
Let the pressure go off, then fluff up the biryani kuska rice.
Pour oil to the steel insert of the Instant pot and press the saute button. Add all the whole spices, followed by onions.
Saute until the onions turn golden. Stir in the ginger garlic and saute for 30 to 50 seconds.
Add tomatoes, yogurt, red chilli powder, biryani masala, mint, coriander, salt and turmeric. Saute until the yogurt and tomatoes cook down to a mushy paste.
Drain the water from the rice and add it here. Pour 2½ cups water and deglaze the pot. Taste test and add more salt if required. Secure the Instant pot with the lid and position to the steam release value to sealing.
Pressure cook for 6 minutes on high pressure. Let the pressure drop manually for 8 minutes, after that release manually. Gently fluff up the rice with a fork and serve biryani rice with any curry or a simple raita.