• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Recipe Index
    • Air Fryer
  • Side Dishes
  • Substitutes
  • About
  • Contact
  • Subscribe

ForkLiftKitchen

menu icon
go to homepage
  • Recipe Index
    • Air Fryer
  • Side Dishes
  • Substitutes
  • About
  • Contact
  • Subscribe
subscribe
search icon
Homepage link
  • Recipe Index
    • Air Fryer
  • Side Dishes
  • Substitutes
  • About
  • Contact
  • Subscribe
×
Home - Recipes - Breakfast

Latest Updated: Mar 28, 2026 by Emily Dawson

Persian Saffron Milk Rice (Sholeh Zard)

↓ Jump to Recipe

Saffron-scented rice pudding with rose water and toasted almonds on top. That's what you get when you simmer short-grain rice low and slow until it turns creamy and golden.

Persian Saffron Milk Rice (Sholeh Zard) served on a plate

The pot does all the heavy lifting. You just need to stir every few minutes and wait for the rice to break down into silk.

Make this for Persian New Year celebrations or weekend mornings when you want something that feels special without much active work.

QUICK SUMMARY

Persian Saffron Milk Rice (Sholeh Zard) is a creamy rice pudding flavored with saffron threads and rose water. Low simmering and frequent stirring prevent sticking while the rice releases starch to thicken naturally. The pudding sets as it cools and works for festive meals or budget-friendly desserts.

⏱️Time Reality: 55-60 minutes total with 10 minutes hands-off cooling
🔑Key Move: Steep saffron in hot water for 15 minutes before adding to release full color and flavor
⚠️Watch Out: Adding sugar too fast causes clumping - add gradually after rice softens and stir constantly

Table of Contents

Toggle
  • Why This Recipe Works
  • What You'll Need
    • Ingredient Details
  • Ingredient Swaps
  • What to Serve With It
  • Store and Reheat
  • Frequently Asked Questions
  • Persian Saffron Milk Rice (Sholeh Zard)
    • Method 
    • Tried this recipe?

Why This Recipe Works

Saffron needs time to bloom in warm water before it hits the rice. That 15-minute steep pulls out the golden color and floral aroma that make Sholeh Zard distinct from plain rice pudding.

Remember it later

Planning to try this recipe soon? Save it for a quick find later!

Quick Reference
⏱️
Prep Time
10 min
🔥
Cook Time
45-50 min
⏰
Total Time
55-60 min
🍽️
Servings
6 servings
📊
Difficulty
Medium
🏷️
Category
Dessert
💡
Quick Tip
Cook slow, stir often to prevent sticking
🎯
Best For
Weeknight | Entertaining | Special occasions

Five reasons this method works:

  • Short-grain rice releases more starch - creates the creamy pudding texture without adding cornstarch or eggs
  • Low simmering at 180-200°F - keeps rice grains intact while they soften and prevents scorching on the pan bottom
  • Adding sugar after rice softens - prevents hard grains and lets sugar dissolve evenly into the liquid
  • Stirring every 5 minutes - scrapes up any rice that tries to stick and distributes heat throughout the pot
  • Cooling uncovered first - lets excess steam escape before covering so condensation doesn't thin the pudding
Quick Tip
Use a heavy-bottom saucepan to distribute heat evenly and reduce the chance of burning

What You'll Need

Ingredients for Persian Saffron Milk Rice (Sholeh Zard)

Short-grain rice and saffron threads are the only non-negotiables here. If you're making a homemade sandwich recipe for brunch, this dessert rounds out the meal with something sweet and fragrant that doesn't require last-minute attention.

🍜
Rice Base
  • arborio or short-grain rice
  • water
  • sugar
🌶️
Aromatics
  • saffron threads
  • rose water
  • cardamom powder
🧀
Richness
  • butter or ghee
🫙
Garnish
  • slivered almonds
  • ground cinnamon
  • pistachios

Ingredient Details

  • Short-grain rice (arborio or sushi rice)
    Rinse 2-3 times until water runs clear to remove excess surface starch that can make pudding gummy
  • Saffron threads
    Steep ¼ teaspoon in 2 tablespoons hot water for 15 minutes before adding - don't skip this or flavor stays muted
  • Sugar
    Add gradually after rice softens (about 30 minutes in) and stir constantly until fully dissolved
  • Rose water
    Start with 1 tablespoon and taste - rose water strength varies by brand and too much tastes soapy
  • Butter or ghee
    Stir in at the end for glossy finish - ghee adds nuttier flavor, butter works fine if that's what you have
  • Slivered almonds
    Toast lightly in a dry pan before garnishing for deeper flavor and crunch
  • Ground cinnamon
    Dust on top right before serving - add too early and it sinks into the pudding and looks muddy

Ingredient Swaps

Arborio rice is closest to traditional Persian short-grain rice, but sushi rice works almost as well. If you're making this dairy-free, unsweetened almond or coconut milk replaces regular milk with only a slight texture difference.

Four practical swaps:

  • Milk → unsweetened almond or coconut milk - use the same amount, expect slightly thinner consistency and milder flavor (dairy-free)
  • Sugar → honey or maple syrup - reduces to ¾ cup, adds darker color and different sweetness profile (sweetener swap)
  • Rose water → orange blossom water - same floral vibe with citrus undertone, use slightly less to start (flavor variation)
  • Slivered almonds → chopped walnuts or hazelnuts - changes texture and taste but still adds crunch and richness (budget garnish)

Arborio Rice

Works for: traditional creamy texture, widely available, consistent results

Skip if: you want firmer grains or have only long-grain rice on hand

Sushi Rice

Works for: similar starch content, slightly stickier texture, easy to find

Skip if: you prefer less clingy pudding or want exact traditional texture

Basmati Rice

Works for: what you already have, distinct aroma, less expensive

Skip if: you want creamy pudding - long-grain stays separate and won't thicken properly

Instructions

The whole process takes about 55 minutes with most of that being low simmering. You'll stir every 5 minutes to scrape the bottom and check thickness.

  1. Rinse 1 cup short-grain rice under cold water 2-3 times until water runs clear. Combine rice and 4 cups water in a heavy-bottom saucepan. Bring to a boil over medium-high heat, then reduce to low simmer. Cook uncovered for 30 minutes, stirring every 5 minutes. Rice should start breaking down and liquid should reduce by half.

  2. While rice cooks, steep ¼ teaspoon saffron threads in 2 tablespoons hot water in a small bowl. Let sit for 15 minutes. The water turns deep golden and the saffron blooms fully. Add steeped saffron (threads and liquid) to the rice after the first 15 minutes of cooking.

  3. After 30 minutes, add ¾ cup sugar gradually, stirring constantly. Sprinkle in a few tablespoons at a time and stir until each addition dissolves before adding more. Continue simmering on low for another 10-15 minutes. Pudding thickens as sugar dissolves and rice releases more starch.

  4. Stir in 1 tablespoon rose water, ¼ teaspoon cardamom powder (if using), and 2 tablespoons butter or ghee. Mix thoroughly and cook for 2 more minutes. Pudding should coat the back of a wooden spoon and hold its shape when you draw a line through it. If too thin, simmer uncovered for 3-5 more minutes.

  5. Remove from heat and pour into a shallow serving dish or individual bowls. Let cool uncovered for 10 minutes, then cover and refrigerate for at least 1 hour before serving. Garnish with toasted slivered almonds, chopped pistachios, and a dusting of ground cinnamon right before serving.

Golden Rule
Maintain low simmer throughout cooking - high heat makes rice stick and burn before it softens

What to Serve With It

Sholeh Zard sits on the sweeter end of the dessert spectrum, so you need something tangy or fresh to balance it. For complete belgian waffles meal ideas that work with similar flavor profiles, pair this with mint tea or unsweetened yogurt to cut through the richness.

Side Dish Prep Why It Works How to Serve
Mint tea Easy Refreshing herbal notes balance sweet pudding and aid digestion Brew hot and serve alongside in small glasses
Fresh berries Easy Tart acidity cuts through creamy sweetness and adds color contrast Scatter raspberries or sliced strawberries on top before serving
Unsweetened yogurt Easy Tangy creaminess provides savory contrast without adding more sugar Dollop on the side or swirl into individual portions
Light fruit salad Easy Fresh fruit keeps meal light and complements floral rose water Serve in small bowls before or after pudding
Cardamom spiced cookies Medium Warm spice echoes saffron aroma and adds crunchy texture Arrange on plate next to pudding or serve with tea

Three ways to serve it:

  • Chilled for summer - refrigerate for 2+ hours and top with cold rose syrup drizzle and pistachios
  • Warm for winter - serve straight from the stove with toasted almonds and a pinch of cinnamon
  • Meal prep dessert - portion into jars, refrigerate up to 4 days, garnish fresh before eating
Best Pick
Serve at room temperature for the best balance of creamy texture and saffron aroma

Store and Reheat

Sholeh Zard thickens as it cools, so expect a firmer texture after refrigeration. You can thin it with a splash of warm milk if needed when reheating.

Method Time Best For
🍳 Stovetop 5-7 min on low heat Gentle reheating without texture separation or burning
📦 Microwave 1-2 min medium power Quick warm up with stirring midway to prevent hot spots
🔥 Oven 10 min at 325°F Even reheating for larger portions in oven-safe dish

