Sooji Halwa — golden semolina roasted in ghee, the halwa of prasad and puri
Sooji halwa is a North Indian sweet made by roasting semolina (sooji) in ghee until golden and nutty, then cooking it with hot water or milk and sugar until it thickens into a soft, glossy pudding, finished with cardamom, nuts and raisins. It takes about twenty minutes, is offered as prasad in temples and homes, and is the halwa of the classic festive breakfast halwa puri. In Maharashtra it is called sheera.
i. Origin & history
The word halwa comes from the Arabic ḥalwā, 'sweet', and reached India through Persian and Central Asian influence; across the Middle East and Central Asia, many different sweets carry the name, from sesame halva to flour-and-butter confections. In India, halwa came to mean a dense, glossy sweet made by cooking a grain, vegetable or legume with ghee and sugar — semolina, carrots (gajar ka halwa), mung dal and whole-wheat flour among the best known.
Sooji halwa is the simplest and most everyday of them. It needs only pantry staples, is ready in minutes, and is made in quantity for religious occasions. During Navratri, on Ashtami or Navami, families in North India prepare halwa, puri and kala chana (black chickpeas) and serve them to young girls in the ritual of kanjak or kanya puja. It is offered to the gods in temples and household pujas, and in Maharashtra, sheera — often with banana — is the prasad of the Satyanarayan puja.
It is often said that the Sikh karah prasad served in gurdwaras is the same as sooji halwa. It is a close relative, made by the same method of roasting in ghee and cooking with sugar and water, but traditional karah prasad uses whole-wheat flour (atta) rather than semolina, in roughly equal parts with ghee and sugar. The two are cousins, not the same dish.
The South Indian counterpart is rava kesari, made with semolina and water, but roasted only lightly and coloured bright orange with saffron or food colouring. Sooji halwa, by contrast, is usually roasted to a deeper gold, giving it a toasted, almost biscuity flavour.
ii. How far to roast the sooji — and why the liquid must be hot
The flavour of sooji halwa is decided in the first ten minutes. Semolina is roasted slowly in ghee, stirring constantly, as its colour moves from cream to light gold to a deep golden brown. During that time the surface starches and proteins brown through the Maillard reaction, creating the nutty, toasty aroma that marks a good halwa. Stop too early and the halwa tastes raw and floury; go too far and it turns bitter.
The ghee also coats each grain, which is essential for texture. Fat-coated grains absorb liquid more slowly and evenly, swelling separately rather than clumping into lumps. This is why the ratio of ghee is so generous in traditional recipes, and why low-fat versions tend to turn gluey.
The liquid must be very hot, ideally boiling, when it hits the roasted semolina. Hot liquid gelatinises the starch on the outside of every grain at once, so they swell evenly. Cold or lukewarm water lets the grains clump before they swell, creating lumps. The liquid will splutter violently when added, so it is poured in carefully, at arm's length, while stirring.
Sugar goes in after the liquid has been absorbed, or is dissolved in the hot water beforehand to make a light syrup — both methods work. Once the sugar is in, the halwa loosens, then thickens again; it is ready when it leaves the sides of the pan and the ghee begins to separate at the edges.
iii. Ingredients
Makes 6 servings · scroll the side panel to adjust
- 150 g fine semolina (sooji)
- 110 g ghee
- 150 g sugar
- 500 ml water, or half water and half milk
- ½ tsp ground green cardamom
- 10 saffron threads (optional)
- 2 tbsp almonds, slivered
- 1 tbsp cashews, chopped
- 2 tbsp raisins
Use fine or medium sooji; very coarse semolina stays gritty. The ratio here — about 1 part semolina, ¾ part ghee and 1 part sugar by weight, with roughly three times as much liquid by volume as semolina — gives a soft, rich halwa; prasad versions often use equal parts of semolina, ghee and sugar. Water makes the classic prasad halwa, with clean, toasty flavour; milk makes it creamier and paler. Use proper ghee for flavour; butter will burn. Some cooks swap part of the sugar for jaggery, added off the heat.
iv. Method
- Put the water (or water and milk) in a pan with the sugar and saffron and bring to the boil, stirring to dissolve. Keep it hot over low heat.
- Heat 1 tbsp of the ghee in a heavy kadai or wide pan over medium-low heat. Fry the almonds and cashews for 1–2 minutes until golden, add the raisins until they puff, then lift out and set aside.
- Add the rest of the ghee to the pan. When it melts, add the semolina and roast over low to medium-low heat, stirring constantly, for 8–10 minutes, until it turns an even golden brown and smells nutty. The ghee will start to separate around the grains.
- Turn the heat to low. Carefully pour in the hot sweetened liquid a little at a time, standing back as it splutters, stirring vigorously all the time to stop lumps forming.
- Keep stirring for 3–5 minutes as the semolina absorbs the liquid and swells. The halwa will thicken quickly.
- Add the cardamom and continue to cook, stirring, until the halwa leaves the sides of the pan, looks glossy and the ghee begins to appear at the edges, 2–3 minutes more.
- Stir in most of the fried nuts and raisins, cover the pan and let it rest off the heat for 2 minutes. Serve warm, garnished with the remaining nuts.
v. Tips & common mistakes
- Roast on low heat and stir constantly. Semolina burns fast at the base of the pan, and burnt grains make the whole halwa bitter.
- Roast by colour and smell, not time. You want an even golden brown and a nutty, biscuity aroma.
- Use boiling liquid. Cold or warm liquid makes the semolina clump into lumps.
- Pour carefully. The liquid splutters violently on contact with the hot ghee and semolina; pour slowly and stand back.
- Do not skimp on ghee. It gives the halwa its gloss, flavour and soft texture; too little makes it dry and gluey.
- Remember it firms as it cools. Take it off the heat while still soft. Reheat leftovers with a splash of hot water or milk.
vi. Variations
Sheera, the Maharashtrian name, is often made with milk and sometimes with mashed banana (banana sheera) or pineapple. Atta halwa or kada prasad uses whole-wheat flour and is darker and richer. Besan halwa uses gram flour. Moong dal halwa, a winter wedding sweet of Rajasthan and Punjab, uses ground split mung beans and takes much longer. Gajar ka halwa cooks grated carrots in milk.
Related semolina desserts include South India's rava kesari and the Middle Eastern semolina cakes basbousa and revani. For another simple, warm Indian sweet, try hot milk pudding.
vii. Serving & storage
Serve sooji halwa warm. As halwa puri, it is eaten with hot, puffed puris and spicy black chickpeas, a popular weekend and festival breakfast in North India and Pakistan. As prasad, a small spoonful is given to each person after a puja. It is also eaten on its own as a dessert or on a cold evening.
It keeps for a day at room temperature and up to three days in the fridge. It will firm up as it cools; reheat in a pan with a splash of hot water or milk, stirring until soft, or in a microwave. It does not freeze well.
viii. Common questions
What is sooji halwa?
Sooji halwa is a North Indian sweet of semolina roasted golden in ghee, cooked with hot water or milk and sugar until thick and glossy, and flavoured with cardamom, nuts and raisins. It is a common prasad and part of the festive breakfast halwa puri.
What is sooji in English?
Sooji, also spelled suji, is semolina, a coarse meal milled from wheat. In South India it is called rava.
What is the difference between sooji halwa and sheera?
They are essentially the same dish. Sheera is the Maharashtrian name, and is often made with milk and sometimes with banana. Sooji halwa is the North Indian name.
Is karah prasad the same as sooji halwa?
Not quite. Karah prasad, served at Sikh gurdwaras, is made by the same method but traditionally with whole-wheat flour, in roughly equal parts with ghee and sugar. Sooji halwa uses semolina.
Why is my sooji halwa lumpy?
The liquid was not hot enough or was added too quickly without stirring. Use boiling liquid, pour it slowly and stir vigorously as you add it.
Is sooji halwa gluten-free?
No. Semolina is made from wheat, so sooji halwa contains gluten. For a gluten-free halwa, try one made from carrots, mung dal or gram flour.
How long does sooji halwa keep?
One day at room temperature and up to three days in the fridge. Reheat with a little hot water or milk to soften it.