Skip to content

Lab report on every vial

Kashmiri Treasures
Change market and currency: CAD

Saffron Rice, Three Ways: Persian Tahdig, Biryani Saffron Milk, and Risotto alla Milanese

A saffron rice recipe three ways: Persian tahdig, saffron milk for biryani and risotto alla Milanese, with exact thread counts, timings and troubleshooting.

By Kashmiri Treasures · October 7, 2026 · 11 min read

Saffron rice is the dish that justifies buying good saffron. It is also the dish most people get wrong, because the threads are dropped in dry and the result is pale rice with a few red flecks.

The principle behind every saffron rice recipe, from Persian tahdig to biryani to risotto alla Milanese, is the same: bloom the threads first. Steep them in a few tablespoons of warm water, milk or stock for 15 minutes, and that small amount of gold liquid will colour and perfume an entire pot. Twenty threads is enough for four to six people.

Below are three complete recipes in metric and US cups, with the saffron quantity and timing for each, plus notes on plain pilaf and rice cookers, troubleshooting, and how much Kashmiri Mongra each dish uses as a fraction of a 1 g vial.

The shared principle: bloom first, boil never

Saffron’s colour comes from crocin, which dissolves in water but not oil. Its aroma comes from safranal, which evaporates when boiled. So for every rice dish below, the threads are steeped in a small amount of warm liquid before they touch the rice, and the bloom is added after the hard boiling is done.

The standard bloom: put the threads in a small cup, add 2 to 3 tablespoons (30 to 45 ml) of hot but not boiling water or stock, about 60 to 70 °C (140 to 160 °F), cover and leave for 15 minutes. For stronger, faster colour, grind the threads first with a pinch of sugar or coarse salt.

A 1 g vial of Kashmiri Mongra contains roughly 150 to 180 threads. The counts below assume Category I saffron with a crocin reading above 200; our current lot tests at 248, so we use the lower end of each range. If you are using a weaker grade, increase accordingly.

Recipe 1: Persian saffron rice with tahdig (chelow)

Chelow is parboiled basmati steamed over a layer that fries into a golden crust called tahdig, “bottom of the pot”. The saffron goes into the crust and over the top. Serves 4 to 6.

Saffron: 20 to 25 threads, ground with a pinch of sugar and bloomed in 3 tablespoons (45 ml) hot water for 15 minutes.

Ingredients

IngredientMetricUS
Basmati rice400 g2 cups
Salt, for the soaking and parboiling water2 tbsp2 tbsp
Saffron bloom (see above)45 ml3 tbsp
Neutral oil45 ml3 tbsp
Butter30 g2 tbsp
Plain yogurt (optional, for a softer crust)30 g2 tbsp
Water, for the bottom of the pot30 ml2 tbsp

Method

  1. Rinse and soak. Rinse the rice in cold water until the water runs nearly clear, about five changes. Cover with cold water, add 1 tablespoon of the salt, and soak for 30 minutes to 2 hours.

  2. Bloom the saffron while the rice soaks. Grind the threads with a pinch of sugar, add the hot water, cover.

  3. Parboil. Bring 2 litres (8 cups) of water to a rolling boil with the remaining tablespoon of salt. Drain the rice and add it. Boil, stirring once or twice, for 5 to 7 minutes, until a grain bends but still has a firm core. Drain and rinse briefly with lukewarm water.

  4. Make the tahdig base. In a heavy non-stick pot (about 24 cm, 9 to 10 inches), combine the oil, butter, water and 1 tablespoon of the saffron bloom over medium heat until the butter melts. Take about 1 cup of the parboiled rice, mix it with the yogurt if using, and spread it over the bottom in an even layer, pressing lightly.

  5. Mound the rest. Spoon the remaining rice on top in a loose pyramid, not pressed down. Poke four or five holes to the bottom with the handle of a wooden spoon so steam can rise.

  6. Steam. Wrap the lid in a clean tea towel, cover tightly, and cook on medium-high for 8 to 10 minutes until you see steam escaping. Reduce to the lowest heat and cook for 35 to 45 minutes. Do not open the lid.

  7. Saffron the top. Take about 1 cup of rice from the top of the pot into a bowl, pour the remaining 2 tablespoons of saffron bloom over it and fold gently until every grain is golden.

  8. Serve. Spoon the white rice onto a platter, scatter the saffron rice over it, then lift out the crust in pieces and serve it alongside. It should be deep gold and crisp.