For best results when storing:

  • Use shallow airtight containers - pudding cools faster and more evenly, reducing condensation buildup
  • Press plastic wrap directly on surface - prevents skin from forming on top during refrigeration
  • Refrigerate within 2 hours of cooking - keeps pudding food-safe and preserves texture quality
  • Stir gently before serving cold - redistributes any liquid that separated during storage
  • Add garnishes fresh each time - toasted nuts turn soggy if stored with pudding, cinnamon streaks if mixed in early

Frequently Asked Questions

Can I make Sholeh Zard ahead and how to store it?

Yes, make it up to 4 days ahead and store in an airtight container in the fridge. The pudding thickens as it cools, so you may need to stir in a tablespoon of warm milk before serving if it gets too stiff.

How long should I cook Sholeh Zard to achieve the right texture?

Cook for 45-50 minutes total at a low simmer, stirring every 5 minutes. The pudding is done when it coats the back of a spoon and holds a line when you draw through it with your finger.

Can I substitute basmati rice for short-grain rice in Sholeh Zard?

No, basmati is long-grain and won't release enough starch to create the creamy pudding texture. Stick with arborio, sushi rice, or another short-grain variety that breaks down as it cooks.

What should I do if Sholeh Zard becomes too thin or too thick?

If too thin, continue simmering uncovered to evaporate excess liquid. If too thick, stir in warm milk or water one tablespoon at a time until you reach the right consistency.

How do I keep Sholeh Zard from sticking or burning during cooking?

Use a heavy-bottom saucepan and maintain a low simmer around 180-200°F throughout cooking. Stir every 5 minutes, scraping the bottom each time to prevent rice from sticking and scorching.

Persian Saffron Milk Rice (Sholeh Zard)

No ratings yet
Persian Saffron Milk Rice, or Sholeh Zard, is a creamy rice pudding flavored with saffron threads and rose water. Low simmering and frequent stirring prevent sticking while the rice releases starch to thicken naturally. This fragrant pudding sets as it cools and is perfect for festive meals or budget-friendly desserts.
Print Recipe Pin Recipe
Prep Time 10 minutes mins
Cook Time 50 minutes mins
Total Time 1 hour hr
Servings: 6 servings
Course: Dessert
Cuisine: Persian
Ingredients Equipment Method Notes

Ingredients
  

  • 1 cup short-grain rice arborio or sushi rice, rinsed 2-3 times until water runs clear
  • 4 cups water
  • 0.25 teaspoon saffron threads steeped in 2 tablespoons hot water for 15 minutes
  • 0.75 cup sugar added gradually after rice softens
  • 1 tablespoon rose water start with 1 tablespoon and adjust to taste
  • 0.25 teaspoon cardamom powder optional
  • 2 tablespoons butter or ghee stir in at the end for glossy finish
  • 2 tablespoons slivered almonds toast lightly in a dry pan before garnishing
  • to taste ground cinnamon dust on top just before serving
  • as needed pistachios chopped, for garnish

Equipment

  • Heavy-bottom saucepan Distributes heat evenly and reduces chance of burning

Method
 

  1. Rinse 1 cup short-grain rice under cold water 2-3 times until water runs clear. Combine rice and 4 cups water in a heavy-bottom saucepan. Bring to a boil over medium-high heat, then reduce to low simmer. Cook uncovered for 30 minutes, stirring every 5 minutes. Rice should start breaking down and liquid should reduce by half.
    1 cup short-grain rice, 4 cups water
  2. While rice cooks, steep ¼ teaspoon saffron threads in 2 tablespoons hot water in a small bowl. Let sit for 15 minutes until the water turns deep golden and saffron blooms fully. Add steeped saffron (threads and liquid) to the rice after the first 15 minutes of cooking.
    0.25 teaspoon saffron threads
  3. After 30 minutes, add ¾ cup sugar gradually, stirring constantly. Sprinkle in a few tablespoons at a time and stir until each addition dissolves before adding more. Continue simmering on low for another 10-15 minutes until pudding thickens and rice releases more starch.
    0.75 cup sugar
  4. Stir in 1 tablespoon rose water, ¼ teaspoon cardamom powder (if using), and 2 tablespoons butter or ghee. Mix thoroughly and cook for 2 more minutes. Pudding should coat the back of a wooden spoon and hold its shape when you draw a line through it. If too thin, simmer uncovered for 3-5 more minutes.
    1 tablespoon rose water, 0.25 teaspoon cardamom powder, 2 tablespoons butter or ghee
  5. Remove from heat and pour into a shallow serving dish or individual bowls. Let cool uncovered for 10 minutes, then cover and refrigerate for at least 1 hour before serving. Garnish with toasted slivered almonds, chopped pistachios, and a dusting of ground cinnamon right before serving.
    2 tablespoons slivered almonds, to taste ground cinnamon, as needed pistachios

