Offer this vegan kheer to your guests at Diwali and watch them gorge on it without the faintest notion that it's dairy-free. This Indian rice pudding is better than the version with milk: it's smooth and creamy with the aromatic flavors of cardamom and saffron woven through. The recipe is nut-free, although you can use nuts as a garnish. It is also soy-free and gluten-free.
This vegan kheer was the first Indian dessert I veganized and shared with you all the way back in 2008, and it's always been a hit with everyone who's made it. It's one of the Indian sweets I make most often because it's so easy and needs just a few ingredients. Anyone, newbie or experienced, can make it successfully.
It is also absolutely delicious, guaranteed to be loved by anyone you share it with.
I've updated my recipe to make this kheer even more luscious, with ingredients that most likely are already in your pantry. Back then I used almond milk instead of milk. But with so many more dairy free milk options now available I've switched to the creamier oat milk, which also keeps this recipe nut-free for those of you who don't or can't eat nuts.
I hope you will try this delicious vegan kheer and if you do be sure to come back and let me know.
A happy Diwali to all my readers. May your life be filled with all things bright and wonderful in the year to come.
What is a kheer?
A kheer is a sweet dessert pudding cooked across India, where it's known by different names, including payasam, payesh, kheerni and phirni. Versions of it are made by reducing milk with sugar or jaggery and grains, including rice, wheat and millets, lentils like chana dal, or rice vermicelli noodles.
Kheer is often flavored with cardamom, rose water or kewra water, and it's garnished with golden raisins, nuts and saffron.
A kheer made simply by reducing milk without any other grains or legumes added to is called a rabri or basundi. Phirni is a kheer made with broken rice and set in earthen ramekins. Sakkarai Pongal, or sweet Pongal, is a kheer made by boiling milk with rice and lentils.
Why you will love this vegan kheer
- It is dairy-free but delicious and as authentic as can be. You'd be hard pressed to tell the difference between this dairy free rice kheer and one made with milk, and that's because of the many layers of flavor we will build with just a few ingredients.
- It is easy enough for anyone to make it. Indian sweets like gulab jamun and barfi are delicious. But if you're looking for a really easy dessert that also tastes amazing, you can't beat this vegan kheer. All you really need to do is stir the milk as it reduces.
- It is rather healthy. This recipe has sugar, sure, but it also has rice and non-dairy milk. A kheer is not health food, but if you are looking for a sweet indulgence you could do much worse. If you are sugar-free you can make this recipe with stevia or erythritol.
- It is everyone friendly. This recipe is nut-free, soy-free and gluten-free and it's vegan, of course. Kids love kheer, so this is a great, healthy-ish snack to offer them any time of the year.
Frequently asked questions
Kheer has a smooth, sweet, well-rounded flavor with layers of flavor from typically Indian dessert ingredients, like cardamom and saffron, which add both warmth and aroma.
Kheer in India is a collective term for milk-based puddings. A rice kheer, specifically, is similar to a western style rice pudding, but it is usually runnier. While a typical rice pudding would be flavored with cinnamon, an Indian kheer is flavored with cardamom and, sometimes, saffron.
I love to make kheer with basmati rice, because the delectable aroma of the basmati rice adds to the deliciousness. While basmati has starch, like all varieties of rice, it is also not too starchy, which is perfect for kheer. The starch is enough to thicken the pudding without making it too thick the next day because you want the kheer to be slightly runny.
You can use any sweetener in this recipe, including stevia or erythritol. You can also use natural sweeteners, including date syrup and maple syrup. The syrups would darken the kheer but it would still be delicious.
Coconut milk marries well with Indian sweets, so you can make this recipe with coconut milk. Don't use full-fat milk, however, which will separate. Use the kind you buy in a carton.
Expert tips
- Cook the kheer over low to medium low heat. It might be tempting to blast the heat up so the milk reduces fast, but this will result in the rice not cooking properly and as a result the kheer won't thicken and have the right consistency or flavor.
- Choose a creamy milk for best results. Oat milk, soy milk and cashew milk are all good choices.
- Add vegan condensed milk or vegan whipping cream for a richer consistency. Replace one cup of the milk with vegan condensed milk or 1 cup of vegan whipping cream to add more richness and depth to the kheer. If you use condensed milk, which is already sweetened, you will need to reduce the amount of sugar in the recipe. Add ¼ cup less sugar, taste, and add more only if needed.
- Stir frequently. This is not a project you want to walk away from. It will take about 45 minutes for the rice to cook fully and the milk to reduce to the right consistency. You can multitask in the kitchen during this time but be sure to stir the kheer every few minutes to make sure everything is cooking evenly. Often a skin will form on top of the milk. Just stir it back in.
- Turn the heat off just before the kheer reaches your desired consistency. Kheer will continue to thicken for a bit as it cools, so turn it off just a little bit before it reaches the thickness you desire.
Troubleshooting tips
- Milk separated while reducing. Don't reduce the milk over a high flame. Always maintain the heat at low to medium-low, depending on the heating power of the burner you are using, and make sure you stir the milk frequently. Homemade milk can also separate more easily when heated. I use store bought oat milk and sometimes soy milk for the kheer and it works perfectly.
- Rice was not cooked. Always soak the rice for an hour before you begin making the kheer (discard the water before you add the rice to the pot). The rice will take about 15 minutes to cook in the milk over medium low heat and it will continue to soften and break down and release its starches as you continue to reduce the milk. This will lead to a creamy kheer. If the rice remained uncooked, it was probably either because you didn't soak it first, or you didn't give the rice enough time to cook with the milk. Just continue to cook the kheer over low heat until the rice is cooked.
- Kheer is too thin: If the kheer is too runny for your liking, simply continue to reduce it for longer until it reaches the right consistency.
- Kheer is too thick: If the kheer ends up being too thick, or has thickened a lot upon standing, just add a little milk to it to thin it out and warm through. Check and add more sugar if needed.
- Kheer thickened upon standing. The kheer could thicken further after standing for a few hours or after being refrigerated. If that happens, just add a bit more milk to thin it out.
Ingredients and substitutes
- Oat milk. Any thick, creamy non dairy milk will do. Cashew milk and soy milk are good choices.
- Basmati rice. This is hands down the best rice for kheer, both because it's aromatic and also because it's starchy but not too starchy, which gives you better control over how thick or thin you want the pudding to be.
- Sugar. I used cane sugar this time. Any sugar of your choice is fine, or you can use a sweetener like stevia or erythritol for a sugar-free version. You can also use natural sweeteners like date syrup, maple syrup or agave nectar but keep in mind they will darken the color of the kheer.
- Ground cardamom. I often get this question so I'll clarify that you should always, always use the delicately flavored and aromatic small green cardamom pods for Indian desserts, never brown or black cardamom. The larger brown cardamom has a pungent, sharp aroma that works better in savory Indian dishes.
- Golden raisins and nuts. I usually add sliced almonds or cashews to kheer, but walnuts and pistachios are also wonderful additions. You can skip the nuts if you are nut-free, and use pumpkin or watermelon seeds.
- Saffron. You can consider this an optional ingredient, but if you have it, use it here. It adds a lovely, warm aroma to the kheer and builds upon the many layers of flavor here.
- Pure vanilla extract. If you've made my kheer or other Indian dessert recipes before, you know I always ask you to add a little bit of pure vanilla extract to them. The vanilla helps round out the flavor of the non dairy milk nicely, bringing it closer to the sweet notes in cow milk, and adding to the authentic flavor.
How to make vegan kheer
- Soak the rice: Place the rice in a bowl and pour in enough water to cover by two to three inches. Soak for 30 minutes to an hour, then strain but don't wash the rice further-- you don't want to lose all the good starch in there that will help thicken the pudding.
- Soak rice in water for 30 minutes to an hour.
- Rice should have absorbed some water after soaking.
- Heat the milk and rice. Place the milk in a large saucepan or Dutch oven. Add the drained, soaked rice and cook over low to medium-low heat for about 15-20 minutes or until the rice grains are really soft. Stir frequently, at least every couple of minutes. Don't cover the pot.
- Add the sugar and stir it in. Continue cooking and stirring for another 15 minutes. The milk should have thickened quite a bit by this time due to reduction and as the starch from the rice is released into it.
- Milk and rice cooking.
- Rice is cooked and visible at the top.
- Make sure the rice is very soft.
- Add sugar.
- Stir in the cardamom, raisins and nuts, if using. Continue to cook and stir until the milk has thickened further and the rice grains have swollen quite a bit and are visible on the top. At this time stir in the saffron, if using. Let the kheer cook another five minutes.
- Stir in the pure vanilla extract. Immediately turn off the heat, stir, cover and let the kheer stand until it's at room temperature. The saffron will continue to release its beautiful, golden color into the kheer.
- Stir in cardamom and cook for a few minutes.
- Add the nuts, if using, and raisins.
- Add the saffron to the kheer.
- Stir in pure vanilla extract.
- Serve chilled or at room temperature. Kheer is usually served at room temperature, although I love it chilled.
Storage instructions
- Refrigerate: This non dairy kheer can be refrigerated up to five days.
- Freeze: You can freeze the kheer in a freezer safe container for up to three months.
- Reheat: Thaw frozen kheer overnight in refrigerator and reheat on the stovetop over medium-low heat. If the kheer has thickened quite a bit add a little more milk and sugar if needed.
More Indian vegan desserts
Vegan Kheer (Indian Rice Pudding)
Equipment
- Dutch oven or heavy bottomed saucepan or pot.
Ingredients
- ½ cup basmati rice
- 6 cups oat milk (can substitute one cup of the oat milk with vegan condensed milk or vegan heavy whipping cream or single oat cream for a richer consistency).
- ½ cup sugar (can use date syrup, maple syrup, agave nectar, stevia or erythritol).
- ½ teaspoon ground cardamom
- 2 tablespoons sliced almonds (optional. Can use pumpkin seeds instead).
- 2 tablespoons raisins
- ½ teaspoon vanilla extract
- A generous pinch saffron
Instructions
- Soak the rice: Place the rice in a bowl and pour in enough water to cover by two to three inches. Soak for an hour, then strain but don't wash the rice further-- you don't want to lose all the good starch in there that will help thicken the pudding.
- Heat the milk and rice. Place the milk in a large saucepan or Dutch oven. Add the drained, soaked rice and cook over low to medium-low heat for about 15-20 minutes or until the rice grains are really soft. Stir frequently, at least every couple of minutes. Don't cover the pot.
- Add the sugar and stir it in. Continue cooking and stirring for another 15 minutes. The milk should have thickened quite a bit by this time due to reduction and as the starch from the rice is released into it.
- Stir in the cardamom, raisins and nuts. Continue to cook and stir until the milk has thickened further and the rice grains have swollen quite a bit and are visible on the top. At this time stir in the saffron, if using. Let the kheer cook another five minutes.
- Stir in the pure vanilla extract. Immediately turn off the heat, stir, cover and let the kheer stand until it's at room temperature. The saffron will continue to release its color into the kheer.
- Serve chilled or at room temperature. Kheer is usually served at room temperature, although I love it chilled.
Recipe notes
- Cook the kheer over low to medium low heat. It might be tempting to blast the heat up so the milk reduces fast, but this will result in the rice not cooking properly and as a result the kheer won't thicken and have the right consistency or flavor.
- Choose a creamy milk for best results. Oat milk, soy milk and cashew milk are all good choices.
- Add vegan condensed milk or vegan whipping cream for a richer consistency. Replace one cup of the milk with vegan condensed milk or 1 cup of vegan whipping cream to add more richness and depth to the kheer. If you use condensed milk, which is already sweetened, you will need to reduce the amount of sugar in the recipe. Add ¼ cup less sugar, taste, and add more only if needed.
- Stir frequently. This is not a project you want to walk away from. It will take about 45 minutes for the rice to cook fully and the milk to reduce to the right consistency. You can multitask in the kitchen during this time but be sure to stir the kheer every few minutes to make sure everything is cooking evenly. Often a skin will form on top of the milk. Just stir it back in.
- Turn the heat off just before the kheer reaches your desired consistency. Kheer will continue to thicken for a bit as it cools, so turn it off just a little bit before it reaches the thickness you desire.
- Milk separated while reducing. Don't reduce the milk over a high flame. Always maintain the heat at low to medium-low, depending on the heating power of the burner you are using, and make sure you stir the milk frequently. Homemade milk can also separate more easily when heated. I use store bought oat milk and sometimes soy milk for the kheer and it works perfectly.
- Rice was not cooked. Always soak the rice for an hour before you begin making the kheer (discard the water before you add the rice to the pot). The rice will take about 15 minutes to cook in the milk over medium low heat and it will continue to soften and break down and release its starches as you continue to reduce the milk. This will lead to a creamy kheer. If the rice remained uncooked, it was probably either because you didn't soak it first, or you didn't give the rice enough time to cook with the milk. Just continue to cook the kheer over low heat until the rice is cooked.
- Kheer is too thin: If the kheer is too runny for your liking, simply continue to reduce it for longer until it reaches the right consistency.
- Kheer is too thick: If the kheer ends up being too thick, or has thickened a lot upon standing, just add a little milk to it to thin it out and warm through. Check and add more sugar if needed.
- Kheer thickened upon standing. The kheer could thicken further after standing for a few hours or after being refrigerated. If that happens, just add a bit more milk to thin it out.
Nutrition
Love vegan almond kheer? Check out more Indian vegan recipes on Holy Cow Vegan.
Elizabeth
I have a bunch of leftover cooked rice I would love to use in this. How would you alter cooking time and liquid ratios if the rice is already cooked?
Vaishali
Add the cooked rice to the milk and cook until it thickens, following the other instructions. One thing though, that the already cooked rice won't be as flavorful because for the kheer it's important to cook the rice along with the milk to add more flavor and creaminess.
KKumar
Excellent recipe. If you use Date Syrup, the kheer turns a muddy brown. It’s tasty but an unexpected color.
Claire
This is amazing, I've tried making kheer with real milk before, which was delicious, but this is definitely better. I adapted it to what I had in my cupboard, (almond milk, topped up with whole milk I found in the fridge, and cranberries instead of raisins) but it still tastes like pure contentment.
Vaishali
Sounds delicious. I love the idea of cranberries--their tart-sweetness would be awesome in a kheer. So happy you made it!
VB
Can you use coconut milk for this?
Vaishali
Sure. It will taste coconutty so it will taste different, so long as you don't mind.
Randy Kaplan
I left out the saffron and added 2 Tbsp rose water at the end. I also used oat milk. You have to be patient while you are stirring the rice and milk, and I would say it took about 50 minutes total being sure to stir very frequently (I used a no-sugar oat milk without preservatives in it; and turbinado cane sugar which gave it a light tan color rather than the yellow it would have gotten from saffron). The kheer is out of this world! Thank you for a great and easy recipe! This will become one part of our weekly "repertoire"!
Vaishali
Hi Randy, rose water sounds lovely! So happy you enjoyed the kheer.
Anonymous
Excellent. I want to try added chopped dates as one reviewer recommended. In a month spent in India years ago, my daughter and I ate kheer everywhere we went, and this measures up. Thank you!
Vaishali
So happy to hear! 🙂
Gina
This is great. For a protein rich twist, I make with white quinoa instead of rice.
Jess
Hi!
Just came across your recipe. Going to try if for an Indian dinner party I'm having this week. How many days can this be made in advance?
Thanks 🙂
Vaishali Honawar
Hi Jess, it will stay in the refrigerator, in an airtight container, for about two to three days.
Judy
Can a sugar substitute such as agave, splenda or stevia be used? I'm both gluten intolerant and diabetic.
Vaishali
Hi, yes, you can use a substitute. I can't advise on proportions but taste as you go. Good luck!
kyle
Thanks for inspiration 🙂 I did no sugar method: few cups rice milk, 4 dates, 1 banana, sunflower seeds, two bags yogi calming tea (only cardamom I had!) cinnamon, vanilla extract, blended, then boiled and simmered with rice. I had to try not to drink all the recipe! It was better than a Mexican horchata!
Vaishali
Sounds delicious, Kyle! Thanks for the feedback. 🙂
Anonymous
I can't thank you enough for this recipe. Tonight is the second time I've made this and it is fantastic!! Thank you for your blog and all the work you put into your recipes. You are a gem!!
HappyStar
Just made this especially for a special occasion I am observing (start of Ramadan) and used brown rice instead of white rice. Turned out pretty good; thanks so much for posting the recipe...I'm always trying to incorporate almond milk in south asian recipes as much as possible (in an attempt to reduce dairy intake) and really happy to come across this. Best regards to you,SJ
Ashley
Thank you so much for this recipe! I didn't have cashews or almonds, so I used pecans and added some almond extract. I love baked goods with cardamom. This is the most delicious dish! Thanks again!
Vaishali
Stephanie, add it along with the almond milk.
Stephanie Jackson
When do you add the vanilla?
Jackie Vetter
How many servings did this make?
Vaishali
About six to eight.
pixiepine
I'm going to try this tonight. Can't wait!
Vaishali
Nidhi, thanks!
Miri, Thanks for pointing out. I have added it.
Harkrishnaji, Notyet100, Alka, Thanks
Kumudha: You are right indeed. We are lucky out here. I found a deliciously creamy vegan mozzarella the other day and now I am set for life!
Meera, Anjali: Thanks!
Aparna: Great question. I use readymade almond milk, but you could certainly grind the almonds and extract the milk. You might even want to use the pulp, because the almonds would add great flavor and thickness. If you do, let me know how it turns out!
Usha, Madhuram, Cham: Thanks, ladies
Sunshinemom: SO happy to hear you've turned vegan. Welcome to the tribe!
Bee: Thanks!
bee
i bet this is the tastiest kheer evah!!!!! i don't like kheer, but i will slurp this down.
Sunshinemom
Thanks! I have been dying for a vegan recipe since I turned vegan - and was missing it so much!
Cham
Vegan indian sweet- looks delicious and creamy with almond milk!
Madhuram
Good one Vaishali. Earlier I had tried Poha kheer using almond milk from Indira's blog. It was so good. So I'm very sure that rice pudding would also taste great.
Usha
Wow looks awesome...this is the first recipe of vegan kheer I have seen 🙂
Aparna
Almond milk sounds like a great alternative.
If it is not available readymade, woould you grind almonds with water and use the extract?
ANJALI J.
kheer looks too yummy..
Meera Mihir
Great idea. Looks wonderful.
Kumudha
Rice pudding looks so delicious! I often make rice pudding with soy milk. I should try with almond milk sometime.
So many diary alternatives in United States. United States is a paradise for vegans!
Alka
Thanks for stopping by,and i must say u have a lovely blog.....Enjoyed reading about this kheer(never heard of this version so it was interesting)
A must try...since my son loves sweet and i always try to give him some worthy sweet dishes
notyet100
delicious version of kheer,..:-)
HAREKRISHNAJI
Vow. That's great. I was missing Sweets after turning to Vegan. Now I can pampar my sweet tooth.
Miri
looks creamy and delicious! BTW, not sure if it was by design, but you havent included almond milk in your ingredient list
Nidhi
WOW..Vegan Kheer. Very interesting. Looks very inviting!