Millet Pudding — Rajasthani pearl millet kheer with jaggery
Millet pudding, known in India as bajre ki kheer, is a sweet milk pudding made by cooking soaked, cracked pearl millet slowly in milk until creamy, then sweetening it with jaggery and scenting it with cardamom. It comes from the dry regions of Rajasthan, Gujarat and Haryana, where millet rather than rice is the staple grain. It is nuttier, earthier and more textured than rice kheer, and is a traditional winter dessert.
i. Origin & history
Pearl millet (bajra) is one of the oldest cultivated grains of the Indian subcontinent and among the toughest: it grows in sandy soil, heat and drought that would defeat rice and wheat. That makes it the staple of the Thar desert and its surroundings — western Rajasthan, Kutch and north Gujarat, and parts of Haryana — where bajre ki roti with ghee and jaggery is everyday food in winter.
Bajre ki kheer is that grain turned into a festive sweet. It follows the template of the kheer found all over India — grain simmered in milk and sweetened — but with millet in place of rice. In Rajasthani households it is made especially in the cold months and around festivals such as Makar Sankranti, when warming, filling foods made from millet, jaggery, sesame and ghee are customary. Traditional Indian food lore classes bajra as a 'heating' grain, suited to winter.
Millet's reputation has changed sharply in recent years. Long seen as a poor person's grain, it has been promoted as a nutritious, climate-resilient food; the United Nations declared 2023 the International Year of Millets following a proposal from India, and millet sweets, from kheer to laddoos, have since become fashionable in Indian cities.
Millet puddings are not unique to India. Across Central and Eastern Europe, millet cooked in milk was a staple long before rice became common: the German Hirsebrei is the 'sweet porridge' of the Brothers Grimm tale, and similar puddings are made in Hungary, Poland, Russia and Ukraine. Africa's millet porridges are another branch. So what is the difference between millet pudding and millet porridge? Largely a matter of richness and purpose: porridge is usually a breakfast staple cooked in water or a little milk, lightly sweetened, while pudding like this kheer is cooked in plenty of whole milk, sweetened generously and finished with spices and nuts as a dessert.
ii. Why pearl millet must be soaked and cracked
Pearl millet grains are small, hard and covered in a tough bran layer. Simmered whole in milk, they take a very long time to soften, and the milk risks scorching before they are done. Traditional cooks solve this in two steps: soaking and cracking.
Soaking the grain for at least eight hours lets water penetrate the bran and starts the softening. The soaked millet is then pounded lightly in a mortar — or pulsed briefly in a blender — so the grains crack into coarse pieces. In Rajasthan this pounding with a splash of water also loosens and removes part of the bran, which is then washed away, giving a cleaner, paler kheer.
Next, the cracked millet is cooked in water before any milk goes in. Water cooks the grain faster than milk, because milk proteins and fats coat the starch and slow absorption, and it removes the risk of the milk catching during the long first stage. Once the millet is soft, milk is added and the pudding is simmered until the starch released by the broken grains thickens it to a creamy consistency.
Finally, jaggery has to be added carefully. Jaggery is slightly acidic and contains minerals that can split hot milk. Letting the pudding cool for a few minutes off the heat before stirring it in — or dissolving it first in a little warm water — keeps the kheer smooth.
iii. Ingredients
Makes 6 servings · scroll the side panel to adjust
- 100 g pearl millet (bajra), whole
- 400 ml water
- 1000 ml whole milk
- 120 g jaggery, grated (or 100 g sugar)
- ½ tsp ground green cardamom
- 1 tbsp ghee
- 2 tbsp almonds, chopped
- 1 tbsp cashews or pistachios, chopped
- 2 tbsp sultanas
Buy whole pearl millet from an Indian grocer; it looks like small grey-green beads. Ready-cracked bajra dalia saves the pounding step. Hulled common (proso) millet from a health-food shop cooks much faster and gives a paler, softer pudding — reduce the water stage to 15 minutes. Jaggery is traditional and gives a deep, molasses-like sweetness that suits the earthy grain; use palm or cane jaggery, or brown sugar. Whole milk gives the creaminess; plant milks work, with oat milk the closest. A spoonful of ghee to toast the nuts is the Rajasthani finishing touch.
iv. Method
- Rinse the millet well, then soak it in plenty of water for 8 hours or overnight.
- Drain, then pound the soaked millet in a mortar with a tablespoon of water, or pulse it 4–5 times in a blender, until most grains are cracked into coarse pieces. Rinse once to wash away loose bran.
- Put the millet and 400 ml water in a heavy pan, bring to a boil, then cover and simmer gently for 25–30 minutes, stirring occasionally, until soft and most of the water is absorbed. (Or pressure-cook for 3–4 whistles.)
- Add the milk and bring back to a simmer. Cook uncovered over low heat for 20–25 minutes, stirring often and scraping the base, until the pudding is thick and creamy and the grains are tender.
- Meanwhile, heat the ghee in a small pan and toast the almonds and cashews until golden, then add the sultanas until they puff. Set aside.
- Take the pudding off the heat and let it stand for 3–4 minutes. Stir in the grated jaggery until dissolved, then the cardamom.
- Stir in most of the nuts and sultanas, saving some for the top. Serve warm, or chill; it thickens as it cools, so add a splash of milk if needed.
v. Tips & common mistakes
- Do not skip the soak. Unsoaked pearl millet stays hard and gritty even after long cooking.
- Crack, do not grind. Coarsely cracked millet gives texture; ground to flour, it makes a gluey, porridge-like paste.
- Cook in water first. Milk slows the grain's softening and scorches during long cooking; a water stage solves both problems.
- Add jaggery off the heat. Stirred into boiling milk, jaggery can curdle it; a short rest first keeps it smooth.
- Stir and scrape often. Millet starch settles at the base of the pan and catches easily once the milk goes in.
- Loosen leftovers. Millet kheer thickens a great deal in the fridge; warm it with a splash of milk before serving.
vi. Variations
Ragi kheer uses finger millet flour and has a dark colour and malty flavour; it is popular in Karnataka. Foxtail millet (kangni or thinai) and little millet make delicate South Indian payasam-style puddings with coconut milk; see our payasam. Sweet bajra khichdi is a thicker Rajasthani dish of millet and lentils with jaggery.
Outside India, try the European approach of millet baked in milk with apples and cinnamon, or compare it with other grain-and-milk puddings: classic rice pudding, cardamom rice pudding, Brazil's canjica made with white hominy corn, or the warm cornflour hot milk pudding.
vii. Serving & storage
In Rajasthan, bajre ki kheer is usually served warm on winter evenings, sometimes with a spoonful of ghee on top, as part of a festive thali or on its own. In summer it can be chilled. It is filling, so small bowls are enough.
It keeps for up to three days in the fridge, covered. It thickens considerably as it cools; stir in warm milk to loosen it when reheating gently on the hob. Freezing is not recommended, as the milk separates on thawing.
viii. Common questions
What is millet pudding?
Millet pudding is a sweet dish of millet grains cooked slowly in milk until creamy and sweetened. In India it is bajre ki kheer, made with pearl millet and jaggery and scented with cardamom; in Europe millet is also cooked in milk with sugar, cinnamon or fruit.
What is the difference between millet pudding and millet porridge?
Porridge is usually an everyday breakfast cooked in water or a little milk and lightly sweetened. Millet pudding is a dessert: cooked in plenty of whole milk, sweetened generously and finished with spices, nuts and dried fruit.
Which millet is used for bajre ki kheer?
Pearl millet, known in India as bajra. Finger millet (ragi), foxtail millet and other small millets are used for similar puddings in South India.
Do I need to soak millet for pudding?
For pearl millet, yes — at least eight hours, then crack it coarsely. Hulled proso millet sold in health-food shops is softer and only needs rinsing, though a short soak still helps.
Is millet pudding gluten-free?
Yes, millet is naturally gluten-free. If you are coeliac, choose millet labelled gluten-free, as it can be processed alongside wheat.
Is millet pudding healthy?
Millet is a whole grain rich in fibre, iron and magnesium, and jaggery is less refined than white sugar. It is still a dessert with milk and sugar, but it is more nourishing than many sweets.
How long does millet pudding keep?
Up to three days covered in the fridge. It thickens as it chills, so loosen it with warm milk when reheating.