Notes

  • Use a heavy-bottom saucepan to distribute heat evenly and prevent burning.
  • Add sugar gradually after rice softens to prevent clumping.
  • Toast nuts before garnishing to maintain crunch and flavor.

Tried this recipe?

Let us know how it was!

More Breakfast

  • Japanese Tamagoyaki Rolled Omelet served on a plate
    Japanese Tamagoyaki Rolled Omelet
  • Savory Bread Pudding with Eggs and Cheese served on a plate
    Savory Bread Pudding with Eggs and Cheese
  • Ham and Cheese Egg Strata served on a plate
    Ham and Cheese Egg Strata
  • Middle Eastern Ful Medames Breakfast served on a plate
    Middle Eastern Ful Medames Breakfast

Primary Sidebar

ForkliftKitchen recipe developer

Welcome!

Recipe Developer · 12+ Yr Kitchen Veteran

I'm the recipe developer behind this site, focused on practical, well-tested dishes and smart ingredient swaps. Every recipe is written to be clear, reliable, and easy to make at home.

650+ Recipes
12+ Yrs Exp.
3x Tested
Our Story →

As Featured In

Allrecipes

TASTE OF HOME

Food52

HUFFPOST

Yahoo! Life

Our Editorial Standards

  • ✓ Every recipe tested at least 3 times before publishing
  • ✓ Substitutes verified by real kitchen trials, not guesswork
  • ✓ Reviewed for accuracy by our editorial team
  • ✓ Updated regularly with seasonal info and reader feedback

Most Popular

  • Creamy Lemon Shrimp Linguine
    Creamy Lemon Shrimp Linguine
  • Creamy Garlic Mushroom Chicken
    Creamy Garlic Mushroom Chicken
  • Sesame Ginger Chicken Noodle Bowls
    Sesame Ginger Chicken Noodle Bowls
  • Baked Lemon Herb Fish Fillets
    Baked Lemon Herb Fish Fillets
  • Veggie Loaded Fried Rice
    Veggie Loaded Fried Rice
  • Spicy Garlic Shrimp Stir Fry
    Spicy Garlic Shrimp Stir Fry

Join 8,000+ Home Cooks

Weekly Kitchen Tips

Easy recipes, smart substitutes, and real cooking shortcuts — every Thursday.

Subscribe Free →


Side Dishes

  • What to Serve With Asian Salmon? 15 Best Side Dishes
    What to Serve With Asian Salmon? 15 Best Side Dishes
  • Side Dishes for Strawberry Spinach Salad
    15 Best Side Dishes for Strawberry Spinach Salad
  • Sides for Grilled Cauliflower Steaks to Complete the Meal
    15 Sides for Grilled Cauliflower Steaks to Complete the Meal
  • 15 Sides To Serve With Calabacitas
    15 Best Sides for Calabacitas – Mexican-Inspired Favorites


Substitutes

  • 7 Best Substitutes for Hot Sauce in Marinades & Stir-Fries
    7 Best Substitutes for Hot Sauce in Marinades & Stir-Fries
  • 9 Best Substitutes for Butter in Baking and Cooking
  • 7 Best Substitutes for Tagliatelle for Italian Pasta Dishes
    7 Best Substitutes for Tagliatelle for Italian Pasta Dishes
  • 7 Best Substitutes for Udon Noodles in Asian Stir-Fries
    7 Best Substitutes for Udon Noodles in Asian Stir-Fries


Browse by Topic

  • Side Dishes320
  • Substitutes785
  • Dinner163
  • Air Fryer77
  • Taste Profiles484
  • Food Storage123


Reader Reviews

★★★★★

"Finally a food blog that tells you exactly why a substitute works instead of just listing options."

— Sarah M., via email

★★★★★

"The side dish recommendations are so specific — saved my dinner party twice this month."

— James R., Pinterest comment

★★★★★

"I trust this site more than most because they actually test everything. You can tell."

— Priya K., blog comment

Footer

↑ Back to Top

Forklift Kitchen

We do the heavy lifting so you can enjoy the cooking. Tested recipes, smart substitutes, and perfect pairings—built for real home cooks.

Content

  • Recipes
  • Substitutes
  • What to Serve With
  • Blog

Company

  • About Us
  • Contact
  • Subscribe

Legal

  • Privacy Policy
  • Terms of Service

As an Amazon Associate I earn from qualifying purchases.

© 2026 Forklift Kitchen.

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required