ChefSnapOpen in the app

Persian

Sabzi Polo ba Mahi

Fragrant Persian herb rice steamed with saffron and crisp tahdig, served with golden pan-fried fish scented with turmeric, lime, and garlic. This is the classic Nowruz table pairing, bright with fresh herbs and comforting in texture.

Sabzi Polo ba Mahi — Persian — ChefSnap
30 minsPrep
55 minsCook
2Serves
MediumDifficulty
760 kcal per serving42g protein 82g carbs 30g fat

Ingredients

Method

  1. Rinse the basmati rice in several changes of cool water until the water runs mostly clear, then soak it in water with 1 tablespoon salt for 30 minutes.
  2. Crush the saffron threads between your fingers or in a mortar, stir with 2 tablespoons boiling water, and set aside to bloom.
  3. Bring a medium pot of water to a rolling boil, add 1 tablespoon salt, drain the soaked rice, and boil the rice for 6 to 7 minutes until the grains are longer and tender at the edges but still firm in the center.
  4. Drain the rice and rinse briefly with lukewarm water to stop the cooking.
  5. In a bowl, gently combine the parboiled rice with the chopped dill, parsley, cilantro, chives, dried fenugreek, and sliced garlic without breaking the grains.
  6. Set a nonstick or well-seasoned pot over medium heat and add 2 tablespoons oil and 1 tablespoon bloomed saffron water.
  7. Spread a thin layer of the herb rice over the bottom of the pot, then loosely mound in the remaining rice, shaping it into a gentle dome.
  8. Poke 4 steam holes through the rice with the handle of a spoon, drizzle with 1 tablespoon oil and the remaining saffron water, cover the lid with a clean kitchen towel, and place it tightly on the pot.
  9. Cook the rice over medium heat for 8 minutes to start the tahdig, then reduce the heat to low and steam for 35 to 40 minutes.
  10. While the rice steams, pat the fish dry and season both sides with turmeric, black pepper, and a generous pinch of salt.
  11. Dredge the seasoned fish lightly in flour, shaking off any excess.
  12. Heat 2 tablespoons oil and the butter in a skillet over medium heat, then fry the fish for 3 to 5 minutes per side, depending on thickness, until golden, crisp at the edges, and just cooked through.
  13. Spoon the lime or Seville orange juice over the hot fish and remove it from the heat.
  14. To serve, spoon the sabzi polo onto plates, loosen and serve pieces of golden tahdig alongside, and place the fish next to the rice with lime wedges.

Common questions

Can I substitute the fresh herbs in Sabzi Polo ba Mahi if I can't find all of them?

Yes. Keep dill as the main herb, then use parsley and cilantro in smaller amounts. If you can’t find chives or Persian tareh, use more scallion greens. Dried fenugreek is optional but gives the most authentic flavor.

How long does Sabzi Polo ba Mahi take from start to finish?

Plan on about 1 hour to 1 hour 20 minutes. Rice soaking takes 30 minutes, parboiling about 10 minutes, herb mixing and layering 15 minutes, and the fish usually needs 8 to 15 minutes depending on thickness.

What are the most common mistakes when making Sabzi Polo ba Mahi?

Overboiling the rice is the biggest mistake; it should still be firm in the center before draining. Also avoid stirring too hard after adding herbs, which breaks the grains. Too much saffron or too much oil can make the rice heavy.

How should I store leftovers, and can I reheat them?

Store rice and fish separately in airtight containers in the fridge for up to 3 days. Reheat the rice gently with a splash of water in a covered pan or microwave. Reheat fish low and brief so it doesn’t dry out.

What should I serve with Sabzi Polo ba Mahi?

Traditionally serve it with fried or baked white fish, lemon or lime wedges, and a simple salad like Shirazi salad. Pickled garlic, torshi, or a little yogurt on the side also work well and balance the herbs.