Phirni Recipe (Creamy Indian Ground Rice Pudding)
Phirni is a classic North Indian milk pudding thickened with coarsely ground basmati rice rather than whole grains. It is traditionally served chilled in small earthenware bowls, which absorb a little moisture and impart an earthy aroma to the dessert.
Making phirni requires just a few pantry staples: whole milk, basmati rice, sugar, and aromatics like green cardamom. The key to success is stirring the milk continuously as the rice grains soften and release their starches, creating a naturally thick, smooth consistency without flour or cornstarch.
Why This Recipe Works
- Using coarsely broken basmati rice rather than a fine flour provides a slight texture while still thickening the milk effectively.
- Simmering the milk on medium-low heat allows the liquid to reduce slowly, concentrating the natural sugars and fats for a richer flavor.
- Adding aromatics like cardamom and rose water off the heat preserves their delicate volatile oils rather than boiling them away.
Ingredient Notes
- Basmati rice: Aged basmati rice works best because of its fragrance and grain structure. It must be soaked and then coarsely ground so it cooks evenly in the milk.
- Whole milk: Whole milk provides the necessary fat content for a creamy dessert. Lower-fat milks will result in a thin, watery pudding.
- Rose water: Used sparingly for floral fragrance. Ensure you are using culinary-grade rose water, not synthetic perfume.
If You’re Cooking Outside India
- Earthenware bowls (shoror/kullars): Traditional serving vessels found in South Asian grocery stores. If unavailable, standard glass ramekins or small dessert bowls work well.
- Kewra water or rose water: Available in the international aisle of many large supermarkets or at South Asian grocers.
How to Make Phirni
Soaking and Grinding
Soak the basmati rice in water for 30 minutes, drain thoroughly, and pulse in a grinder until it resembles coarse semolina or broken bulgur.
Simmering the Milk
Bring the whole milk to a boil in a heavy-bottomed pan, then lower the heat and simmer to reduce slightly.
Cooking the Rice
Whisk the ground rice with a little cold milk to prevent lumps, pour it into the simmering pot, and cook while stirring until thick.
Chilling
Stir in sugar, cardamom, and nuts, then pour into individual serving dishes and refrigerate until fully set and cold.
Cooking Tips
- Use a heavy-bottomed pan or Dutch oven to prevent the milk solids from sticking and burning at the bottom of the pot.
- Stir the mixture frequently, scraping the bottom and sides of the pan as the rice swells.
Common Mistakes to Avoid
- Adding dry ground rice directly to hot boiling milk: Mix the ground rice with a few tablespoons of room-temperature milk first to create a smooth slurry, preventing lumps.
- Adding sugar too early in the cooking process: Add sugar near the end of cooking. Sugar slows down the softening of starch granules if added at the very beginning.
Variations
- Badam Phirni: Blend soaked and peeled almonds along with the rice for a richer, nutty flavor and a slightly thicker texture.
Serving Suggestions
- Serve chilled straight from the refrigerator, garnished with silver leaf (varq) and slivered pistachios.
- Pair with other festive Indian sweets for a celebratory spread.
Storage & Make-Ahead
Make ahead: Can be made up to a day in advance and kept covered in the refrigerator.
Refrigerate: Store covered in airtight serving dishes in the refrigerator for up to 3 days.
Freeze: Freezing is not recommended as dairy-based puddings can separate and turn grainy upon thawing.
Reheat: Phirni is traditionally served cold and is not meant to be reheated.
Frequently Asked Questions
Can I use basmati rice flour instead of soaking and grinding whole rice?
Coarsely ground soaked basmati rice gives the traditional texture. Fine rice flour tends to clump and can yield a pasty texture, but if you must use it, mix it thoroughly with cold milk before adding to the pot.
How long does phirni take to set?
Phirni needs at least 2 hours in the refrigerator to chill thoroughly and achieve its firm, pudding-like consistency.
More Indian Recipes to Try
Browse the IndiPlated recipe index

Phirni
Ingredients
Equipment
Method
- Drain the soaked basmati rice completely. Transfer the rice to a blender or food processor and pulse until it is coarsely broken down, resembling fine semolina. Do not turn it into a smooth flour.
- Pour the whole milk into a heavy-bottomed pot over medium heat and bring it to a gentle boil. Reduce the heat to medium-low and let it simmer for about 5 minutes, stirring occasionally.
- Take 3 tablespoons of the warm milk from the pot and mix it with the ground rice in a small bowl to form a smooth slurry. Whisk this slurry steadily into the simmering milk to prevent lumps from forming.
- Cook the mixture on medium-low heat for 15 to 20 minutes, stirring constantly with a spatula to prevent sticking at the bottom. The mixture is done when the rice grains are completely soft and the milk has thickened to a custard-like coating on the back of a spoon.
- Add the sugar, cardamom powder, and half of the chopped nuts. Stir continuously for another 3 to 4 minutes until the sugar dissolves completely and the mixture thickens further. Turn off the heat and stir in the rose water.
- Ladle the warm phirni into individual serving bowls or earthenware dishes. Garnish the top with the remaining slivered almonds and pistachios. Let them cool to room temperature, then place in the refrigerator for at least 2 hours until chilled and set.
Notes
Phirni thickens further as it cools in the refrigerator.






