Besan Halwa Recipe

4.09 from 12 votes
Updated: Aug 12, 2026
Pinterest Hidden Image

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.

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.

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

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

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

Roasted flour.

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.

Cooked flour.

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.

Sugar and 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.

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

Ready besan halwa.

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

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.
Prep: 5 minutes
Cook: 20 minutes
Total: 25 minutes
Servings: 4 people

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
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 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 deep golden brown, but not burnt. It goes from perfectly browned to burnt in a few seconds. So monitor it closely while roasting.
  • 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.
  • The halwa thickens slightly as it cools, so don’t worry if it looks a touch loose right off the stove.

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: 400kcal, Carbohydrates: 40g, Protein: 6g, Fat: 25g, Saturated Fat: 15g, Polyunsaturated Fat: 2g, Monounsaturated Fat: 7g, Cholesterol: 61mg, Sodium: 30mg, Potassium: 242mg, Fiber: 3g, Sugar: 29g, Vitamin A: 59IU, Vitamin C: 0.1mg, Calcium: 52mg, Iron: 1mg
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.