Zereshk Polo Recipe (Persian Barberry Rice)

Updated November 4, 2026

Total time
1 hr 45 min
prep 30 min · cook 1 hr 15 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Zereshk Polo Recipe (Persian Barberry Rice)

Zereshk polo is a classic Persian rice dish where fluffy basmati rice is layered with tart barberries and often served alongside saffron chicken. The jewel-like red berries dot the golden rice, creating a dish that is both visually striking and deliciously balanced—slightly sweet, sour, and aromatic. This recipe simplifies the traditional method while keeping the authentic flavors intact, making it achievable for home cooks.

Ingredients

  • 2 cups (400 g) basmati rice
  • 1 cup (140 g) dried barberries (zereshk)
  • 4 cups (960 ml) water, for parboiling rice
  • 1 tablespoon (12 g) salt, for parboiling water
  • 1/4 cup (60 ml) vegetable oil or ghee, divided
  • 1/4 teaspoon saffron threads, ground
  • 2 tablespoons (30 ml) hot water, for saffron
  • 2 tablespoons (30 g) unsalted butter
  • 1 tablespoon (15 g) sugar
  • 1/2 teaspoon ground cinnamon (optional)
  • For the chicken (optional but traditional):
  • 6 bone-in chicken thighs (about 2 lb / 900 g)
  • 1 medium onion, thinly sliced
  • 1 teaspoon ground turmeric
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1/4 cup (60 ml) water

Instructions

  1. Prepare the saffron: In a small bowl, grind the saffron threads with a pinch of sugar (or use a mortar and pestle). Add 2 tablespoons (30 ml) hot water and let steep for at least 10 minutes. This will be used to color the rice.
  2. Rinse and soak the rice: Place the basmati rice in a large bowl and rinse under cold water until the water runs clear. Soak the rice in fresh water for 30 minutes. Drain well.
  3. Parboil the rice: Bring 4 cups (960 ml) of water to a boil in a large pot. Add the salt and the drained rice. Boil for 5–7 minutes, until the rice is just tender but still has a bite (al dente). Drain the rice in a colander and rinse with cool water to stop the cooking. Set aside.
  4. Prepare the barberries: While the rice is soaking or cooking, pick over the barberries to remove any stems. Rinse them quickly and drain. In a small skillet, melt the butter over medium heat. Add the barberries, sugar, and cinnamon (if using). Sauté for 2–3 minutes, until the berries plump up and become glossy. Be careful not to overcook—they should remain slightly tart. Set aside.
  5. Optional: Cook the chicken: If serving with chicken, pat the thighs dry and season with salt, pepper, and turmeric. In a large skillet, heat 1 tablespoon of oil over medium-high heat. Brown the chicken on both sides, about 4 minutes per side. Add the sliced onion and 1/4 cup (60 ml) water. Reduce heat to low, cover, and simmer for 20–25 minutes, until the chicken is cooked through. Check that the internal temperature reaches 165°F (74°C) (USDA FSIS safe minimum) using a food thermometer. Keep warm.
  6. Layer the rice: In a large nonstick pot or Dutch oven, heat 2 tablespoons of oil over medium heat. Spread half of the parboiled rice in an even layer. Sprinkle half of the sautéed barberries over the rice. Top with the remaining rice, forming a mound. Drizzle the remaining 2 tablespoons of oil over the top.
  7. Steam the rice: Wrap the pot lid with a clean kitchen towel (to absorb condensation) and cover tightly. Cook over medium-low heat for 30–40 minutes, until the rice is fluffy and the bottom forms a golden crust (tahdig). Do not stir during this time.
  8. Add the saffron: Once the rice is done, remove the pot from the heat. Take about 1/2 cup of the rice from the top and mix it in a small bowl with the saffron liquid. Set aside.
  9. Assemble and serve: Gently fluff the rice with a fork. To serve, mound the plain rice on a platter, top with the saffron rice, and scatter the remaining barberries over the top. Serve with the chicken and its pan juices alongside.

Tips

  • Barberry substitutes: If you can’t find barberries (zereshk), use dried cranberries or currants. They will be sweeter, so reduce or omit the sugar and add a squeeze of lemon juice to mimic the tartness.
  • Rice texture: For the fluffiest rice, do not skip the soaking step. It helps the grains cook evenly and stay separate.
  • Golden crust (tahdig): If you want a crispy crust, let the rice cook undisturbed for the full 40 minutes and keep the heat at medium-low. A nonstick pot is essential for easy release.
  • Barberry color: Barberries can bleed and stain the rice if over-soaked. Rinse them quickly and add them only at the end to keep their bright color.

Serving Suggestions

Zereshk polo is traditionally served with saffron chicken, but it also pairs beautifully with lamb kebabs, roasted vegetables, or a simple yogurt salad. A side of mast-o-khiar (cucumber yogurt) or a fresh herb platter (sabzi khordan) rounds out the meal.

Variations

  • Vegetarian: Skip the chicken and serve the rice with sautéed mushrooms and spinach, or with a hearty lentil stew.
  • Add nuts: Fold in slivered almonds or pistachios along with the barberries for extra crunch.
  • Different proteins: Use lamb, beef, or shrimp instead of chicken. Adjust cooking times accordingly—shrimp cooks quickly, while lamb and beef need longer.
  • Spice it up: Add a pinch of cardamom or cumin to the rice for a different aroma.

Storage and Reheating

Refrigerate leftovers in an airtight container within 2 hours of cooking. The rice and chicken will keep for up to 4 days. To reheat, sprinkle a little water over the rice and microwave in 1-minute intervals, or reheat in a covered skillet over low heat with a splash of water. The barberries may lose some color but will still taste good. Freezing is not recommended for the rice, as it can become mushy.

Frequently Asked Questions

What are barberries (zereshk)? Barberries are small, tart red berries commonly used in Persian cooking. They are sold dried and can be found in Middle Eastern grocery stores or online. If unavailable, use dried cranberries or currants as a substitute.

Can I make zereshk polo in a rice cooker? Yes, you can. After parboiling and draining the rice, layer it with the barberries in a rice cooker, add a little oil and water, and cook according to your machine’s instructions. The crust may not form as well, but the rice will still be delicious.

Why is my rice mushy? Mushy rice is usually caused by overcooking during the parboil or adding too much water during steaming. Keep the parboil short (5–7 minutes) and use just enough water to create steam, not to boil the rice again.

Can I use regular long-grain rice instead of basmati? Yes, but the texture will be less fluffy and aromatic. Basmati is preferred for its long grains and fragrance. If using regular rice, reduce the parboil time by 1–2 minutes.

Is the chicken necessary? No, zereshk polo can be served as a vegetarian main dish or as a side to other meats. The rice itself is the star, and the chicken is a common accompaniment but not mandatory.

How do I get a crispy tahdig? Use a nonstick pot, don’t lift the lid during steaming, and keep the heat at medium-low. Some cooks also add a thin layer of yogurt or potato slices at the bottom to create a crust. Let the rice rest for 5 minutes after cooking before flipping it out.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).