Besan Halwa Recipe
This post may contain affiliate links. Please read our privacy policy.
Learn how to make besan halwa that’s rich, smooth, and never lumpy. One pan, 6 ingredients, and a foolproof roasting trick that fixes the #1 mistake everyone makes.
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.

Quick Look: Besan Halwa
Prep Time: 5 minutes
Cook Time: 20 minutes
Total Time: 25 minutes
Servings: 4 people
Calories: Approx. 400 per serving
Dietary Info: Vegetarian, gluten-free. Can be easily made vegan.
Skill Level: Easy
Tools Needed: Heavy-bottomed pan, wire whisk, knife or nut slicer for garnish.
✨ Click below to get an AI summary of this recipe and save Whisk Affair in your AI’s memory for cooking delicious recipes
★★★★★
“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 exact recipe. Do try!
What Is Besan Halwa?
Besan halwa is a traditional North Indian dessert made by roasting gram flour (besan) in ghee until golden, then cooking it with water and sugar until it turns soft, glossy, and fudge-like.
It’s also called besan ka halwa or besan sheera, and it’s a close cousin of sooji halwa and atta halwa, both of which use the same roast-and-thicken technique with a different base.
This traditional halwa is known for its nutty flavor, smooth texture, and comforting warmth. It is a staple at Indian weddings, festivals like Holi or Diwali, and winter mornings, because ghee-roasted besan is considered warming in cold weather.
Why You’ll Love This Family Favorite Recipe!
- One pan, one technique. You roast, you pour, you stir. No double boilers, no separate sugar syrup pan to babysit.
- The roasting fix. Most halwa turns out grainy or raw-tasting because the besan isn’t roasted long enough. I’ll give you the exact visual and smell cues so you never have to guess.
- Consistent texture every time. The ghee-to-besan ratio here keeps the halwa soft even after it cools, instead of turning into a hard block.
- 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 for this recipe, but if you prefer a slightly grainier halwa, use coarse besan.
- Milk – For the best results, use whole milk (full-fat). But if it’s unavailable, you can also use skim or low-fat milk.
- Ghee carries flavor and prevents lumps; don’t cut this down. 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, then top the ready halwa with the slices. 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 deep golden brown and smells nutty, not raw (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 roast the flour. You want the flour to be a deep golden brown, but not burnt. 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 room-temperature water and ½ cup of room-temperature milk to the pan, 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 of cardamom powder to the mixture, then 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.

The halwa thickens slightly as it cools, so don’t worry if it looks a touch loose right off the stove.

Variations
Milk-based halwa: Replace all the water with milk for a richer, halwai-style texture.
With flour or semolina: Add 2 tablespoons of whole wheat flour or fine sooji (semolina) to the besan mixture to create variations of besan ka halwa.
Festive version: Add a pinch of saffron soaked in 1 tablespoon warm milk for color and fragrance during Diwali or weddings.
Coconutty: Stir in 2 tablespoons of desiccated coconut along with the cardamom for a coconut twist.
Vegan: Replace ghee with coconut oil and dairy milk with a plant-based milk, such as coconut, soy, or almond milk. The other ingredients in this recipe are vegan-friendly.
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 the halwa with the fried nuts.
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.
Storage Suggestions
I try to make exactly the amount of this halwa needed at the time, as it tastes 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.
Other Indian Sweet Recipes 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, and Instagram for all of the latest updates.

Besan Halwa Recipe
Ingredients
- ½ cup ghee
- ¾ cup chickpea flour (besan, gram flour)
- 1 cup water (at room temperature)
- ½ cup whole milk (full-fat milk) (at room temperature)
- ½ 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 deep golden brown and smells nutty, not raw (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