Sooji Halwa Recipe with Milk and Badam
Sooji halwa recipe with milk and badam is the soft, fragrant version of the classic semolina pudding: sooji roasted in ghee until nutty, then cooked in hot sweetened milk until it turns thick, glossy and spoonable. This doodh wala sooji halwa is also called suji ka halwa, rava sheera and, in Bengal, mohanbhog. It takes 25 minutes and serves 4, and below you get the exact prasad halwa ratio, a roasting colour guide, a fix for every common halwa problem, and jaggery, banana, vegan and lower-sugar versions.
The Golden Ratio for Sooji Halwa with Milk (Prasad Halwa Ratio)
Classic prasad halwa ratio: 1 : 1 : 1 : 3
1 part sooji, 1 part ghee, 1 part sugar, 3 parts warm milk. Rich, glossy and the one most puja kitchens follow.
Everyday ratio used in the recipe card: 1 : ¼ : ½ : 3
1 cup sooji, ¼ cup ghee, ½ cup sugar, 3 cups warm milk. It is lighter, still soft and creamy, and sets perfectly.
Richer home version: 1 : ½ : ½ : 3
Many home recipes use about ½ cup ghee per cup of sooji. If you want a richer, more buttery halwa, raise the ghee in the card from ¼ cup to ½ cup.
Want it looser, like a pudding? Use 4 parts milk instead of 3 and cook 1 minute less.
Measurement Conversion Chart
| Ingredient | Cups / spoons | Grams | Millilitres |
|---|---|---|---|
| Fine sooji (semolina) | 1 cup | 160 g | – |
| Fine sooji | ½ cup | 80 g | – |
| Ghee | ¼ cup (4 tbsp) | 55 g | 60 ml |
| Ghee | 1 tbsp | 14 g | 15 ml |
| Sugar | ½ cup | 100 g | – |
| Milk | 1 cup | – | 250 ml |
| Milk | 3 cups | – | 750 ml |
| Almonds, whole | 10 to 12 | 15 g | – |
| Raisins | 2 tbsp | 20 g | – |
| Cardamom powder | ½ tsp | 1 g | – |
Cup measures here use a standard 250 ml cup. Use the same cup for every ingredient and the ratio holds at any quantity.
Scaling the Recipe
| Servings | Sooji | Ghee | Sugar | Warm milk |
|---|---|---|---|---|
| 2 | ½ cup (80 g) | 2 tbsp | ¼ cup (50 g) | 1½ cups (375 ml) |
| 4 | 1 cup (160 g) | 4 tbsp | ½ cup (100 g) | 3 cups (750 ml) |
| 8 | 2 cups (320 g) | ½ cup | 1 cup (200 g) | 6 cups (1.5 litres) |
Sooji Halwa Recipe with Milk and Badam
Soft, fragrant semolina pudding cooked in hot milk with ghee-fried almonds.
Ingredients
- 1 cup (160 g) fine sooji (semolina)
- ¼ cup (4 tbsp, 55 g) ghee, divided
- ½ cup (100 g) sugar
- 3 cups (750 ml) full-fat milk
- 10 to 12 almonds (badam, about 15 g), blanched, peeled and slivered
- 2 tbsp (20 g) raisins
- ½ tsp (1 g) cardamom powder, about 4 pods
- 8 to 10 saffron strands, soaked in 1 tbsp warm milk (optional)
Method
- Warm the milk. Heat the milk with the sugar and cardamom in a saucepan on medium-low until steaming hot and the sugar has dissolved. Do not boil it hard. Turn the flame to its lowest and keep it hot.
- Fry the badam. Heat 1 tbsp ghee in a heavy kadai or wide pan on medium-low. Fry the almond slivers for about 1 minute until pale golden, then lift them out with a slotted spoon. Fry the raisins for 15 to 20 seconds until they puff up and remove them.
- Roast the sooji. Add the remaining 3 tbsp ghee to the same pan, then the sooji. Roast on medium-low for 6 to 8 minutes, stirring constantly, until it turns from ivory to light almond-gold and smells nutty. The grains should flow loose like sand.
- Add the hot milk. Stand back and pour the hot milk into the roasted sooji in a thin stream while stirring with the other hand. It will sputter. Add the saffron milk now if using, and turn the flame to low straight away.
- Cook and rest. Cook on low for 3 to 4 minutes, stirring, until the halwa thickens, leaves the sides of the pan and ghee begins to shine at the edges. Take it off the heat while it is still slightly soft, since it firms up as it cools. Fold in half the fried almonds and raisins, cover and rest for 2 to 5 minutes. Garnish with the rest and serve hot or warm.
Notes
- Use fine sooji for a smooth halwa. Coarse (bombay rava) gives a grainier, more danedar result and needs about ½ cup more milk.
- Prefer the sugar added later for a softer, looser halwa? See the two sugar methods below.
- Nutrition is an estimate per serving, calculated from standard values for the ingredients.
Recipe from Explore Share Inspire: https://www.exploreshareinspire.com/2012/08/sooji-halwa-milk-recipe-video-badam.html
Step Photos
Key Tips for Perfect Sooji Halwa
- Use a heavy-bottomed kadai. Cast iron, brass or a thick-based steel pan holds heat evenly, so the sooji roasts without scorching. Milk solids stick and burn quickly in a thin pan, leaving brown specks and a burnt taste.
- Keep the flame medium-low while roasting. Sooji goes from golden to bitter quickly on high heat.
- Stir constantly in the roasting stage. Even colour means even flavour.
- Always add the milk hot, then drop the flame to low. Hot milk into hot sooji prevents lumps. Milk sugar and protein brown and scorch faster than plain water does, so a high flame after the milk goes in can leave a bitter, burnt note.
- Measure with one cup. The ratio matters more than the cup size.
- Know when it is done. The halwa thickens, pulls away from the sides of the pan and ghee begins to separate at the edges.
- Take it off slightly soft. Sooji keeps absorbing liquid as it cools, so halwa that looks just right in the pan can turn firm on the plate.
- Rest the halwa covered for 2 to 5 minutes. The grains finish swelling, and serving it warm rather than boiling hot lets the ghee settle in, so it tastes less greasy.
Common Mistakes to Avoid
- Pouring cold milk or water into hot sooji, which causes lumps and splatter.
- Under-roasting the sooji, which gives a raw, floury taste.
- Roasting on high heat, which burns the sooji and makes the halwa bitter.
- Pouring all the milk in at once instead of a thin stream.
- Adding too much milk, which makes the halwa sticky and gluey.
- Skipping the resting time, which leaves the halwa runny.
- Leaving the flame high after the milk goes in, which scorches the milk solids.
- Adding acidic ingredients such as lemon or tamarind while milk is in the pan.
How to Roast Sooji for Halwa: The Colour Guide
Roasting decides the flavour and the texture of the whole dish. Under-roasted sooji tastes raw and turns pasty. Over-roasted sooji tastes bitter and makes the halwa dark. Use colour and smell together, not the clock alone.
| Stage | Colour | Smell and feel | Flame | Roughly when |
|---|---|---|---|---|
| 1. Ivory | Pale cream, same as raw sooji | Floury, like raw wheat. Grains clump slightly in the ghee | Medium-low | 0 to 2 minutes |
| 2. Light almond | Soft beige, a shade deeper than ivory | Nutty aroma begins. Grains turn dry and sandy and flow freely | Medium-low | 3 to 5 minutes |
| 3. Golden chestnut | Even pale gold with a slightly deeper tone at the edges | Rich, toasty, buttery smell | Low | 6 to 8 minutes |
For milk halwa, stop at the light gold end of stage 3. That keeps the halwa creamy and light in colour. For a deeper, darker, more caramelised flavour (often preferred for prasad), roast 4 to 5 minutes longer and keep the flame low. A longer roast also dries the grains more, which helps them stay separate and danedar after the milk goes in. If you see brown specks, or smell anything sharp, lower the flame at once and keep stirring.
Fine vs Coarse Sooji: Which to Use
| Fine sooji | Coarse sooji (bombay rava) | |
|---|---|---|
| Texture | Smooth, soft, creamy | Grainier, with separate grains (danedar) |
| Milk needed | 3 parts to 1 part sooji | About 3½ parts to 1 part sooji |
| Roasting | 6 to 8 minutes | 8 to 10 minutes |
| Resting | 2 minutes | 5 minutes, covered |
| Best for | Soft prasad-style halwa, guests, children | A danedar semolina pudding with a rich, grainy bite |
If you are unsure, start with fine sooji. It is more forgiving and gives the soft texture this recipe is written for. Both grades work in milk, since the texture comes mostly from how long you roast and how much liquid you use. Extra-fine rava (sold as chiroti rava in some regions) cooks very quickly and can turn pasty if you stir it for too long, so keep the stirring gentle and the cooking short.
Milk vs Water in Sooji Halwa
| All milk | Half milk, half water | All water | |
|---|---|---|---|
| Liquid for 1 cup sooji | 3 cups milk | 1½ cups milk + 1½ cups water | 2 to 2½ cups water |
| Taste | Creamy, rich, mildly sweet | Balanced, lighter | Clean, ghee and sugar forward |
| Texture | Soft, tender | Soft but set | Firmer, more translucent |
| Colour | Pale cream-gold | Golden | Deeper golden |
Milk carries fat and proteins that coat the swollen sooji grains, which is why doodh wala sooji halwa is softer and richer than the water version. The milk solids also brown lightly as the halwa cooks against the hot pan, adding a gentle caramel, dairy note that water cannot give. That is a good reason to keep the flame low once the milk goes in. Milk halwa keeps less well than the water version, so refrigerate leftovers promptly.
When to Add the Sugar: Two Methods
Sugar holds on to water, so when you add it changes how the halwa turns out.
| Method 1: sugar in the milk (this recipe) | Method 2: sugar after the sooji is cooked | |
|---|---|---|
| How | Dissolve the sugar in the hot milk and pour it all in together | Cook the sooji in hot unsweetened milk first, then stir in the sugar |
| What you will see | The grains swell a little more slowly and the halwa thickens steadily | The halwa turns loose and runny for a minute as the sugar melts, then thickens again |
| Result | Slightly firmer, glossy, easy to time | Softer and more pudding-like |
| Tip | Take it off the heat while still a little soft | Keep cooking until it leaves the sides of the pan and ghee separates |
To try Method 2 with the recipe card, leave the sugar out of the milk, add the milk to the roasted sooji, cook for 3 minutes until the milk is absorbed, then stir in the sugar and cook 2 to 3 minutes more. Do not worry when it loosens: that is the sugar melting.
Why Warm Milk Matters
- It prevents lumps. Cold milk drops the temperature of the pan suddenly. The sooji on the surface swells unevenly and clumps. Hot milk is absorbed evenly from the first second.
- It cuts splattering. Hot milk meeting hot ghee still sputters, but a thin stream and a long-handled spoon keep it safe. Pour with one hand, stir with the other and stand slightly back.
- It protects the milk. Keep the milk hot, not at a rolling boil. Long, hard boiling with sugar can make milk catch at the bottom of the pan. Do not add lemon, tamarind or acidic fruit to the halwa while the milk is in it, since acid can make milk split.
- It gives a uniform texture. The grains swell at the same rate, so the halwa sets soft and even instead of part raw, part pasty.
Cow milk or buffalo milk?
Both work. Cow milk gives a lighter, slightly golden halwa with a cleaner flavour that lets cardamom and saffron come through. Buffalo milk is richer and whiter, and gives a heavier, creamier halwa. If you use very rich buffalo milk, you can keep the ghee at the lower end. Use full-fat milk either way, since toned or skimmed milk gives a thinner result.
Badam (Almonds) for Sooji Halwa
Blanching, peeling and slivering
- Soak the almonds in just-boiled water for 10 minutes.
- Pinch each almond and the skin slips off.
- Pat dry and cut lengthwise into thin slivers.
Peeled almonds stay creamy-white in the halwa and have a softer bite than skin-on ones. Almond skins can add a slightly astringent taste and a dull, greyish tint in milk sweets, so peeling gives a cleaner colour and flavour.
Frying slivers in ghee
Fry the slivers in 1 tbsp ghee on medium-low for about a minute, until they turn pale gold. They keep cooking in the hot pan after you lift them out, so stop early. Then roast the sooji in the same ghee: almonds are rich in fat, so frying them first passes some of their nutty aroma into the ghee, and the whole halwa carries a deeper almond note. Fried almonds also stay crisper than raw slivers, which soften as they sit in moist halwa.
Badam sooji halwa: almond powder variation
For a richer, nuttier halwa, grind 2 tbsp of almonds to a fine powder and use it in place of 2 tbsp of the sooji. Stir it in during the last 2 minutes of roasting, since almond powder browns faster than sooji. Keep the fried slivers for the garnish.
Fix My Halwa: Common Problems and Fixes
| Problem | Likely cause | Fix |
|---|---|---|
| Sticky, chewy or gluey halwa instead of soft and danedar | Too much milk, sooji under-roasted, or stirred too hard after the milk went in | Roast to light gold next time, stick to 3 parts milk and stir gently. To rescue a batch, cook on low for 2 to 3 more minutes with a teaspoon of ghee until it releases from the pan |
| Lumps | Cold milk, or milk poured in too fast | Use hot milk in a thin stream while stirring. For existing lumps, press them with the back of a spoon and keep stirring on low |
| Too dry or stiff | Too little milk, high flame, or cooked too long | Stir in 2 to 4 tbsp warm milk, cover and steam on the lowest flame for 2 minutes |
| Runny after adding sugar | Sugar melting into the halwa releases water | Keep cooking on low until it thickens and leaves the sides of the pan |
| Raw, floury taste | Sooji not roasted enough | Cook on low a few minutes more. Next time roast until the nutty aroma comes up |
| Bitter or dark | Sooji over-roasted or flame too high | Roast on medium-low and stop at light gold |
| Burnt specks or a burnt smell | Milk solids scorched on a thin pan or a high flame | Use a heavy-bottomed kadai and keep the flame low once the milk goes in. Do not scrape the burnt bottom into the halwa |
| Greasy | Too much ghee for the amount of sooji, or served straight off a boiling pan | Use ¼ cup ghee per cup of sooji for the everyday version and let the halwa rest covered for a few minutes before serving |
| Stuck at the bottom of the pan | Thin pan or flame too high | Use a heavy-bottomed kadai and keep the flame low once the milk goes in |
How to reheat milk halwa without drying it out
Sooji keeps absorbing milk as it cools, so cold halwa is firmer. Put the portion in a pan with 2 to 3 tbsp warm milk per cup of halwa, cover and warm on the lowest flame for 2 to 3 minutes, breaking it up gently. In the microwave, sprinkle with warm milk, cover and heat in 30-second bursts. A steamer works as well: place the bowl in the steamer for 4 to 5 minutes.
Variations
Saffron and cardamom
Soak 8 to 10 saffron strands in 1 tbsp warm milk and add with the hot milk for colour and aroma. Freshly crushed cardamom seeds taste stronger than ready powder, so use a little less.
Dry fruit sooji halwa
Add 1 tbsp each of cashews and pistachios to the almonds. Fry the cashews with the almonds, and add the pistachios raw as a garnish so their green colour stays bright.
Banana sooji halwa
Mash or slice 1 ripe banana and fold it into the halwa once the milk has been absorbed. Cook for 1 minute. Reduce the sugar by 1 tbsp since the banana adds sweetness. This is the style often made for puja offerings.
Jaggery (gur) or raw cane sugar
Replace the sugar with the same weight of jaggery: 100 g for the card recipe. Add 10 percent more if you like it sweeter. Jaggery is slightly acidic and can split hot milk, so melt it first in 3 tbsp hot water, strain it, let it cool for a couple of minutes, and stir it into the halwa after the milk has been absorbed. Raw cane sugar or khandsari swaps in 1 to 1 directly.
Vegan sooji halwa
- Use 3 cups warm unsweetened almond milk in place of milk. Oat or soy milk also work.
- Use 3 to 4 tbsp coconut oil or vegan butter instead of ghee.
- Almond milk is thinner and absorbs differently, so keep an extra ¼ cup warm in reserve and add it only if the halwa looks too thick.
Lower-sugar halwa
Cut the sugar to ¼ cup (50 g) for a gently sweet halwa. Cardamom, saffron and a pinch of salt make it taste sweeter than the sugar level suggests, and the fried almonds and raisins add natural sweetness. If you are managing diabetes, ask your doctor or dietitian how semolina and sweets fit your plan.
Rava kesari with milk
Add a pinch of saffron or a drop of kesari food colour with the milk, and finish with a few cashews fried in ghee. The method stays the same.
Halwa cups
For a fun serving idea, spoon the warm halwa into small silicone moulds or cups, let it set for about 10 minutes and turn it out. Garnish with a fried almond sliver on top.
Mohanbhog and halwa across India
In Bengali cooking, halwa made with milk in place of water is known as mohanbhog, and it is a popular offering at religious ceremonies. Other halwas use carrots (gajar halwa), moong dal or bottle gourd instead of semolina. Water-based sooji halwa is firmer and translucent, while the milk version here is softer, creamier and lighter in colour.
About Halwa
The word halwa, also spelled halva, halvah or helva, comes from an Arabic word meaning sweet. The semolina version is popular across eastern India, Pakistan, Turkey and Persia, and each region flavours it a little differently, with cardamom, cinnamon, rose water or saffron. Elsewhere, halva means a different sweet altogether: in the Middle East and the Balkans it is usually made from sesame paste, and in Eastern Europe from sunflower seeds.
Nutrition Per Serving (Approximate)
| Calories | Protein | Carbohydrates | of which sugars | Fat | Saturated fat | Fibre | Sodium |
|---|---|---|---|---|---|---|---|
| 510 kcal | 12 g | 67 g | 37 g | 22 g | 12 g | 2 g | 85 mg |
Values are estimates for one of four servings, using full-fat milk, and will change with brands and quantities. The sugars figure includes the natural sugar in milk and raisins as well as the added sugar.
When to Serve It
- Satyanarayan puja and other pujas: sooji halwa, often called sooji no siro in Gujarati homes, is a common prasad. It is usually made with milk rather than water, using the classic 1 : 1 : 1 : 3 ratio and boiling-hot milk, and topped with banana slices. Roast a little longer for a deeper prasad flavour.
- Diwali: a quick sweet to make alongside the bigger festival dishes.
- Navratri: halwa is widely made for the festival. If you are keeping the fast, check which grains your own tradition allows before using sooji.
- With poori: halwa is often served as a sweet side with hot pooris.
- Guests: make it ahead, then reheat with a splash of warm milk and serve in small bowls topped with fried almonds and a few saffron strands.
Storage and Reheating
Keep leftovers in an airtight container in the fridge for up to 2 days, since milk-based halwa does not keep as long as the water version. Reheat with warm milk as described above. It can be frozen in an airtight container for up to a month, though the texture firms up, so reheat with a splash of warm milk. Avoid leaving milk-based halwa at room temperature for more than 2 hours.
Sooji Halwa FAQs
What is the ratio of sooji, ghee, sugar and milk for halwa?
The classic prasad ratio is 1 : 1 : 1 : 3 (sooji, ghee, sugar, milk). The everyday version in this recipe is 1 cup sooji, ¼ cup ghee, ½ cup sugar and 3 cups milk. Use 4 parts milk for a softer, pudding-like halwa.
Can I make sooji halwa using milk instead of water?
Yes. Milk gives a creamier, richer and lighter-coloured halwa than water. Heat the milk first and add it hot to the roasted sooji. Use 3 parts milk to 1 part sooji.
Why is milk sooji halwa softer than regular halwa?
Milk carries fat and proteins that coat the swollen sooji grains, so the texture is creamy and tender. Water-based halwa is firmer and more translucent.
Why is my sooji halwa sticky or lumpy?
Sticky halwa usually comes from too much milk or under-roasted sooji. Lumps come from cold milk or pouring it in too quickly. Roast to light gold, pour hot milk in a thin stream while stirring, and cook on low.
When should I add sugar to sooji halwa?
You can add it with the milk or after the sooji has cooked. Dissolving the sugar in the hot milk gives a slightly firmer, glossy halwa. Adding it after the sooji is cooked makes the halwa loosen and look runny for a minute, then thicken into a softer, more pudding-like texture. Keep cooking until it leaves the sides of the pan.
Can I make sooji halwa without ghee or with less sugar?
Yes. You can replace ghee with butter, coconut oil or a neutral oil, though you lose some of the nutty flavour. With less ghee (2 tbsp per cup of sooji) the halwa is drier and sticks more easily, so keep the flame low and stir often. For less sugar, use 3 to 4 tbsp per cup of sooji and add cardamom or saffron for flavour.
What is the difference between sooji halwa, rava sheera and suji ka halwa?
Sooji halwa and suji ka halwa are the same dish with different spellings. Rava sheera is the Maharashtrian name, rava kesari is the saffron-coloured South Indian version, and mohanbhog is the Bengali milk-based version. The method is very similar: roast semolina in ghee, then cook it in hot liquid with sugar.
Which sooji is best for halwa?
Fine sooji gives a smooth, soft halwa. Coarse sooji (bombay rava) gives a grainier, more danedar halwa and absorbs a little more milk.
How long does sooji halwa last, and can I freeze it?
Keep it in the fridge in an airtight container for up to 2 days, or freeze it for up to a month. Reheat with a splash of warm milk.
More Recipes
Browse more Indian sweet recipes or the full recipe collection on Explore Share Inspire.