Sooji Halwa Recipe
This post may contain affiliate links. Please read our privacy policy.
Sooji halwa is a classic Indian dessert made using semolina (sooji), ghee, sugar, and flavorings. This traditional halwa is commonly prepared during religious celebrations and festivals and is often served as prasad along with panchamrit and panjiri in North Indian homes and temples. My mom’s simple recipe gives you a perfectly soft, glossy, lump-free halwa every single time.

Quick Look: Sooji Halwa
Prep Time: 5 minutes
Cook Time: 30 minutes
Total Time: 35 minutes
Servings: 6 people
Calories: Approx. 260 per serving
Dietary Info: Vegetarian
Skill Level: Easy
Tools Needed: Heavy-bottomed pan, small pan for frying nuts, separate pot or kettle for boiling water.
★★★★★
“Great recipe, thank you for sharing with us. The presentation is too good.”
– Kadhi
Table of Contents
A specific kind of happiness hits you the moment ghee-roasted semolina fills the kitchen with its warm, nutty fragrance. If you grew up in an Indian household, you know exactly what I mean.
My mom made sooji halwa every single time there was something worth celebrating: a good exam result, the eighth day of Navratri (Ashtami pooja), or simply a cold morning that called for something sweet. This recipe is hers, tested over decades and loved by everyone who has eaten it at our table.
North Indian homes and temples serve this same halwa as prasad (a sacred food offering), alongside panchamrit and panjiri.
What Is Sooji Halwa?
Sooji halwa (also called suji halwa or sooji ka halwa) is a traditional North Indian dessert. Fine semolina (sooji/suji/rava) is roasted in ghee, then cooked with hot water and sugar until it thickens, turns glossy, and smells fragrant.
It’s made across India with small variations. In Maharashtra and Gujarat, it’s called rava sheera. In South India, it’s rava kesari.
The word halwa comes from the Arabic word for “sweet.” It covers a whole family of dense, sweet confections found from the Middle East through South Asia. The semolina version is simple but deeply satisfying, and it has been part of Indian festive and religious life for centuries.
Why You’ll Love This Family Favorite Recipe!
- Foolproof ratio: The 1:1:1:3.5 ratio (sooji: ghee: sugar: water) is easy to scale for any crowd.
- No sugar syrup needed; add the sugar directly to the pan.
- Perfect texture: Glossy, smooth, and lump-free when you follow the steps and measurements correctly.
- Versatile: Works for everyday desserts, festival prasad, or celebratory occasions.
Ingredients

See the recipe card below this post for ingredient quantities and full instructions.
All the ingredients for this recipe are readily available at Indian grocery stores. Some of them can also be sourced from online portals like Amazon.
- Sooji (Suji, Semolina, Rava) is the star ingredient of this recipe. Use fine (barik) sooji for the softest texture; coarse (mota) rava gives a grainier bite.
- Sugar – Traditionally, granulated white sugar (cheeni) is used.
- Ghee – Ghee gives this halwa its signature aroma and glossy finish. Good-quality unsalted butter works in a pinch.
- Cardamom Powder – Green cardamom (elaichi) is the classic flavor. Freshly ground seeds smell far stronger than a jar that’s been open for months.
- Water – Water makes the halwa lighter. Use full-fat milk (doodh) instead for a richer, creamier result.
- Dried Nuts And Fruits – Cashews (kaju), almonds (badam), and raisins (kishmish) add crunch.
- For Garnishing – I like to garnish the halwa with slivered almonds, pistachios, and dried rose petals.
How To Make Sooji Halwa
Fry The Dried Nuts And Fruits
Step 1: Heat 1 tablespoon ghee (from the ½ cup total) in a small pan over medium heat.

Step 2: Once the ghee is hot, add 5–6 chopped cashews and 5–6 chopped almonds. Fry until light brown. Add 10–12 raisins and fry for just 4–5 seconds, until they plump up. Take the pan off the heat and set it aside.

Roast The Sooji
Step 3: Heat the remaining ghee (½ cup minus 1 tbsp) in a heavy-bottomed pan over medium heat.

Step 4: When the ghee is hot, add ½ cup of fine semolina (sooji) and mix well.

