sweet potato pudding (shakarqand kheer)

Indian Sweet Potato Pudding (Shakarqand Kheer)

Indian Sweet Potato Pudding is a rich and fragrant dessert made with sweet potatoes, whole milk, sugar, cardamom, saffron, nuts and kewra water. Food for the soul!

  • Author: Saima Zaidi
  • Prep Time: 30 minutes
  • Cook Time: 2 hours
  • Total Time: 2 hours 30 minutes
  • Yield: 12-14 servings 1x
  • Category: Dessert
  • Method: Stovetop
  • Cuisine: Indian


  • 2 long sweet potatoes
  • 1.8 litres whole milk
  • 200 gms sugar
  • 1/2 tsp green cardamom powder
  • 10-12 skinless, slivered almonds
  • 5-8 slivered pistachios
  • 4-5 strands saffron (plus a few for garnishing)
  • 1 teaspoon kewra water


  1. Boil the sweet potatoes until they are soft just as you would potatoes. Remove the skins and mash them fine.
  2. Add the sweet potato mash to cold milk in a deep, heavy-bottomed pan and bring to a boil. Stir continuously as it gets heated to prevent the sweet potato from sticking to the bottom of the pan. (disaster!)
  3. Reduce heat and cook the milk till it reduces in quantity to about half. The measure of doneness is when the milk has thickened considerably and the colour has changed to a golden yellow (1.5 to 2 hours). Keep stirring the mixture every few minutes.
  4. Add the sugar, cardamom powder and saffron strands and cook for another 10 minutes.
  5. Turn off the heat and mix in the kewra water.
  6. Take out the kheer in a dish and garnish with slivered pistachios, almonds and more saffron if you wish. Serve cold.


  1. If you want to make sure the kheer is smooth and lump-free, puree the boiled sweet potatoes in a blender along with some milk till you get a puree. Then, add this puree to the pan of milk.
  2. Kewra water is an extract from pandanus flowers. A clear, fragrant liquid, it is very similar to rose water, and is used for flavouring desserts and biryanis in North Indian cuisine. It is readily available in Indian grocery stores.