Besan Halwa Recipe (Soft, Smooth & Ready in 25 Minutes)

4.09 from 12 votes
Pinterest Hidden Image

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.

A white bowl filled with creamy Besan Halwa, garnished with sliced almonds, pistachios, and dried rose petals, placed on a rustic mat with a spoon resting inside. A green plate with more garnish is in the background.

★★★★★

“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

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

MistakeWhat Happens & WhyHow To Fix It
Not roasting the besan properlyHalwa 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 flameBottom burns while inside stays undercooked due to uneven heat.Keep the flame medium and cook patiently.
Using too little gheeHalwa 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.

Ghee heating in a pan.

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

Chickpea flour added 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.

Roasted flour.

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.

Cooked flour.

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.

Sugara nd cardamom powder added to the pan.

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.

Ready besan halwa.

Besan Halwa FAQs

Can I make vegan besan ka halwa?

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.

How to store leftover besan halwa?

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

Craving more? Subscribe to Whisk Affair to get new recipes and a newsletter delivered straight to your inbox! And stay in touch on FacebookPinterest, and Instagram for all of the latest updates.

A white bowl filled with creamy Besan Halwa, garnished with sliced almonds, pistachios, and dried rose petals, placed on a rustic mat with a spoon resting inside. A green plate with more garnish is in the background.
4.09 from 12 votes

Besan Halwa Recipe (Soft, Smooth & Ready in 25 Minutes)

Made using chickpea flour, ghee, and lots of dry nuts and fruits, Besan Halwa is a traditional, rich North Indian sweet dish that is a favorite for celebrations, festivals, and pujas. It's easy to make, comes together in 25 minutes, and makes for a delicious dessert.
Prep: 5 minutes
Cook: 20 minutes
Total: 25 minutes
Servings: 6 people

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
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!

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.
  • The color of the final halwa will depend on how well you have roasted the flour. You want the flour to be dark brown in color but not burn it. It goes from perfectly browned to burnt in a few seconds. So keep a close eye while roasting it.
  • 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.

Video

Notes

To make besan ka 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.
You can replace water with milk for a richer halwa.

Nutrition

Calories: 248kcal, Carbohydrates: 23g, Protein: 2g, Fat: 16g, Saturated Fat: 9g, Cholesterol: 40mg, Sodium: 17mg, Potassium: 111mg, Fiber: 1g, Sugar: 18g, Vitamin A: 35IU, Calcium: 27mg, Iron: 0.5mg
Like this recipe? Rate and comment below!
4.09 from 12 votes (8 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




14 Comments

  1. 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!

  2. 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

  3. 5 stars
    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.

  4. 5 stars
    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.

      1. Hi Masna, the besan should be roasted just about dark brown for perfect colour. Over roasting will make the halwa dark in colour.