Fish Biryani is a popular Indian dish made with fish and rice cooked together in a blend of aromatic spices. The dish is usually prepared using basmati rice and a firm fish like cod, halibut or tilapia. The fish is marinated with ginger-garlic paste and a blend of spices before being cooked with rice.

To make Fish Biryani, the rice is first soaked in water for 30 minutes and then cooked until it is partially done. The fish is marinated and then cooked with onions, spices, and yogurt in a separate pan. The rice and fish mixture are then layered in a large pot and cooked on low heat until the rice is fully cooked and the flavors have melded together.

Fish Biryani is often garnished with fried onions, fresh coriander leaves, and a few strands of saffron, and served with raita or salad. It is a delicious dish that is perfect for special occasions or a hearty family meal.

Fish Biryani



For the fish marination:

500g firm fish (such as tilapia, cod, or halibut), cut into pieces

1 tablespoon ginger-garlic paste

1 teaspoon red chili powder

1/4 teaspoon turmeric powder

Salt to taste

For the rice:

2 cups basmati rice, soaked in water for 30 minutes

4 cups water

2 tablespoons vegetable oil

2 bay leaves

4 green cardamom pods

4 cloves

1 cinnamon stick

For the biryani:

1/2 cup vegetable oil

2 large onions, sliced

2 teaspoons ginger-garlic paste

2 green chilies, slit

1 teaspoon red chili powder

1/2 teaspoon turmeric powder

1 teaspoon garam masala powder

1/2 cup plain yogurt

Salt to taste

1/2 cup chopped fresh coriander leaves

1/2 cup chopped fresh mint leaves

A few strands of saffron, soaked in 2 tablespoons warm milk


In a mixing bowl, combine the fish, ginger-garlic paste, red chili powder, turmeric powder, and salt. Marinate for 20 minutes.

In a large pot, bring 4 cups of water to a boil. Add the soaked rice and cook for about 8-10 minutes or until it is partially cooked. Drain and set aside.

In a separate large pot, heat 1/2 cup of vegetable oil over medium heat. Add the sliced onions and sauté until they are golden brown.

To the remaining onions in the pot, add ginger-garlic paste, green chilies, red chili powder, turmeric powder, and garam masala powder.

Add the marinated fish to the pot and cook for 5-7 minutes or until it is fully cooked. Add yogurt and salt to taste.

In the same pot, add a layer of partially cooked rice over the fish mixture. Garnish with coriander leaves and half of the mint leaves on top of the rice.

Add another layer of the fish mixture over the rice. Sprinkle the coriander and mint leaves again.

Add the remaining partially cooked rice on top of the second layer of fish mixture. Drizzle the saffron milk on the rice.

Cover the pot with a tight-fitting lid and cook on low heat for 15-20 minutes or until the rice is fully cooked.

Garnish with the reserved fried onions and serve hot with raita or salad. Enjoy your delicious Fish Biryani!

Fish Biryani


Q: What type of fish is best for Fish Biryani?

A: A firm fish such as tilapia, cod, or halibut works well for Fish Biryani. You can also use other varieties of fish that are suitable for cooking with rice.

Q: Can I use frozen fish for Fish Biryani?

A: Yes, you can use frozen fish for this recipe. Just make sure to thaw it completely before marinating and cooking.

Q: How long does it take to cook Fish Biryani?

A: It takes about 1 hour and 30 minutes to prepare and cook Fish Biryani.

Q: Can I prepare Fish Biryani in advance?

A: Yes, you can prepare the fish and rice separately in advance and then combine them just before serving.

Q: Can I make Fish Biryani in a pressure cooker?

A: Yes, you can make Fish Biryani in a pressure cooker. Cook the fish and rice separately, layer them in the pressure cooker, and then cook on low pressure for 10-12 minutes.

Q: Can I freeze leftover Fish Biryani?

A: Yes, you can freeze leftover Fish Biryani in an airtight container for up to 3 months. Thaw it in the refrigerator overnight and reheat in the microwave or on the stovetop before serving.


Fish is known to be a healthy food that can offer several health benefits. Here are some reasons why fish is considered good for health:

High in protein: Fish is a good source of high-quality protein that helps in building and repairing muscles, skin, and other tissues.

Rich in omega-3: Fish is one of the best sources of omega-3 fatty acids, which is important for heart health. Omega-3 fatty acids help to reduce inflammation, lower blood pressure, and prevent the risk of heart diseases.

Low in saturated fat: Fish is low in saturated fat, which is the type of fat that can increase the risk of heart disease and other health issues.

Good source of vitamins and minerals: Fish is also a good source of vitamins and minerals, such as vitamin D, vitamin B12, selenium, and iodine, which are essential for overall health.

May improve brain function: Eating fish regularly may help to improve brain function, reduce the risk of cognitive decline, and prevent certain neurological conditions.

Overall, including fish in your diet can offer several health benefits. It is recommended to consume at least two servings of fish per week, particularly fatty fish such as salmon, tuna, and mackerel, which are rich in omega-3 fatty acids. However, it is important to note that some types of fish may contain high levels of mercury or other contaminants, so it is best to choose fish that are low in mercury and have been sourced sustainably.

Leave a Reply

Your email address will not be published. Required fields are marked *