Besan Halwa Recipe (Soft, Smooth & Ready in 25 Minutes)
This post may contain affiliate links. Please read our privacy policy.
Besan Halwa (Besan Ka Sheera) is a rich, aromatic Indian dessert made with gram flour, ghee, sugar, and milk. Popular across North India, this traditional halwa is known for its nutty flavor, smooth texture, and comforting warmth, especially during winters or cold rainy days, pujas, and festive occasions like Holi and Diwali. My mom makes the best Besan Halwa. Her recipe comes together in under 25 minutes using 6 simple ingredients. Try it!
I love making a variety of halwas at home, and here are some of my favorites – Lauki Halwa, Moong Dal Halwa, Atta Halwa, Carrot Halwa, Sooji Ka Halwa, and Bread Halwa.

★★★★★
“My mom used to make Besan ka halwa for my dad as his comfort food. She passed away a few months ago. I have only a few of her recipes but didn’t have one for the halwa. I followed your recipe and kept my mom’s voice in my head to make sure I don’t overdo the heat or stirring. It turned out good and my dad loved it. Thank you so much for helping me try and recreate such a beloved recipe and remember her.”
– Aarzoo
Table of Contents
Both my mom and dad are phenomenal cooks. While both of them cook just a handful of dishes, whatever they cook is just perfect. This besan halwa is my mom’s specialty.
The besan ka halwa recipe has become popular these days, but when we were growing up, not many people made halwa using besan. It was my mom’s unique recipe that everyone wanted to eat at parties and festivals. So for every get-together, our family and friends would request my mom to make this delicious dessert, and she always obliged.
I still remember the delicious, nutty aroma that wafted through the entire house from the kitchen when she would roast besan to make this halwa, or, for that matter, any besan-based sweet like Besan Ladoo, Besan Barfi, etc.
In this post, I am sharing her recipe. What I like about my mom’s besan ka halwa recipe is that it is a one-pot dish, unlike many recipes online that require making a sugar syrup separately. Do try!
What Is Besan Halwa?
Besan halwa is a classic Indian sweet made from gram flour (also called chickpea flour or besan), pure ghee, sugar, and milk or water. It belongs to the larger family of Indian halwa desserts, which includes gajar halwa, sooji halwa, and moong dal halwa.
People across North India serve besan halwa during winters, religious ceremonies (especially as prasad), Karva Chauth, Janmashtami, and Lohri. Punjabi families call it besan ka sheera.
Why You’ll Love This Family Favorite Recipe!
- Classic Indian comfort dessert: Slow-roasted besan in ghee creates a rich, nutty aroma that’s irresistible.
- Just a handful of ingredients: Besan, ghee, sugar, and milk, simple yet luxurious.
- Deep, authentic flavor: Proper roasting brings out caramelized notes you can’t shortcut.
- Perfect for festivals & prasad: A traditional sweet made for celebrations and religious offerings.
- Naturally gluten-free: A great dessert option for gluten-sensitive guests.
- Make-ahead friendly: Stays good for hours and reheats beautifully.
Ingredients
All these ingredients are readily available in any Indian kitchen, and if not, they are easily found at any Indian grocery store.
- Besan flour (gram flour, chickpea flour) – It is the star ingredient of this recipe. I use regular besan to make this recipe, but if you like slightly grainy halwa, then use coarse besan.
- Milk – For the best results, try to use whole milk (full-fat milk). But if it’s unavailable, you can also use skim or low-fat milk.
- Ghee – Make the halwa only in ghee, not oil. Halwa made in oil will not taste good at all.
- Granulated white sugar – You can replace white granulated sugar with brown sugar, jaggery powder, or coconut sugar, but the traditional taste comes only with white sugar.
- Cardamom powder adds a nice flavor to the besan sheera.
- Dried nuts like almonds and pistachios add a nice crunch to the otherwise soft halwa. Use a sharp knife or a nut slicer to slice them and top the ready halwa with them. You can also add cashews and raisins.
Common Mistakes To Avoid When Making Besan Ka Halwa
| Mistake | What Happens & Why | How To Fix It |
| Not roasting the besan properly | Halwa tastes raw and feels heavy because the flour hasn’t cooked fully or was roasted unevenly. | Roast on medium heat until deep golden with a strong nutty aroma. Stir continuously. |
| Roasting on the high flame | Bottom burns while inside stays undercooked due to uneven heat. | Keep the flame medium and cook patiently. |
| Using too little ghee | Halwa turns dry and crumbly because besan absorbs moisture and fat quickly. | Add enough ghee so the mixture moves freely and looks glossy. |
How To Make Besan Ka Halwa
Step 1: Heat ยฝ cup ghee in a heavy-bottomed pan over medium heat.

Step 2: Once the ghee is melted, add ยพ cup chickpea flour to the pan.

Step 3: Roast until it turns dark brown and aromatic (10-12 mins), stirring continuously to avoid the flour from burning at the bottom of the pan.

The color of the final halwa will depend on how well you roasted the flour. You want the flour to be dark golden brown, but not burn it. It goes from perfectly browned to burnt in a few seconds. So monitor it closely while roasting.

