
Fragrant basmati rice studded with sweet cranberries and crunchy pistachios creates a stunning side dish that elevates any meal. This Persian cranberry rice pilaf combines aromatic saffron, warm spices, and perfectly cooked rice where each grain stands proudly separate from the others. The delicate balance of sweet and savory flavors makes this dish uniquely memorable and surprisingly simple to prepare despite its impressive presentation.
I discovered this recipe at a small Persian restaurant and fell instantly in love. The first time I recreated it at home, my husband declared it even better than the restaurant version. Now it's become a staple in our household for both special occasions and regular weeknight meals when we want something a bit more exciting than plain rice.
Ingredients You'll Need
- Basmati Rice: Look for aged basmati rice with long grains for the best results.
- Ghee or Butter: Adds richness and authentic flavor.
- Onions: Thinly sliced onions provide subtle sweetness and depth.
- Turmeric: Adds color and a mild earthy flavor.
- Sugar: Balances the tartness of the cranberries and enhances caramelization.
- Sumac Powder: Optional but adds a unique tangy flavor.
- Dried Cranberries: Provides bursts of sweetness and color contrast.
- Saffron: Infuses the rice with distinctive flavor and golden color.
- Pistachios: Adds wonderful crunch and nutty flavor.
Preparing the Perfect Rice
Wash the basmati rice thoroughly under cold running water until the water runs clear. Soak the rice for at least 30 minutes and up to 2 hours. Boil a large pot of water, adding salt and two tablespoons of white vinegar. Add the soaked rice and cook until just al dente, about 6 to 8 minutes. Immediately drain the rice and rinse with cold water.
Cooking Instructions
- Creating the Flavor Base:
- Heat ghee or butter in a skillet over medium heat. Add onions and sauté until soft.
- Adding Spices and Cranberries:
- Sprinkle turmeric and sumac powder over the onions. Add dried cranberries and a pinch of salt, cooking for about a minute.
- Sweetening the Mixture:
- Add sugar and two tablespoons of water to create a light syrup. Cook for about 3 minutes until absorbed.
- Layering the Rice:
- Pour a tablespoon of olive oil into a cooking pot, then add the parboiled rice and drizzle the saffron water evenly over the top.
- Final Assembly:
- Top with the cranberry mixture and sprinkle with pistachios. Cover with a kitchen towel and lid.
- Steaming to Perfection:
- Cook on high heat for 3 minutes, then reduce to low heat for 10 minutes. Turn off heat and let rest for 5 minutes.

I first encountered saffron in my grandmother's kitchen. She would carefully unwrap the tiny packet of threads, telling me they were more valuable than gold. Now whenever I prepare this dish, that memory returns, making this recipe not just delicious but personally meaningful.
Serving Suggestions
This vibrant rice pilaf makes a stunning addition to holiday tables alongside turkey or roasts. For everyday meals, serve with grilled meats like Persian koobideh kabobs or marinated chicken. For a vegetarian option, serve with roasted vegetables and yogurt.
Recipe Variations
Substitute dried cherries or golden raisins for cranberries. Use slivered almonds instead of pistachios. Add diced carrots or bell peppers for extra color and nutrition. Traditional Persian versions often use barberries for tartness.
Proper Storage Methods
Store leftovers in an airtight container in the refrigerator for up to three days. Reheat with a sprinkle of water to prevent dryness. For longer storage, freeze in meal-sized portions for up to three months.

After years of making this dish, I've found that the perfect balance comes from allowing the cranberries to simmer just long enough to absorb flavor without becoming mushy. The contrast between the soft, plumped fruit and the firm, distinct rice grains creates that perfect textural experience that makes this dish so special.
Frequently Asked Questions
- → Can I make Persian Cranberry Rice Pilaf ahead of time?
- Yes, you can prepare this rice pilaf up to a day ahead. Cook it completely, then let it cool before refrigerating. To reheat, sprinkle with 2 tablespoons of water, cover, and warm in a 300°F oven for about 20 minutes, or microwave portions as needed.
- → Where can I find saffron and sumac for this recipe?
- Saffron can be found in specialty stores, international markets, or online. While it's expensive, a little goes a very long way. Sumac is available in Middle Eastern grocery stores, international markets, and many well-stocked supermarkets in the spice section.
- → Is there a substitute for saffron in this Persian rice recipe?
- While nothing truly replicates saffron's unique flavor, you can substitute 1/4 teaspoon of turmeric mixed with a pinch of paprika for color. Some cooks also use a pinch of safflower (Mexican saffron) or a few drops of saffron extract, though the flavor will differ.
- → Why is my rice coming out mushy instead of fluffy?
- Several factors might cause mushy rice: not rinsing the rice thoroughly, soaking too long, overcooking in the parboiling stage, or not draining it well enough. Make sure to cook the rice only until al dente (about 70% cooked) before draining, rinsing, and steaming.
- → What's the purpose of the kitchen towel around the lid?
- The kitchen towel absorbs excess steam that would otherwise condense on the pot lid and drip back onto the rice, making it soggy. This Persian technique helps create that perfect fluffy texture with distinct grains that's characteristic of properly prepared rice pilaf.
- → Can I use brown basmati rice for this Persian cranberry pilaf?
- Yes, though you'll need to adjust the cooking time. Brown basmati requires longer soaking (at least 2 hours) and longer parboiling (about 15-20 minutes). The final steaming may also need 5-7 minutes more. The texture will be chewier but still delicious.