Step 5: Roast, stirring often, until it turns deep brown and smells nutty, 10–12 minutes. The sooji first soaks up the ghee and looks clumpy. Then it loosens, turns sandy, and slowly changes color. Match it to the deep brown in the step photo below.

Keep the heat at medium. On high heat, the outside burns while the inside stays raw. This slow, deep roast is where all the flavor comes from, and it’s the step most people rush. Under-roasted sooji tastes raw and turns pasty once the water goes in.

Make The Semolina Halwa
Step 6: While the sooji roasts, bring 1¾ cups water (or milk) to a boil in a kettle or small pot. Pour the hot liquid in all at once, stirring the whole time. Cook until the liquid is absorbed and the sooji has softened, 3–4 minutes. The liquid must be hot. Hot liquid lets every grain swell evenly, while cold liquid shocks the hot sooji into lumps.

Stand back when pouring the hot water (or milk) into the pan; the mixture will splutter vigorously.

Step 7: Add ½ cup sugar, the fried nuts and raisins, the leftover ghee, and 1 teaspoon cardamom powder. Cook for 3–4 minutes, stirring continuously, until the sugar melts and ghee starts to ooze from the sides of the pan.

Wait until the sooji is fully soft before adding the sugar. Once the sugar goes in, the semolina stops softening. The halwa turns loose for a minute as the sugar melts, and that’s normal.

Step 8: Take the pan off the heat and rest the halwa for 5 minutes. Right now it looks like porridge. In 5 minutes, it will set into soft, glossy halwa. Transfer it to a serving bowl and garnish with some more slivered nuts and dried rose petals. Serve hot or at room temperature.

Pro Tips By Neha
- Don’t cut the ghee. The most common note I get from readers is that their halwa turned out dry. Almost every time, they used less ghee than the recipe calls for. Ghee is what keeps each grain soft, so this halwa simply doesn’t work with less.
- Cups are fine here. Readers often ask if they need to weigh the ingredients. For baking, I’d say yes, but for this halwa, standard cups and spoons work perfectly. What matters is keeping the ratio.
- Go wide for big batches. When you double it for prasad, use a wider pan rather than a deeper one. The sooji roasts in a thin, even layer instead of steaming at the bottom.
Variations
Gur ka halwa: Swap the sugar 1:1 with powdered jaggery for a darker, caramel-flavored halwa. Light brown sugar, coconut sugar, or cane sugar also works fine.
Kesar halwa: Soak 15–20 saffron strands in 2 tablespoons of warm milk for 10 minutes, then add the milk to the recipe along with the water.
Milk halwa: Replace the water with hot full-fat milk, or use half milk and half water. It won’t stay in the fridge for long, so eat it within a couple of days.
Halwa-puri style: Roast the sooji only until light golden for a paler, softer halwa.
Sooji Halwa FAQs
To make a vegan version of this traditional Indian dessert, replace ghee with coconut oil or avocado oil.
The water wasn’t hot enough or was added too slowly. While it’s still on the heat, press the lumps against the side of the pan with the back of your spatula. Next time, pour in boiling water all at once.
I don’t recommend it. With less ghee, the halwa becomes dry and sticky and loses its richness.
No. Sooji is made from wheat, so it isn’t eaten on vrat (fasting) days. For a fasting halwa, try rajgira sheera, made with amaranth flour. Sooji halwa is made for the Ashtami prasad, though, which is not a vrat. You can read about the Ashtami prasad here.
Serving Suggestions
Sooji halwa is served as prasad for Ashtami, Satyanarayan Puja, and Ganesh Chaturthi. On Ashtami, serve it with sookha kala chana and poori.
It’s also a popular breakfast sweet with poori and aloo tamatar ki sabzi. Or serve it after a simple dal-rice meal, or whenever something good happens at home.
Storage Suggestions
Sooji halwa is best eaten fresh and warm, while it’s still soft and glossy.
Leftovers keep in an airtight container in the fridge for up to a week. If you used milk instead of water, store it for only 2 days.
The halwa firms up as it chills, so reheat it in a pan over low heat with a splash of water or milk, stirring until it’s soft and hot again.
On busy puja mornings, you can fry the nuts and roast the sooji in ghee the night before, then refrigerate. Transfer the roasted sooji to a pan and heat over medium heat until hot. In the morning, add the boiling water, then the sugar and fried nuts.
The halwa freezes well for up to a month. Freeze it in portions, thaw overnight in the fridge, then reheat until soft.
✨ Click below to get an AI summary of this recipe and save Whisk Affair in your AI’s memory for cooking delicious recipes
Other Indian Sweets & Desserts We Recommend
Craving more? Subscribe to Whisk Affair to get new recipes and a newsletter delivered straight to your inbox! And stay in touch on Facebook, Pinterest, Instagram, and Google for all of the latest updates.

