
Bastani-e Zafarani (Persian Saffron and Rose Water Ice Cream)
Iran's iconic saffron ice cream: a stretch-of-the-spoon frozen dessert perfumed with saffron, rose water, and cardamom, studded with pistachios and chewy salep-thickened cream.
About This Recipe
Bastani-e zafarani (بستنی زعفرانی) is the ice cream of Iran — one of the most distinctive frozen desserts in the world, immediately identifiable by its vivid golden hue and the almost elastic, stretchy texture created by the traditional addition of salep (orchid root powder) or mastic. Unlike Western ice cream, which derives its richness primarily from fat, Persian bastani is scented with three ingredients that together define Persian sweet cookery: premium saffron for its golden colour and honey-hay aroma; rose water for its unmistakable floral fragrance; and ground pistachios for colour contrast and nuttiness. In Tehran and other Iranian cities, bastani is traditionally served sandwich-style between two wafers, or in a bowl topped with a tangle of the saffron-scented cream. The stretchy texture — prized as much as the flavour — is achieved with salep (powdered dried tubers of Orchis mascula) which, like the gelato stabiliser carrageenan, prevents large ice crystals from forming. This recipe achieves a simplified but true-flavoured result using a traditional custard base and heavy cream, with optional mastic for stretch.
Ingredients
Serves 6
- 500 mlwhole milk
- 250 mldouble (heavy) cream
- 5 largeegg yolks
- 150 gcaster sugar
- 1/2 tspsaffron threads(bloomed in 3 tbsp warm milk)
- 3 tbsprose water
- 1/4 tspground cardamom
- 1/4 tspmastic powder(optional; pounded with a pinch of sugar)
- 60 gpistachios(roughly chopped)
Instructions
- 1
Bloom the saffron
Crush saffron threads in a mortar with a pinch of sugar. Add 3 tbsp warm (not boiling) milk. Stir and leave to infuse for 20 minutes until the milk is a vivid amber-gold.
- 2
Make the custard
Heat the remaining milk and cream in a saucepan over medium heat until just below boiling. In a bowl, whisk egg yolks and sugar until pale and thick. Slowly pour the hot milk into the egg mixture while whisking constantly.
- 3
Cook the custard
Return the mixture to the saucepan. Cook over medium-low heat, stirring constantly with a wooden spoon, until the custard thickens enough to coat the back of the spoon (about 80°C / 175°F). Do not boil.
If you see any curdling starting, immediately plunge the pan into a bowl of cold water and whisk vigorously.
- 4
Add flavourings
Remove from heat. Stir in the saffron milk, rose water, cardamom, and mastic powder if using. Strain through a fine sieve into a clean bowl. Cool completely over an ice bath, stirring occasionally.
- 5
Churn and add pistachios
Pour the cold custard into an ice cream machine and churn according to manufacturer's instructions. In the last 2 minutes of churning, add the chopped pistachios.
- 6
Freeze and serve
Transfer to a freezer container. Press clingfilm to the surface and freeze for at least 3 hours. Serve in bowls or between two wafers for the traditional bastani sandwich style.
Did you make this?
Rate it and help other cooks find the recipes that actually work.
One tap to sign in, and we'll save the rating you just picked.
Everything you need to plan your week — free
- Meal calendar
- Grocery list
- AI recipe ideas
Track what you eat
Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.
Pro Tips
- →
The quality of saffron is everything in this recipe — use Iranian or Spanish saffron threads, and bloom them properly for at least 20 minutes to maximise colour and aroma.
- →
Mastic (resin from the Pistacia lentiscus tree) gives the authentic stretchy Persian texture; pound it with a pinch of sugar to a fine powder before adding.
- →
Without an ice cream machine: pour the cold custard into a shallow tray, freeze for 1 hour, then blend in a food processor and re-freeze. Repeat twice for a smoother result.
Variations
- •
Bastani-e akbar mashti: the classic Tehran street version adds slivered pistachios, extra rose water, and a pinch more mastic.
- •
Vegan bastani: substitute full-fat coconut milk for dairy cream and egg yolks — use 1 tbsp cornflour as a thickener instead.
Storage
Keeps in the freezer for up to 1 month. Press clingfilm directly to the surface to prevent ice crystals. Allow to soften for 5 minutes at room temperature before scooping.
History & Origin
Persian ice cream (bastani) has roots in the sharbat (sherbet) tradition of medieval Persia, where snow from mountain peaks was mixed with rose water, saffron, and fruit juices to create frozen drinks and desserts served to the Safavid court. The modern churned ice cream form became widespread in Iran in the 19th century following contact with European ice cream technology, but the distinctly Persian flavour of saffron, rose water, and pistachios remained unchanged. The stretch of salep-thickened bastani is considered so distinctive that Iranian diaspora often cite it as one of the flavours most powerfully evoking home.
Frequently Asked Questions
Can I make bastani without an ice cream machine?
Yes. Pour the fully cooled custard into a shallow container and freeze for 1.5 hours until partially set at the edges. Scrape into a food processor and blend until smooth. Return to freezer. Repeat this process two more times, adding pistachios on the last blend. The result is not as silky as machine-churned but is still excellent.
Where do I find salep or mastic?
Mastic (also called Arabic gum) is sold at Middle Eastern, Greek, and Turkish grocery stores. Salep powder is harder to source outside specialist Iranian stores. Mastic alone provides good stretch without salep. Both are available online.
How do I prevent ice crystals in homemade ice cream?
Three things help: churning the custard properly while cold (not partially frozen), adding the mastic which acts as a stabiliser, and pressing clingfilm directly to the surface before freezing. Storing in the coldest part of your freezer (not the door) also reduces crystal formation.
Nutrition Facts
Per serving (150g / 5.3 oz) · 6 servings total
Time Summary
Have Questions?
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Featured in Guides
This recipe is featured in the following curated guides:
More Persian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes