Badam halwa is a dessert for celebrations: rich, fragrant, golden and silky. This almond halwa recipe uses soaked and peeled almonds ground to a smooth paste, then slowly cooked with ghee, sugar and a splash of milk until the halwa turns glossy and begins to leave ghee at the edges. It takes about 45 minutes, mostly stirring, and rewards patience with a luxurious dessert. Read on for exact quantities, a clear method with visual cues, tips to avoid greasiness or graininess, variations, serving ideas and storage so your badam halwa turns out velvety every time.
Quick answer: Soak 200 g almonds overnight, peel and grind with 100 ml milk to a smooth paste. Cook the paste in 100 g ghee on low heat for 10 to 12 minutes, add 120 g sugar and cardamom, then cook 8 to 10 minutes more until glossy and the ghee separates. Garnish and serve warm. Serves 6.

Ingredients
| Ingredient | Quantity | Notes |
|---|---|---|
| Almonds | 200 g | Soak 6 to 8 hours; California almonds or Mamra |
| Milk | 100 ml (plus extra if needed) | To grind the almonds |
| Ghee | 100 g | Use good-quality ghee |
| Sugar | 120 g | Adjust to taste |
| Cardamom powder | 1/2 tsp | |
| Saffron | 8 to 10 strands | Soaked in 2 tbsp warm milk |
| Sliced almonds and pistachios | 2 tbsp | Garnish |
Method
- Soak and peel
Soak almonds in water for 6 to 8 hours or overnight. Slip off the skins. - Grind
Blend almonds with milk to a smooth paste. Add a little extra milk only if the blender needs it. - Roast the paste
Heat ghee in a heavy pan on low. Add the paste and stir constantly for 10 to 12 minutes until it loses its raw smell and starts to thicken. - Add sugar
Add sugar. The mixture will loosen as the sugar melts. Keep stirring on low heat. - Flavour
Add cardamom and saffron milk. - Cook to finish
After 8 to 10 minutes the halwa turns glossy, thickens, gathers into a mass and leaves ghee at the sides. - Garnish and serve
Top with sliced almonds and pistachios and serve warm.
For the nutrition of almonds, see benefits of almonds and soaked almonds.
Visual cues for doneness
| Stage | What you see |
|---|---|
| Raw paste | Pale, wet, almond smell |
| Roasting | Thickens and darkens slightly; nutty aroma |
| After sugar | Loosens into a wet mass |
| Done | Glossy, thick, ghee separates, mass moves together in the pan |
If the halwa looks dry before it turns glossy, add a teaspoon of warm milk and keep stirring.
Tips
- Use a heavy-bottomed non-stick pan and low heat to prevent sticking.
- Do not rush; roasting the paste is where the flavour develops.
- Peel skins fully for pale, smooth halwa.
- Add sugar after the paste is roasted to avoid a grainy texture.
- Warm the milk before adding to the pan to prevent sticking.
- Serve warm; halwa firms as it cools.
Variations
| Variation | How |
|---|---|
| Less sugar | 100 g sugar, add 2 tbsp milk powder |
| Jaggery or date version | Use grated jaggery or date paste instead of sugar; see date syrup |
| Lighter | Replace 25 g ghee with milk and cook slightly longer |
| Festive | Add a pinch of nutmeg and rose water |
| Vegan | Use coconut oil and almond milk |
Serving ideas
Serve warm in small bowls, topped with sliced nuts. Pair with a scoop of vanilla ice cream or a spoon of rabri. For festive hampers, see Diwali hampers and dry fruits for Ganesh Chaturthi.
Nutrition and portions
A serving of about 100 g contains roughly 350 to 400 kcal, with 8 g protein, 25 g fat and 28 g carbohydrate. Almonds supply vitamin E, magnesium and fibre; see NIH on vitamin E and USDA FoodData Central. This is a rich dessert; enjoy in small portions, and be mindful with diabetes.
Storage
Store in an airtight container in the refrigerator for up to 5 days. Reheat gently with a splash of milk. Freeze for up to a month in portions. Never leave halwa at room temperature for more than a few hours in warm weather.
Myths and common mistakes
| Myth or mistake | Reality |
|---|---|
| More ghee makes better halwa | Too much is greasy |
| High heat saves time | It burns the paste |
| Unpeeled almonds are healthier here | They darken and add bitterness |
| Halwa should stay thin when cooked | It thickens as it cools |
| Any almond works the same | Fresh almonds taste best |
Cooking notes from the kitchen
Badam halwa has a long history in Indian cooking, with versions found from Kashmir to Hyderabad, and variations that use milk, khoya, cream or semolina alongside almonds. The recipe here is the purest form, relying on almonds, ghee and sugar. Because the almonds are the star, their quality matters. Fresh almonds give a sweet, buttery flavour, while stale ones taste flat or slightly bitter. If your almonds have been stored for months, taste a few before you begin. See how to tell if nuts are rancid.
Soaking time matters: six to eight hours is ideal, and overnight in the refrigerator is fine. Over-soaking beyond twelve hours can make the almonds soggy and the paste watery. After peeling, pat the almonds dry before grinding so the paste does not become too wet. Grind in two batches to avoid overloading the blender, and scrape down the sides often. A smooth paste gives a silky halwa; a coarse paste gives a more textured one, which some people prefer.
Cooking requires patience. The first stage of roasting the paste in ghee removes moisture and develops flavour; do not hurry it by turning up the heat. The paste should hiss gently, never sizzle or brown. When you add sugar, the halwa will first become runny and then slowly thicken again, which is normal. Be ready to stir for another ten minutes. If you are tired, rest your arm for a few seconds off the heat; it is better than letting the bottom scorch.
Taste and adjust at the end. A pinch of salt can lift the sweetness, and a drop of rose water adds fragrance. Serve warm, ideally within an hour of cooking, because the aroma is best then. For more almond guidance, see our guide to California, Gurbandi and Mamra almonds, and check FSSAI standards if you plan to sell homemade sweets.
Serving it as a festive centrepiece
Present badam halwa in a shallow brass or ceramic dish, scored into squares, with a few saffron strands and silvered almonds on top. Serve it warm after a meal of dal, rice and vegetables, or alongside hot puris at a celebration. Keep a small spoon of cream or rabri nearby for guests who like extra indulgence.
Frequently asked questions
How do I know almond halwa is ready?
It turns glossy, thickens, gathers into a mass and ghee separates at the edges.
Can I use blanched almonds?
Yes, soak them briefly and grind; it saves peeling.
Why is my halwa grainy?
Almonds were not ground smooth or sugar was added too early.
How long does badam halwa keep?
About 5 days refrigerated and a month frozen.
Can I make it with less ghee?
Yes, use 70 to 80 g and add a splash of milk, though the texture will be less rich.
Is almond halwa healthy?
It contains nutritious almonds but also ghee and sugar, so it is a dessert to enjoy in small servings.
The bottom line
Badam halwa rewards slow stirring: soak, peel, grind smooth, roast the paste, add sugar and cook until glossy. Serve warm in small portions and store refrigerated for a luxurious dessert any day.