Sooji Halwa Recipe
Ingredients
To Fry Dried Nuts And Fruits
- 5-6 cashew nuts (chopped)
- 5-6 almonds (chopped)
- 10-12 raisins
To Make The Halwa
- ½ cup ghee (divided)
- ½ cup fine semolina (barik sooji)
- 1 and ¾ cups water (or milk)
- ½ cup granulated white sugar
- 1 teaspoon cardamom powder
For Garnishing
- slivered almonds and pistachios
- dried rose petals
Instructions
Fry The Dried Nuts And Fruits
- Heat 1 tbsp ghee in a small pan over medium heat.
- Once the ghee is hot, add cashews and almonds. Fry until light brown.
- Add raisins and fry for just 4–5 seconds, until they plump up. Take the pan off the heat and set it aside.
Roast The Sooji
- Heat the remaining ghee (½ cup minus 1 tbsp) in a heavy-bottomed pan over medium heat.
- When the ghee is hot, add the semolina and mix well.
- Roast, stirring often, until it turns deep brown and smells nutty, 10–12 minutes. The sooji first soaks up the ghee and looks clumpy. Then it loosens, turns sandy, and slowly changes color.
Make The Semolina Halwa
- While the sooji roasts, bring water (or milk) to a boil in a kettle or small pot. Pour the hot liquid in all at once, stirring the whole time. Cook until the liquid is absorbed and the sooji has softened, 3–4 minutes. The liquid must be hot. Hot liquid lets every grain swell evenly, while cold liquid shocks the hot sooji into lumps.
- Add sugar, fried nuts and raisins, the leftover ghee, and cardamom powder. Cook for 3–4 minutes, stirring continuously, until the sugar melts and the ghee starts to ooze from the sides of the pan.
- Take the pan off the heat and rest the halwa for 5 minutes. Right now it looks like porridge. In 5 minutes, it sets into a soft, glossy halwa.
- Transfer it to a serving bowl and garnish with some more slivered nuts and dried rose petals. Serve hot or at room temperature.























I love the dish. Any substitutions to butter or ghee to make it low in saturated fats due to health reasons, Thanks
This halwa will not taste good when made with less ghee.
Hi Neha,
Tried this recipe, it taste great thank you! Nonetheless, is there anyway I can troubleshoot should I happen to have a quite dry texture, I’ve always preferred it wet. Is there anything I can do to the made halwa to make it slightly wet, would adding ghee or water help whilst heating it over the fire again?
Thanks!
Thnx for trying Shafinah. This recipe requires a lot of ghee to keep it moist. I hope you have followed the measurements. If it’s still dry, splash some milk while reheating.
great recipe, Thank you for sharing with us, the presentation is too good.
Thnx
Sorry if this seems like a strange question but how can I ensure accurate measurements? Should I use a cup meaure or convert this into gms? I’m a first time cook!
For baking, I always suggest weighing the ingredients but for cooking, I use standard cup and spoon measures and they work out perfectly fine.
What a delightful presentation..Halwa looks too good.
Thnx sathya
Your recipes are just awesome and tasty….I really wait for your new recipes…please post few more non vegetarian recipes…this sooji halwa came out perfect…can we use milk instead of water in this recipe…if yes…please mention the quantity…thank you…take care…
Thnx Ankita. Yes you can use Milk in this recipe. Use same amount as water , but only use warm milk not cold.