Phirni Recipe | Firni

Step by StepJump to RecipeTips

Phirni also called as firni is a classic Indian sweet pudding that is a must in North India on festive occasions or special celebrations like Diwali as well as for Karwa Chauth Festival. Try my classic and traditional Phirni recipe and I am sure it will become your new favorite Indian sweet.

phirni served chilled in glass bowls garnished with rose petals

What is Phirni

Phirni is a thick and creamy pudding made from ground rice. To make the simplest and yet the best phirni recipe all you need is rice, milk, sugar, nuts and saffron.

Slow cooking is the key to make a perfect phirni. The ground rice granules are slow cooked in milk to a creamy and thick consistency.

Phirni has a lovely aroma from the basmati rice and using aromatic ingredients like saffron, rose water or cardamom powder. Adding nuts like almonds or pistachios make it more rich and flavorful.

Firni is traditionally served in small earthen bowls called as Shikoras. These earthen bowls absorb the extra moisture and liquids and make it more thicker. They also infuse the rice pudding with an earthy aroma.

Phirni is a much loved North Indian sweet pudding besides Rice Kheer and Vermicelli Kheer.

Difference between Phirni and Rice Kheer

While at the looks of it, though both phirni and rice kheer look similar, they are actually made differently. Phirni is made from ground rice, while Rice Kheer is made from whole rice grains.

A good quality basmati rice is the preferred rice to make both firni as well as rice kheer. While making phirni recipe it is important to grind the rice well.

Addition of saffron strands or rose petals add a nice flavor and aroma to the dish. Phirni is always eaten chilled whereas rice kheer can be had warm or cold.

Both phirni and rice kheer are my family favorites and I often end up making these on festive occasions.

phirni in a glass bowl with a spoon inside
Step-by-Step Guide

How to make Phirni Recipe

1. Rinse ¼ cup basmati rice a couple of times in water. Drain well and let the rice grains dry on their own on a tray/plate or you can even wipe the grains dry with a kitchen towel. 

When the rice grains are thoroughly dried, grind them in a dry grinder, blender or coffee grinder, until the consistency is coarse – resembling sooji (rava or fine semolina) or corn meal or couscous. Set aside.

ground rice granules in a blender

2. Heat 1 litre whole milk in a sauce pan or kadai till it begins to boil.

heating milk for making traditional phirni

3. Whilst the milk is heating, take one tbsp of warm milk in a small bowl and dissolve 12 to 15 saffron strands in it.

added saffron strands to milk in a small white bowl

4. When the milk begins boiling, add the ground rice. Stir.

adding ground rice to boiling milk for making firni

5. Next add ¾ sugar or as required and stir again.

adding sugar to phirni

6. Cook the rice on a low flame. Keep on stirring often so that lumps do not form. Also, scrape the sides often and add it to the simmering milk. The below photo is 7 minutes after adding sugar.

stirring with a wooden spoon while making firni

7. The milk thickens gradually as the rice grains get cooked. The below photo shows the consistency in the next 6 minutes.

phirni consistency after 6 mins

8. When the rice is almost cooked, add the cardamom powder (6 to 7 green cardamom crushed and powdered in mortar-pestle), the saffron infused milk and 16 to 18 blanched sliced almonds.

add nuts and cardamom powder to firni

9. Cook firni for a further 5 to 6 minutes or until you get a creamy pudding like consistency. Keep in mind that on cooling it will thicken more.

I cooked for about 25 mins on a low heat after I added the ground rice into the milk. Pour firni in serving bowls. Sprinkle some sliced almonds on the top.

prepared phirni poured in glass bowls

Cover the bowls with lids or aluminum foil. When they become cool at room temperature, keep them in the fridge.

Phirni is always eaten cold. So you have to wait for some hours to enjoy this delicious sweet pudding. When phirni is set and chilled, garnish with some sliced almonds or rose petals and serve.

