
If you’re looking for a rich, comforting Indian dessert that’s quick to make and incredibly satisfying, this Indian Besan Halwa Recipe is a must-try. Made with roasted gram flour, ghee, milk, sugar, and fragrant cardamom, this traditional sweet has a silky, melt-in-your-mouth texture and a deep nutty flavor.
The secret to a truly delicious besan halwa is slow roasting the flour over low heat until it develops a rich golden-brown color and irresistible aroma. Combined with warm sweetened milk, the halwa becomes smooth, glossy, and perfectly soft without turning dry.
Whether you’re making it during winter, festive celebrations, family gatherings, or simply craving a homemade dessert, this classic recipe is always a comforting choice.
Why You’ll Love This Recipe
- Rich, buttery, and melt-in-your-mouth texture
- Deep roasted gram flour flavor
- Easy ingredients found in most Indian kitchens
- No complicated techniques required
- Ready in about 30 minutes
- Perfect for festivals and special occasions
- Naturally aromatic with cardamom
- Stays soft even after cooling
- Easy to customize with your favorite nuts
Recipe Overview
| Detail | Value |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 20 minutes |
| Total Time | 30 minutes |
| Servings | 4 |
| Course | Dessert |
| Cuisine | Indian |
| Difficulty | Easy |
Indian Besan Halwa Ingredients
- 1 cup besan (gram flour)
- 1 cup ghee
- 1 cup sugar
- 2 cups milk
- ½ teaspoon cardamom powder
- 4 tablespoons chopped mixed dry fruits
Optional
- Extra chopped almonds or pistachios for garnish
Equipment Needed
- Heavy-bottom kadai or skillet
- Saucepan
- Wooden spatula
- Measuring cups
- Small bowl
Ingredient Notes
- Besan (Gram Flour):-Use fresh gram flour for the best aroma. Fresh besan develops a rich nutty flavor during roasting and gives the halwa its signature taste.
- Ghee:-Ghee creates the luxurious texture that makes this dessert smooth and glossy. Reducing the quantity is possible, but the halwa won’t be quite as rich or silky.
- Milk:-Warm milk gives the halwa a creamy consistency and helps keep it soft even after it cools.
- Sugar:-Dissolving the sugar in warm milk before adding it to the roasted besan helps it blend evenly into the mixture.
- Cardamom:-A small amount adds the classic Indian dessert aroma without overpowering the roasted flavor.
- Dry Fruits:-Chopped almonds, cashews, or pistachios add texture and make the dessert feel more festive.
How to Make Besan Halwa Step-by-Step Instructions
Warm the Milk
Pour the milk into a saucepan and heat it until hot but not boiling.
Add the sugar and stir until completely dissolved. Set the mixture aside while you roast the besan.
This helps the sugar mix evenly later and prevents graininess.
Heat the Ghee
Place a heavy-bottom kadai over low heat.
Add the ghee and allow it to melt completely.
Low heat is important because it prevents the besan from burning during roasting.
Roast the Besan
Add the besan to the melted ghee.
Stir continuously over low heat for about 10–12 minutes.
At first, the mixture will look thick and heavy. As it cooks, it gradually becomes smoother and develops a deep golden-brown color.
The aroma will change from raw flour to a rich roasted, nutty fragrance. This is one of the best indicators that the besan is properly cooked.
Avoid rushing this step, as it determines the final flavor.
Add the Sweetened Milk
Slowly pour the warm milk mixture into the roasted besan while stirring continuously.
Adding the liquid gradually helps prevent lumps from forming.
The mixture may bubble for a few moments before it begins to thicken.
Add Flavorings
Mix in:
- Cardamom powder
- Chopped dry fruits
Continue stirring until everything is evenly combined.
Cook Until Smooth
Cook the halwa for about 3 minutes, stirring constantly.
You’ll notice the mixture becoming smooth, glossy, and thick.
The halwa is ready when it gathers together and begins pulling away from the sides of the pan while remaining soft and creamy.
Avoid overcooking, or it may lose its silky texture.
Garnish and Serve
Transfer the halwa to serving bowls.
Top with additional chopped nuts if desired.
Serve warm for the richest flavor and softest texture.
Expert Tips
- Always use a heavy-bottom pan for even cooking.
- Keep the heat low throughout the roasting process.
- Stir constantly to prevent the besan from sticking.
- Roast until the flour develops a noticeably darker color and nutty aroma.
- Warm milk blends more smoothly than cold milk.
- Add the milk slowly while stirring to avoid lumps.
- Stop cooking once the halwa comes together and leaves the sides of the pan.
Common Mistakes
- Not Roasting the Besan Long Enough:-Under-roasted besan tastes raw and lacks depth.
- Using High Heat:-High heat can burn the besan before it cooks properly.
- Pouring Milk Too Quickly:-Adding all the liquid at once can create lumps.
- Overcooking:-Cooking too long after adding the milk can make the halwa dense.
Variations
- Jaggery Besan Halwa:-Replace the sugar with jaggery for a deeper caramel-like sweetness. Dissolve the jaggery in warm liquid before adding it.
- Nut-Rich Halwa:-Increase the quantity of chopped almonds, cashews, and pistachios for extra crunch.
- Extra Cardamom Flavor:-Add a little more cardamom if you enjoy stronger aromatic notes.
Ingredient Substitutions
- Milk: Water can be used instead of milk for a lighter version.
- Cardamom Powder: Freshly crushed green cardamom works beautifully.
- Dry Fruits: Use any combination of almonds, cashews, pistachios, or raisins.
Frequently Asked Questions
What is besan halwa?
Besan halwa is a traditional Indian dessert made by roasting gram flour in ghee and cooking it with milk, sugar, and cardamom until smooth and rich.
Why is my besan halwa bitter?
A bitter taste usually means the besan was roasted over high heat and burned slightly.
How do I know when the besan is roasted?
The color becomes noticeably darker, the texture looks smoother, and the aroma turns rich and nutty.
Can I use water instead of milk?
Yes. Water works well, although milk creates a creamier and richer halwa.
Final Thoughts
This Indian Besan Halwa Recipe is a timeless dessert that’s simple to prepare yet incredibly rewarding. Slow-roasted besan, rich ghee, warm milk, and fragrant cardamom come together to create a halwa with a wonderfully smooth texture and deep, comforting flavor. Follow the roasting and stirring techniques carefully, and you’ll have a dessert that’s soft, aromatic, and perfect for sharing with family and friends on any special occasion—or whenever you’re craving a comforting homemade sweet.