Recipe 2: Biryani with saffron milk

Biryani is a layered dish: spiced meat or vegetables below, parboiled rice above, sealed and steamed on low heat (the dum). Saffron milk drizzled between the layers gives the streaks of gold that mark a good biryani. This is a chicken version; the saffron milk works the same for lamb, prawn or vegetable biryani. Serves 4 to 6.

Saffron: 25 to 30 threads, steeped in 60 ml (¼ cup) warm milk for at least 30 minutes, up to an hour. Do not grind for this one; the whole threads in the streaks are part of the look.

Ingredients

For the saffron milk:

  • 60 ml (¼ cup) whole milk, warmed to about 60 °C (140 °F)
  • 25 to 30 saffron threads

For the chicken:

  • 700 g (1½ lb) bone-in chicken thighs, skin removed
  • 200 g (¾ cup + 1 tbsp) plain yogurt
  • 1 tbsp ginger-garlic paste
  • 1 tsp Kashmiri red chilli powder (mild)
  • ½ tsp ground turmeric
  • 1 tsp garam masala
  • 1½ tsp salt
  • Juice of ½ lemon
  • 2 medium onions (about 300 g), thinly sliced
  • 60 ml (¼ cup) neutral oil or ghee for frying the onions
  • A small handful of fresh mint and coriander, chopped

For the rice:

  • 400 g (2 cups) basmati rice, rinsed and soaked 30 minutes
  • 2 litres (8 cups) water
  • 1½ tbsp salt
  • 4 green cardamom pods, 4 cloves, 1 bay leaf, a 5 cm (2 in) cinnamon stick

To finish:

  • 30 g (2 tbsp) ghee or butter, melted
  • The saffron milk

Method

  1. Make the saffron milk first so it has time. Warm the milk, add the threads, cover and set aside.

  2. Fry the onions. Heat the oil in a wide pan and fry the onions over medium heat, stirring often, for 15 to 20 minutes until deep golden and crisp. Lift out onto paper; keep the oil.

  3. Marinate. Mix the chicken with the yogurt, ginger-garlic paste, chilli powder, turmeric, garam masala, salt, lemon juice, half the fried onions and half the herbs. Rest for at least 30 minutes, or overnight in the fridge.

  4. Start the chicken. Put the marinated chicken and the reserved onion oil in a heavy pot with a tight lid (about 24 cm, 9 to 10 inches). Cook over medium heat for 10 minutes, turning once, until the yogurt has thickened and the chicken is partly cooked.

  5. Parboil the rice. Meanwhile bring the water to the boil with the salt and whole spices. Add the drained rice and boil for 5 to 6 minutes until about 70 percent cooked, with a firm white core. Drain immediately.

  6. Layer. Spread the hot rice over the chicken in the pot. Scatter the remaining fried onions and herbs on top.

  7. Drizzle the saffron milk. Pour the saffron milk, threads included, over the rice in a loose zigzag, leaving some areas white. Drizzle the melted ghee over everything. Do not stir.

  8. Dum. Cover the pot with foil, then the lid, pressing down for a tight seal. Cook on medium for 5 minutes, then on the lowest possible heat for 20 to 25 minutes. Rest off the heat 10 minutes before opening.

  9. Serve. Lift the rice gently from the bottom with a wide spoon so gold, white and chicken come up together. Serve with raita.

