When Biryani is too grainy or too mushy, the explanation usually lies in how your basmati rice for Biryani is cooked. To start with, soak the basmati rice for half an hour. It would reduce cooking time and also cook the rice well.