phirni served chilled in glass bowls garnished with rose petals


  1. Fresh fruits: Pureed or grated fruits make a wonderful addition to your classic phirni. Add grated apples to make apple phirni. Add mango puree to make a delish Mango Phirni. Fruits like strawberries and lychee also make delicious variations.
  2. Sweeteners: For a rose scented phirni, add gulkand (rose petals preserve) instead of sugar. For a rustic version, replace sugar with jaggery or palm sugar. When the rice granules are softened and the phirni has been thickened – set it aside for 5 minutes. Then add jaggery or palm sugar.

Tips + FAQs

I do not have basmati rice? Any substitutes?

While fragrant basmati rice add so much in terms of aroma in a phirni, you can easily replace it with any fragrant rice (non-sticky) or a regular white rice.

Can I make phirni without saffron?

Yes definitely. You can skip saffron but you will need to add some flavoring ingredient in the phirni recipe. Choose from cardamom powder or rose water or kewra water (screw pine water).

Can I replace sugar with jaggery?

Yes you could do that. Once your phirni is cooked set it aside for 5 minutes. Then add chopped jaggery and mix thoroughly.

How do I make a vegan version?

To make a vegan phirni recipe, you have to cook the ground rice in water first just like you would cook any other rice. Add sugar and mix until dissolved. Then add almond milk in parts, keeping on stirring until you get the thick creamy consistency.

For cooking ¼ cup rice, you can use 1.5 cups water. Drain any water left in the rice grains when they are cooked and softened.

Is phirni served hot or cold?

Phirni is always served cold.

For how long can I store phirni?

In the refrigerator, phirni stays good for 3 to 4 days. In the freezer, for a couple of weeks.

More Classic Indian Sweets

If you made this recipe, please be sure to rate it in the recipe card below. If you’d like more delicious Indian vegetarian recipes delivered straight to your inbox, Sign Up for my email newsletter. You can also follow me on Instagram, Facebook, Youtube, Pinterest or Twitter for more vegetarian inspiration.

Phirni Recipe | Firni

4.94 from 15 votes
Phirni is a classic creamy sweet pudding made with ground rice, sugar, milk, almonds, saffron and cardamom.
Prep Time 5 mins
Cook Time 25 mins
Total Time 30 mins

Cuisine North Indian, Punjabi
Course: Desserts, Sweets
Diet: Gluten Free, Vegetarian
Difficulty Level: Easy

Servings 4


  • ¼ cup basmati rice
  • 1 litre whole milk or organic milk
  • ¾ cup sugar or as required
  • 18 to 20 almonds – blanched, reserve a few for garnishing
  • 6 to 7 green cardamoms – crushed and powdered in a mortar-pestle
  • 12 to 15 saffron strands


Grinding rice

  • Rinse the rice a couple of times in water. Drain and let them dry on their own or wipe the grains dry with a kitchen towel.
  • Take the rice grains in a dry grinder or coffee grinder. Grind the rice till the consistency resembles sooji (rava or fine semolina) or corn meal or couscous .
  • You can also soak the rice in water for 30 mins and then drain and grind to a semi fine powder.
  • Reserve a few almond slices for garnish.
  • Set the ground rice aside.

Blanching almonds

  • Take hot boiling water in a small bowl. Add almonds and cover the bowl.
  • Blanch almonds for 30 minutes.
  • When the almonds become warm, then peel them and slice the almonds.

Making phirni

  • Heat milk in a thick bottomed broad pan or sauce pan or kadai.
  • When the milk becomes warm, take 1 tbsp from it in a bowl.
  • Stir the saffron strands in this warm milk and keep aside.
  • Let the milk reach to a boil. Then lower the flame and add the ground rice. Stir and add sugar also.
  • On a low to medium flame cook the ground rice in the milk. Do not cover the pan.
  • Keep on stirring at intervals so that the lumps are not formed.
  • Also powder the cardamoms in a mortar-pestle. Discard the almond peels.
  • When the rice is almost cooked, add the almonds, cardamom powder and saffron dissolved milk.
  • Stir and cook firni for a further 5 to 6 mins or more or till the firni thickens.
  • If adding rose water, add once the firni is done.
  • Pour the phirni in serving bowls. Garnish phirni with the remaining chopped almond slices.
  • Cover the bowls and once cooled at room temperature, refrigerate phirni.
  • Serve phirni once cooled.
  • Store firni in the refrigerator for 3 to 4 days and in the freezer, for a couple of weeks.