Recipe 3: Risotto alla Milanese

Milan’s saffron risotto is the simplest of the three and the most unforgiving, because there is nowhere for weak saffron to hide. Serves 4 as a main or 6 as a starter.

Saffron: 20 to 25 threads, bloomed in 3 tablespoons (45 ml) of the hot stock for 15 minutes. Half goes in at the ten-minute mark, half at the end.

Ingredients

IngredientMetricUS
Carnaroli or arborio rice320 g1⅔ cups
Chicken or light beef stock, kept at a simmer1.2 L5 cups
Small onion or shallot, finely chopped11
Butter, divided70 g5 tbsp
Beef marrow (optional, traditional)30 g1 oz
Dry white wine100 mlscant ½ cup
Parmigiano Reggiano, finely grated60 g⅔ cup
Saffron bloom (see above)45 ml3 tbsp
Saltto tasteto taste

Method

  1. Bloom the saffron. Ladle 3 tablespoons of hot stock over the threads in a small cup, cover, and leave for 15 minutes while you start the risotto.

  2. Soften the onion. Melt 40 g (3 tablespoons) of the butter, and the marrow if using, in a wide heavy pan over medium-low heat. Add the onion and a pinch of salt and cook gently for 5 to 6 minutes until translucent, without colouring.

  3. Toast the rice. Add the rice and stir for 2 minutes until the grains are hot and the edges turn translucent.

  4. Wine. Pour in the wine and stir until it has evaporated, about 1 minute.

  5. Add stock, ladle by ladle. Add a ladle of simmering stock and stir until it is almost absorbed before adding the next. Keep the heat at a steady, lazy bubble. This takes 16 to 18 minutes in total.

  6. First saffron. At about the 10-minute mark, stir in half of the saffron bloom. The risotto turns pale gold.

  7. Taste. From 15 minutes, taste a grain every minute. It is done when tender with the faintest bite at the centre and the whole thing flows slowly when you tilt the pan. Add a last splash of stock if it tightens.

  8. Second saffron and mantecatura. Take the pan off the heat. Add the rest of the saffron bloom, threads and all, the remaining 30 g (2 tablespoons) of cold butter, and the Parmigiano. Beat vigorously with a wooden spoon for 30 seconds until glossy. Taste for salt.

  9. Rest and serve. Cover for 1 minute, then serve on warm flat plates, with osso buco or on its own.

Two saffron crocus flowers with red stigmas lying on dry straw in a Pampore field
Each Crocus sativus flower gives three stigmas. A risotto for four uses the stigmas of about eight flowers.

Saffron for plain pilaf and rice cookers

For a plain pilaf serving four:

  • 300 g (1½ cups) basmati, rinsed
  • 450 ml (scant 2 cups) water or stock
  • 15 to 20 threads bloomed in 2 tablespoons (30 ml) of that liquid, hot
  • 20 g (1½ tbsp) butter, ½ tsp salt

Melt the butter in a pot, stir in the rice for a minute, add the water, salt and the saffron bloom, bring to the boil, cover, and cook on the lowest heat for 12 minutes. Rest 10 minutes off the heat, then fork through.

For a rice cooker, use the same thread count per 1½ cups of rice. Bloom in 2 tablespoons of hot water for 15 minutes, add it with the threads to the cooker along with the measured water, less those 2 tablespoons, and start the cycle. For streaks instead of an even gold, cook the rice plain and drizzle the bloom over the top when the cooker switches to keep warm, then stand ten minutes.

Troubleshooting saffron rice

Pale colour. The threads were not bloomed, or were bloomed too briefly in liquid that was too cold, or there are too few for the quantity of rice. Grind with sugar and steep 15 minutes in hot liquid next time. If a proper bloom still gives weak colour, the saffron is the problem: run the water test in our fake saffron guide.

