Fish Biryani Recipe (Fragrant Layered Rice and Fish)
Fish biryani is a richly spiced layered rice dish featuring tender chunks of fish cooked between layers of fragrant basmati rice. Unlike chicken or mutton biryanis that require long simmering times, fish cooks quickly and needs careful handling so the pieces stay intact.
This version uses firm-fleshed fish marinated in yogurt and spices, then layered with partially cooked basmati rice infused with whole spices and mint. Cooking the dish on dum—sealed tightly to trap the steam—allows the flavors to meld without overcooking the fish.
Why This Recipe Works
- Marinating the fish briefly in yogurt and spices firms the flesh slightly and infuses flavor deep into the pieces before cooking.
- Boiling the basmati rice with whole spices until it is only about seventy percent cooked ensures the grains finish cooking in the steam without becoming mushy.
- Layering the fish and rice with fried onions, fresh herbs, and a splash of milk keeps the rice moist and builds distinct pockets of flavor.
Ingredient Notes
- Fish: Use a firm white fish such as kingfish, seer fish, tilapia, or mahi-mahi cut into large chunks. Soft or flaky fish like cod or salmon can break apart too easily during layering.
- Basmati Rice: Aged long-grain basmati rice is essential for a light, separate texture. Rinse the rice thoroughly until the water runs clear to remove excess starch.
- Yogurt: Plain yogurt helps tenderize the fish and forms the base of the masala. Use plain whole milk yogurt rather than Greek yogurt for the right consistency.
- Ghee: Clarified butter adds a rich aroma and traditional flavor when drizzled between the rice layers.
If You’re Cooking Outside India
- Basmati Rice: Found in the international aisle of most major supermarkets or in South Asian grocery stores. Look for aged varieties for the best grain length.
- Ghee: Available in South Asian grocers and many standard supermarkets. Unsalted butter can be used as a substitute if necessary.
- Kashmiri Chili Powder: Provides a bright red color with mild heat. Paprika mixed with a pinch of cayenne pepper makes a reliable substitute.
How to Make Fish Biryani
Marinate the Fish
Coat the fish chunks with lemon juice, salt, turmeric, and chili powder. Let them rest while preparing the other ingredients.
Parboil the Rice
Boil soaked basmati rice in heavily salted water with whole spices until partially cooked, then drain.
Prepare the Fish Masala
Sauté onions, ginger, garlic, and tomatoes with spices and yogurt in a wide pan, then gently nestle the fish into the sauce until just cooked through.
Layer and Dum Cook
Layer the rice over the fish masala, top with herbs, fried onions, and ghee, then cover tightly and cook on low heat until steam builds.
Cooking Tips
- Handle the fish gently with a spatula during the masala stage to prevent the pieces from breaking apart.
- Ensure the pot is tightly sealed with a tight-fitting lid or foil during the final steam stage to keep the moisture inside.
Common Mistakes to Avoid
- Overcooking the rice before layering: Drain the rice when it still has a firm bite in the center, as it will finish cooking in the steam.
- Stirring the biryani too aggressively: Use a flat spoon or fork to scoop vertically from the bottom when serving so you get layers of rice and fish without mashing the grains.
Variations
- Shrimp Biryani: Substitute peeled and deveined shrimp for the fish pieces, reducing the simmering time in the masala since shrimp cooks in just a few minutes.
Serving Suggestions
- Serve hot with a cooling onion and cucumber raita.
- Pair with sliced fresh onions and lemon wedges.
Storage & Make-Ahead
Make ahead: You can fry the onions and marinate the fish a few hours in advance and keep them refrigerated.
Refrigerate: Store leftover biryani in an airtight container in the refrigerator for up to 2 days.
Freeze: Freezing is not recommended as fish texture can become rubbery and rice can dry out.
Reheat: Reheat gently in a covered pan over low heat with a tablespoon of water sprinkled over the top until warmed through.
Frequently Asked Questions
What type of fish works best for fish biryani?
Firm-fleshed fish such as kingfish, seer fish, tilapia, or mahi-mahi work best because they hold their shape during cooking and layering.
Can I use frozen fish?
Yes, but make sure to thaw it completely and pat it thoroughly dry with paper towels before marinating to prevent excess moisture in the dish.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Fish Biryani
Ingredients
Equipment
Method
- Combine the fish chunks with lemon juice, turmeric powder, red chili powder, and half a teaspoon of salt in a bowl. Toss gently to coat and set aside for 20 minutes.
- Rinse the basmati rice until the water runs clear and soak in water for 30 minutes, then drain. Bring a large pot of water to a boil with the cinnamon stick, green cardamom, cloves, and 1 tablespoon of salt. Add the soaked rice and cook until it is about 70 percent cooked with a firm bite in the center, then drain well.
- Heat 1 tablespoon of ghee in a heavy-bottomed pot over medium heat. Add the sliced onions and cook, stirring frequently, until golden brown and crisp at the edges. Remove half of the onions for garnishing.
- In the same pot with the remaining onions, add the ginger paste and garlic paste and cook for 1 minute until fragrant. Add the chopped tomatoes, garam masala, and cook until the tomatoes soften and oil separates slightly. Stir in the whisked yogurt.
- Gently nestle the marinated fish pieces into the masala. Cook over low heat for 5 minutes without stirring aggressively, until the fish is just beginning to turn opaque.
- Spread the partially cooked drained rice evenly over the fish masala. Top with the reserved fried onions, chopped cilantro, mint leaves, and remaining 2 tablespoons of ghee. Cover the pot with a tight-fitting lid to seal in the steam. Cook on very low heat for 20 minutes before serving.
Notes
Serve warm with raita.