Step 4: Once the chickpea flour is well browned, add 1 cup of water and ยฝ cup of milk to the pan, while whisking the besan mixture constantly. The halwa will splutter aggressively for about 30 seconds; keep stirring through it. Within a minute, the milk will absorb, and the mixture will thicken into a smooth, lump-free batter.

Step 5: Now add ยฝ cup of granulated white sugar and 1 teaspoon cardamom powder to the pan and mix well. The sugar will melt and briefly loosen the halwa.

Step 6: Cook for 5-6 minutes, until the ghee starts to separate from the sides of the pan and the halwa begins to leave the edges. Garnish the ready halwa with slivered almonds and pistachios, and serve hot.

Besan Halwa FAQs
Yes, you can. Just replace ghee with coconut oil and dairy milk with any plant-based milk, such as coconut milk, oat milk, soy milk, or almond milk. The other ingredients in this recipe are vegan-friendly.
I try to make the exact quantity of this halwa as needed at that time, as it tastes the best when made fresh. But sometimes I still have leftovers. In that case, it can be easily stored in an airtight container in the refrigerator for 2-3 days.
When you want to serve it again, just reheat it in a pan or in the microwave until it’s nice and warm. If it has become thick after refrigeration, add some milk or water and adjust the consistency.
You can also freeze it for 2 months. Just thaw it overnight in the fridge or for a few hours on the counter, then heat. Heat in a microwave and serve.
Variations
You can replace water with milk and cook the halwa only in milk for a richer halwa.
Add whole wheat flour or fine sooji (semolina) to the besan mixture to create variations of besan ka halwa.
To make this delicious besan halwa recipe even more indulgent and give it a royal touch, soak 15-20 saffron strands in 1 tablespoon milk for 30 minutes. Now add this milk while making the recipe.
Stir in 2 tablespoons of desiccated coconut along with the cardamom for a tropical twist.
Serving Suggestions
Serve besan halwa warm or at room temperature. I like to garnish it with lots of chopped or slivered dried nuts and dried rose petals before serving. To make it even more indulgent, fry the chopped nuts in ghee, then top them over the halwa.
In my house, halwa is made for breakfast along with a savory dish, and for dessert. You can also make it for festivals, special occasions, or get-togethers.
Other Indian Sweet Recipes We Recommend
Indian Sweets & desserts
Maharashtrian Puran Poli Sweet
Indian Sweets & desserts
Sheer Khurma Recipe (Traditional Eid Dessert in 30 Minutes)
Indian Sweets & desserts
Authentic Rabdi Recipe (Traditional North Indian Sweet Thickened Milk Dessert)
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, and Instagram for all of the latest updates.

Besan Halwa Recipe (Soft, Smooth & Ready in 25 Minutes)
Ingredients
- ½ cup ghee
- ¾ cup chickpea flour (besan, gram flour)
- 1 cup water
- ½ cup whole milk (full-fat milk)
- ½ cup granulated white sugar
- 1 teaspoon cardamom powder
- almond and pistachio slivers for garnishing
Instructions
- Heat ghee in a heavy-bottom pan at medium heat.
- Once the ghee is melted, add chickpea flour and roast until it turns dark brown and aromatic (10-12 mins), stirring continuously to avoid the flour from burning at the bottom of the pan.
- Once the chickpea flour is well browned, add water and milk to the pan, while whisking the besan mixture constantly. The halwa will splutter aggressively for about 30 seconds; keep stirring through it. Within a minute, the milk will absorb, and the mixture will thicken into a smooth, lump-free batter.
- Now add sugar and cardamom powder to the pan and mix well. The sugar will melt and briefly loosen the halwa.
- Cook for 5-6 minutes, until the ghee starts to separate from the sides of the pan and the halwa begins to leave the edges.
- Garnish the ready halwa with slivered almonds and pistachios, and serve hot.





hi neha! this is me vedica bhardwaj…. a restaurant owner in Boston and i must say that this is the perfect place for me to get ideas for the beautiful cum auspicious indian specialities for celebrating them across the western world! thanks and a warm hearted congratulations for your effort come in bright colours…. People like you are admired!
cheers to future!
Happy to hear this Vedica ๐
Yes I tried your recipe seriously it’s too tasty one of my girlfriend came from U. s. A and she Never tried any Indian food but she love this halwa thank you so much
Good to know this ๐
Tried many other besan Ka halwa recipes but I can this one was the best among all.
I didn’t used 1/2 cup water as you mentioned that it will come up with richer taste with milk only.
Thank you for the recipe. It was the best desert I’ve ever made.
So glad to read this ๐
My mom used to make Besan ka halwa for my dad as his comfort food. She passed away a few months ago. I have only a few of her recipes but didnโt have one for the halwa. I followed your recipe and kept my momโs voice in my head to make sure I donโt overdo the heat or stirring. It turned out good and my dad loved it. Thank you so much for helping me try and recreate such a beloved recipe and remember her.
It is so good to hear this ๐
I tried your recipe and it came out really well!
Thnx for trying ๐
Mine turned too dark in colour, but taste was good donโt know what did I do wrong
Hi Masna, the besan should be roasted just about dark brown for perfect colour. Over roasting will make the halwa dark in colour.
my halwa turned out very good