Bitter or medicinal taste. Too much saffron. Picrocrocin, the bitterness compound, builds quickly past about 6 threads per serving. For a pot serving four to six, 20 to 30 threads is the ceiling, not the floor.

Uneven streaks when you wanted even colour. The bloom was drizzled rather than mixed in. For tahdig and biryani the streaks are correct; for pilaf and risotto, stir the bloom into the liquid.

Even colour when you wanted streaks. The saffron milk was stirred in, or too much liquid was used. Drizzle no more than ¼ cup over the top and never stir before the dum.

Orange rather than gold. Acidic ingredients such as lemon, tomato or yogurt shift the colour towards orange. Harmless, and normal in biryani.

How much Kashmiri Mongra you need per recipe

Here is the saffron budget for the three recipes, counting a 1 g vial as 150 to 180 threads.

RecipeThreadsFraction of a 1 g vialBloom liquid
Persian tahdig (serves 4–6)20–25about ⅛ to ⅙3 tbsp water
Biryani saffron milk (serves 4–6)25–30about ⅙¼ cup milk
Risotto alla Milanese (serves 4)20–25about ⅛ to ⅙3 tbsp stock
Plain pilaf (serves 4)15–20about ⅒ to ⅛2 tbsp water

In practice, one vial makes six or seven of these dishes, or ten pilafs. That works out to a modest cost per serving, which we break down in our article on saffron price per gram, and it is why strong, lab-tested saffron is cheaper to cook with than weak saffron at a lower sticker price.

Every vial we ship is Mongra grade, the stigma-only cut, from Pampore, with the lot code, harvest date, grower’s name and crocin number on the label. To see the report behind the number, enter the lot code on our verify page.

Read next: How to Use Saffron: Blooming, How Much per Dish, and 12 Ways to Cook With It and the Kashmiri Kahwa Recipe for the drink to serve after any of these.

Questions people ask

How much saffron do I need for rice?

For a plain saffron rice serving four, 15 to 20 threads is enough if the saffron is Category I. Bloom them in 2 to 3 tablespoons of warm water for 15 minutes and add the liquid with the cooking water. Persian tahdig, biryani and risotto for four to six people each use 20 to 30 threads, which is about one sixth of a 1 g vial. Weaker saffron may need double that.

Why is my saffron rice pale?

Almost always because the threads were not bloomed, or were bloomed for too short a time in liquid that was too cold. Crocin, the colour compound, needs warm water and about 15 minutes to dissolve. The second cause is weak or adulterated saffron. The third is too much rice for the dose. Grinding threads with a pinch of sugar before steeping gives the strongest, fastest colour.

Can I make saffron rice in a rice cooker?

Yes. Bloom 10 threads per cup of dry rice in 2 tablespoons of hot water for 15 minutes, then add the liquid and the threads to the rice cooker along with the measured cooking water. Reduce the plain water by the same 2 tablespoons so the ratio stays right. For a streaked, biryani-style look, cook the rice plain and drizzle the bloom over the top when the cooker switches to keep warm, then let it stand ten minutes.

What is the difference between Persian saffron rice and biryani?

Persian chelow is plain basmati steamed over a buttery crust, with saffron folded into the top layer or the crust itself; the rice is the dish. Biryani is a layered dish of spiced meat or vegetables and parboiled rice, sealed and steamed, with saffron milk drizzled between the layers for streaks of colour. Both rely on bloomed saffron and gentle steam; neither should have saffron boiled.

Should I use saffron threads or powder for risotto?

Threads, bloomed in a few tablespoons of hot stock. Risotto alla Milanese is traditionally made with threads steeped in stock and added partly during cooking and partly at the end with the butter and cheese. Powder works but is easier to adulterate and loses aroma faster. If you want it fully dissolved, grind threads with a pinch of salt just before blooming.

Written by the Kashmiri Treasures team in Srinagar. We buy at the field in Pampore, test every lot to ISO 3632, and print the result on the vial. See who we are or verify a lot.