
Every single Diwali of my childhood, I’d wake up to the smell of ghee and roasting besan drifting from the kitchen before the sun was even properly up. My Nani would be standing at the stove, sari tucked into her waist, stirring a kadai with the patience of someone who had made this exact besan ladoo recipe a few hundred times and had absolutely zero fear of it. I, on the other hand, have burnt besan, made ladoos that fell apart like sad little sand castles, and once produced a batch so undercooked they smelled like raw chickpea flour for two days. It took me years of trial, error, and a lot of calls to my mother before I finally understood what Nani actually meant when she said “roast it until it speaks to you.”
What she meant — and what no recipe I found online ever explained clearly — is that besan roasting is entirely a sensory process. There’s a very specific color, a very specific smell, and a very specific texture that tells you it’s done. Get that right, and your ladoos will be perfect, every single time. Get it wrong, and no amount of sugar or cardamom will save them. That’s exactly what I want to walk you through today.
This is my go-to besan ladoo recipe, developed over many years and many batches, with every tip I wish someone had told me when I first started. Whether you’re making these for Diwali, Ganesh Chaturthi, a birthday, or just because you’re craving something sweet and homemade, this recipe will not let you down.
This classic besan ladoo recipe uses gram flour slow-roasted in pure ghee until deep golden and nutty, then mixed with powdered sugar and cardamom and shaped into beautiful golden balls. The key is patience during roasting — rush that step and your ladoos won’t set.
I want to spend a moment here before we get into the steps, because how to roast besan for ladoo is genuinely the most important skill in this entire recipe. My first three batches failed not because of the ratios — those are fairly standard across recipes — but because I had no idea what “properly roasted” actually looked like. So here’s the complete picture before you start:
The Three Doneness Signals for Roasted Besan:
1. Colour: It should shift from pale yellow to a deep, warm golden amber — think the colour of raw turmeric or aged wood.
2. Smell: The raw, slightly bitter chickpea smell will completely disappear and be replaced by an intensely nutty, almost caramel-like aroma. You’ll physically want to eat it off the spoon.
3. Texture: A pinch pressed between your fingers should feel smooth and slightly oily — zero grittiness. If it still feels grainy, it needs more time.
Melt the ghee on low heat. Place your heaviest kadai or wide pan on the lowest flame your stove allows. Add the half cup of ghee and let it melt completely. The pan should be warm, not smoking hot — medium-low at the absolute highest. High heat is the enemy of this recipe.
Add the besan and start stirring. Tip all the besan into the melted ghee at once. It will look like a thick, unappetising paste immediately — that’s completely normal. Start stirring right away with a wide spatula or wooden spoon, scraping the bottom and sides of the pan to prevent any sticking.
The first 10 minutes — patience mode. Keep stirring continuously on low heat. Around the 8-10 minute mark, you’ll notice the mixture starts to loosen slightly (the ghee is warming the besan and helping it cook through) and it will begin to smell mildly nutty. The colour will still be pale-ish yellow. Keep going — it’s not done.
The next 15-20 minutes — this is where the magic happens. Continue roasting and stirring without stopping. The mixture will gradually deepen in colour, moving through pale gold, to gold, to a rich amber. The raw chickpea smell will completely disappear. Somewhere around the 20-25 minute mark total, you’ll see ghee beginning to pool and separate slightly around the edges of the mixture. That’s your strongest visual cue that it’s nearly there.
The finger test. Take a tiny amount on a spoon, let it cool for 10 seconds, then press it between your thumb and index finger. It should feel completely smooth and slightly glossy — no grittiness whatsoever. If it’s still gritty, keep roasting for another 3-5 minutes and test again.
Add the nuts and take it off the heat. Once you’re satisfied it’s done, add the chopped cashews and raisins directly into the hot mixture. Stir them in — the residual heat will gently toast the cashews. Remove the kadai from the stove immediately.
The crucial cooling window — don’t skip this. Let the mixture cool for exactly 10-12 minutes. Set a timer. You want it warm to the touch but not hot — the surface temperature you’d want for a cup of tea you’re about to drink. Too hot, and the heat will melt your powdered sugar into a syrup, making sticky, flat ladoos. Too cool, and the mixture won’t be pliable enough to roll into smooth balls.
Add the sugar and cardamom. Sift the powdered sugar and cardamom powder directly into the warm besan mixture. Mix thoroughly until no white streaks remain. The mixture should come together and look uniformly golden-brown.
Roll the ladoos. Lightly grease your palms with a tiny drop of ghee. Scoop about 2 tablespoons of the mixture (I use a cookie scoop for consistency) and press it firmly between both palms, rolling in circular motions. Apply firm, even pressure — don’t be gentle or they’ll crumble. Place on a plate.
Garnish and rest. Press a pistachio sliver onto each ladoo. Let them rest undisturbed at room temperature for 20-30 minutes. They’ll firm up beautifully as they cool. Resist the urge to immediately pick one up and eat it — though I fully understand if you can’t.
If your besan ladoos are not setting properly, here are the most common culprits and their fixes. This section is basically the thing I wish I’d had when I was staring at a plate of besan rubble that refused to become balls.
I’ve written a more detailed troubleshooting guide in my post on fixing common Indian mithai problems if you want to go deeper on this.
Great news — this recipe is already completely Jain-friendly. Besan ladoos contain no onion, garlic, or root vegetables. Just ensure your ghee is from a brand acceptable per your personal observance.
Substitute the ghee with an equal quantity of refined coconut oil. The ladoos will be slightly softer at warm room temperatures and the flavour will have a mild coconut undertone, but they will still be delicious and will set properly if refrigerated for 10 minutes after rolling.
I know purists will disagree with me here, but powdered erythritol works reasonably well as a 1:1 substitute for powdered sugar in this recipe. The texture is slightly different (a touch drier), but the ladoos set well and the flavour is very close. Stevia doesn’t work — the ratio is completely different and the aftertaste is noticeable.
For a richer, more festive version, add 2 tbsp of finely ground roasted almonds and 1 tbsp of desiccated coconut along with the sugar. This is actually how my maternal aunt in Rajasthan makes hers, and they are absolutely spectacular.
For more information on the nutritional profile of gram flour and why it’s such a nutritionally rich ingredient, Healthline has a detailed breakdown of chickpea flour’s health benefits that’s well worth a read.
And if you loved this recipe and want to explore more Indian sweets at home, do check out my guide to easy Indian mithai recipes for beginners — it’s a great starting point if you’re new to making sweets from scratch.
This is almost always a roasting issue. Under-roasted besan doesn’t bind properly, and the ladoos crumble. Make sure you roast until the mixture is deep golden, smells nutty, and the ghee visibly separates at the edges. Also, check that you’re shaping them while the mixture is warm — not too hot, not fully cooled. Rolling temperature is almost as important as roasting time.
Three signs together confirm it: the colour turns deep golden amber (similar to raw turmeric), the raw flour smell completely disappears and is replaced by a rich, toasted nutty aroma, and a small pinch pressed between your fingers feels smooth with no gritty texture whatsoever. Ghee visibly pooling at the edges of the mixture is the final confirmation. All three together — you’re done.
Yes, absolutely. Regular store-bought icing sugar (confectioner’s sugar) works perfectly fine, especially for those making this outside India. Traditional recipes use boora — unrefined powdered sugar — which gives a slightly grainier texture and a more authentic caramel undertone, but the difference in a home batch is minimal. Make sure you sift it either way.
Ghee is really the soul of this recipe and I won’t pretend otherwise — it’s what gives that characteristic richness and helps the besan roast evenly. That said, refined coconut oil can work as a substitute using the same quantity. The flavour will be mildly coconutty and the ladoos may be a touch softer at room temperature, but they will still set and taste genuinely delicious. Avoid vegetable oil — it doesn’t give the same binding properties.
Besan ladoos store beautifully at room temperature in an airtight container for up to 2 weeks — one of the reasons they’re such a popular festive mithai to make in advance. In summer months or in climates above 35°C, refrigerate them and bring to room temperature before serving. They also freeze exceptionally well for up to 2 months, making them ideal for preparing weeks ahead of festivals.