Ingredient Swaps:

  • For basmati rice: Though fragrant basmati rice is the preferred rice in this recipe, but you can easily replace it with any fragrant rice (non-sticky) or a regular rice.
  • For saffron: Skip saffron but do add some aromatic ingredient in its place. Choose from cardamom powder or rose water or kewra water (screw pine water).
  • For sugar: Use jaggery or palm sugar or coconut sugar. Once the phirni is cooked, remove it from the heat and set it aside for 5 minutes. Then add chopped jaggery or or palm sugar or coconut sugar and mix thoroughly.
  • Vegan version: Cook the ground rice in water just like you would cook any other rice. Add sugar and mix until dissolved. Then add almond milk in parts, keeping on stirring until you get the thick creamy consistency. For cooking ¼ cup rice, you can add 1.5 cups water. Drain any water left in the rice grains when they are cooked and softened.

Blanching almonds in a microwave:

  1. In a microwave safe bowl take the almonds and water.
  2. The water should cover the almonds enough.
  3. Microwave the almonds for 2-3 minutes.
  4. Once warm or cool then peel the almonds and slice them.

Nutrition Info Approximate values

Nutrition Facts
Phirni Recipe | Firni
Amount Per Serving
Calories 228 Calories from Fat 27
% Daily Value*
Fat 3g5%
Saturated Fat 1g6%
Cholesterol 1mg0%
Sodium 3mg0%
Potassium 89mg3%
Carbohydrates 50g17%
Fiber 2g8%
Sugar 37g41%
Protein 2g4%
Vitamin B1 (Thiamine) 1mg67%
Vitamin B2 (Riboflavin) 1mg59%
Vitamin B3 (Niacin) 1mg5%
Vitamin B6 1mg50%
Vitamin C 1mg1%
Vitamin E 1mg7%
Calcium 31mg3%
Vitamin B9 (Folate) 2µg1%
Iron 1mg6%
Magnesium 22mg6%
Phosphorus 40mg4%
Zinc 1mg7%
* Percent Daily Values are based on a 2000 calorie diet.

Like our videos? Then do follow and subscribe to us on youtube to get the latest Recipe Video updates.

Tried this recipe?If you have made the recipe and liked it then do share the recipe link on facebook, twitter & pinterest. For instagram mention @dassanasvegrecipes and tag #dassanasvegrecipes!

Like this Recipe?
Pin it Now to Remember it Later

Pin Recipe Now

Share This Recipe:

Dassana Amit

Meet Dassana

Welcome to Dassana's Veg Recipes. I share vegetarian recipes from India & around the World. Having been cooking for decades and with a professional background in cooking & baking, I help you to make your cooking journey easier with my tried and tested recipes showcased with step by step photos & plenty of tips & suggestions.

Get My Secrets to Great Indian Food
Sign up for my FREE Beginners Guide to Delicious Indian Cooking

Comments are closed.


    1. Any sweet dish that is served cold needs to have more sugar as on cooling the sweet taste gets reduced and not felt much. It also depends on the recipe and the proportion of rice and milk used.

  1. Hello,
    thank your for this great recipe (and the whole Blog!).

    As I needed to use coconut milk, I used 500ml of this + 500ml of selfmade cashewmilk.

    It turned out great and reminded me of a trip to Amritsar!

    1. thank a lot. thanks for sharing the variations you made. happy cooking.

See More Comments