
Aromatic basmati grains mixed with tart cranberries and nutty pistachios make an eye-catching side that transforms any dinner. This Middle Eastern cranberry pilaf blends fragrant saffron, cozy spices, and perfectly prepared rice where individual grains remain beautifully distinct. The gentle mix of tart and savory notes creates a dish that's both memorable and surprisingly easy to whip up despite looking so fancy.
I came across this dish at a tiny Middle Eastern café and couldn't get enough. The first try making it at home, my partner said it beat the restaurant version hands down. It's now become our go-to for both fancy dinners and regular weeknights when we're tired of boring plain rice.
What You'll Need
- Basmati Rice: Go for aged long-grain basmati for top-notch results.
- Ghee or Butter: Brings a lovely richness and traditional taste.
- Onions: Finely cut onions add gentle sweetness and layers of flavor.
- Turmeric: Gives nice color and subtle earthy notes.
- Sugar: Cuts the sharpness of cranberries and helps with browning.
- Sumac Powder: You can skip it, but it adds a nice zesty kick.
- Dried Cranberries: Creates sweet pops and beautiful red splashes.
- Saffron: Gives the rice its signature flavor and golden hue.
- Pistachios: Adds wonderful snap and nutty goodness.
Getting Your Rice Just Right
Rinse the basmati thoroughly in cold water until it runs clear. Let the rice soak at least 30 minutes but you can go up to 2 hours. Get a big pot of water boiling, throw in some salt and two spoonfuls of white vinegar. Drop in your soaked rice and cook till just firm in the middle, around 6-8 minutes. Drain right away and cool it down with cold water.
How To Make It
- Start With Flavor:
- Warm up ghee or butter in a pan over medium heat. Toss in onions and cook till they're soft.
- Mix In Spices and Fruit:
- Shake turmeric and sumac over the onions. Toss in the cranberries with a bit of salt, and let it all cook about a minute.
- Add Some Sweetness:
- Mix in sugar and a couple spoonfuls of water to make a light syrup. Let it cook down for about 3 minutes.
- Stack Your Rice:
- Drizzle some olive oil in a pot, add your partly cooked rice and pour the saffron water all over the top.
- Put It All Together:
- Spread the cranberry mix on top and scatter pistachios over everything. Cover with a kitchen towel and put the lid on.
- Steam It Up:
- Cook on high for 3 minutes, then turn it down to low for 10 minutes. Turn off the heat and let it sit for 5 minutes.

I first saw saffron in my grandma's kitchen. She'd carefully open the tiny packet of threads, telling me they cost more than gold. Now whenever I cook this dish, that memory comes back, making this food not just tasty but full of meaning for me.
What To Serve It With
This colorful rice looks amazing on holiday tables next to turkey or beef. For everyday dinners, pair it with grilled meats like skewered kabobs or marinated chicken. If you want a veggie meal, try it with roasted veggies and a side of yogurt.
Mix It Up
Try dried cherries or golden raisins instead of cranberries. Switch pistachios for slivered almonds. Throw in some diced carrots or peppers for more color and goodness. Traditional versions often use tiny barberries for a tangy kick.
Keeping It Fresh
Keep leftovers in a sealed container in your fridge up to three days. When warming it up, add a splash of water so it doesn't dry out. For longer storage, freeze in smaller portions for up to three months.

I've made this dish countless times, and I've learned the sweet spot is letting cranberries cook just long enough to soak up flavor but stay a bit firm. The difference between plump, juicy fruit and separate, fluffy rice grains creates that amazing mix of textures that makes everyone ask for seconds.
Frequently Asked Questions
- → Can I make this cranberry rice ahead of time?
- For sure! You can cook it a day early, let it cool down, and pop it in the fridge. When you're ready to eat, just sprinkle a couple tablespoons of water over it, cover, and warm it up in your oven at 300°F for about 20 minutes. You can also zap individual portions in the microwave if that's easier.
- → Where do I find saffron and sumac?
- You'll spot saffron in fancy food shops, international markets, or online stores. It's pricey but you only need a tiny bit. Sumac is usually stocked in Middle Eastern grocery shops, international food markets, and nowadays many regular supermarkets carry it in their spice aisle too.
- → What can I use instead of saffron?
- Nothing really matches saffron's special flavor, but in a pinch, mix 1/4 teaspoon of turmeric with a bit of paprika for a similar color. Some folks try safflower (sometimes called Mexican saffron) or saffron extract drops, but just know the taste won't be quite the same.
- → Why did my rice turn out soggy?
- A few things might be the problem: maybe you didn't rinse the rice enough, soaked it too long, cooked it too much at the start, or didn't drain it well. The trick is to cook it only until it's partly done (about 70% cooked) before you drain, rinse, and steam it.
- → What's with the towel on the lid?
- The towel soaks up extra steam that would normally hit the lid and drip back onto your rice, making it wet and clumpy. This old Persian trick helps you get that perfect fluffy texture with separate grains that makes a great pilaf.
- → Can I use brown basmati instead?
- You can, but you'll need to tweak the timing. Brown rice needs longer soaking (at least 2 hours) and more cooking time upfront (about 15-20 minutes). You'll also want to steam it 5-7 minutes longer at the end. It'll be a bit chewier but still tasty.