Fish Biryani
Fragrant basmati rice layered with seared fish, caramelized onions, and warm spices. A showstopper one-pot dinner that tastes like a restaurant dish but comes together in under an hour.
- Total time
- 50 min
- Servings
- 4
- Calories
- 620
- Protein
- 38g

Ingredients
10 items — tap to check off
Missing one? Custrd suggests a swap that works.
Open the appInstructions
Step 1
Rinse basmati rice under cold water until water runs clear, ~2 minutes.
Step 2
Mix fish chunks with yogurt, ginger-garlic paste, turmeric, cumin, coriander, and salt. Marinate 10 minutes.
Step 3
Heat 2 tbsp ghee in a heavy-bottomed pot over medium-high heat until shimmering, ~90 seconds.
Step 4
Add half the onions. Cook until dark golden brown and crispy, ~8 minutes. Transfer to paper towel.
Step 5
Add remaining 2 tbsp ghee. Sear fish in batches 2 minutes per side without stirring. Transfer to a plate.
Step 6
In the same pot, add remaining raw onions and cook until softened, ~4 minutes.
Step 7
Add rice and toast, stirring often, until light golden, ~3 minutes.
Step 8
Pour in 4 cups water. Add bay leaf, cardamom, cinnamon, and cloves. Bring to boil.
Step 9
Nestle fish chunks into rice. Cover tightly. Reduce heat to low and cook 15 minutes.
Step 10
Remove from heat. Let rest 5 minutes covered without lifting lid.
Step 11
Gently fluff rice with a fork. Fold in most of the fresh cilantro and mint.
Step 12
Transfer to a serving platter. Top with crispy onions and remaining fresh herbs.
Tools you’ll need
- fine-mesh strainer
- heavy-bottomed pot with tight-fitting lid (5-6 quart capacity)
- paper towels
- wooden spoon
- fork
- serving platter
Cook smarter
Get matched recipes for what’s in your fridge
Custrd is an iPhone and Android app that finds real recipes from the ingredients you already have. No more grocery-list aspirations. Try it free for 7 days.



