Round winter sweet with walnuts
Home / Blog / almond halwa

Badam Halwa at Home: Almond Halwa Recipe + Cost

By Khan Dry Fruits 11 Nov 2026 Guide

Premium almonds, dates, pistachios and gift packs — sealed packs with nationwide delivery.

Browse the shop →
ADVERTISEMENT

Table of Contents ▼

Badam Halwa at Home: Almond Halwa Recipe + Cost

In short: Badam halwa is the richest halwa in the winter kitchen — almond paste, slow-cooked in milk and ghee until it leaves the sides of the pan, garnished with pista and kaju. One batch makes 6 servings and costs Rs 1,212 for the shop-bought ingredients — about Rs 202 a serving. Desi ghee is not sold on the shop, so it comes from the bazaar and is not costed here; milk and sugar are ghar ka / bazaar too. It takes an hour of slow stirring, and it is worth every minute of it.

Badam halwa is the halwa that announces itself. It is not the halwa you make on a Tuesday; it is the halwa you make for a shaadi, for a dawat, for the first cold night of December when the family is together and the kitchen smells of ghee and almonds. Sohan halwa comes from Multan and belongs in a box; badam halwa comes from your own pan, and it belongs on a plate, warm, with a spoon. The two are cousins — both are winter sweets, both are cooked in desi ghee — but the badam halwa is the one you make, and the sohan halwa is the one you buy. See our sohan halwa guide for the bought one; this guide is for the made one.

The method is simple and the work is slow. Almonds soaked overnight, peeled, ground to a paste. The paste cooked in ghee, then in milk, then with sugar — stirred, and stirred, and stirred, until the halwa pulls away from the sides of the pan and the ghee starts to shine on the surface. That moment, when the halwa leaves the pan, is the whole skill: before it, you have almond porridge; after it, you have badam halwa. It takes about an hour, and most of that hour is stirring. Put on the radio, stand at the stove, and do not rush it — a halwa cooked fast is a halwa that tastes of raw almond, and nobody forgives that.

The Recipe: Badam Halwa, Step by Step

Serves 6. Time: overnight soak + about 1 hour of cooking.

Ingredients. American badam 200g, soaked overnight and peeled; full-cream milk 500ml (ghar ka / bazaar, not costed); sugar 150g (bazaar, not costed); desi ghee 4 tablespoons (bazaar-bought — the shop does not sell plain desi ghee); green elaichi 3–4 pods, seeds crushed, optional; pista giri 20g, slivered, for the top; raw kaju 20g, chopped, for the top.

Step 1 — Soak and peel the badam. Put the 200g of badam in a bowl, cover with water, and leave overnight — 8 to 10 hours. In the morning, drain and peel: the skins slip off between thumb and finger. This is the step that cannot be skipped. Unpeeled almonds make a brown, bitter halwa; peeled almonds make the pale, smooth halwa that is the point of the dish. If you are in a hurry, pour boiling water over the badam and peel after two minutes — but overnight is better, and the almonds grind finer.

Step 2 — Grind the paste. Put the peeled badam in a blender with 3–4 tablespoons of the milk and grind to a smooth, thick paste — about two minutes, scraping down the sides once. The paste should be thick and creamy, not watery: if it looks thin, you added too much milk. A coarse paste makes a coarse halwa, and a coarse halwa is not badam halwa — so grind it properly, and grind it twice if you have to.

Step 3 — Cook the paste in ghee. Heat the ghee in a heavy pan on low heat. Add the almond paste and cook, stirring constantly, for 10–12 minutes. The paste will loosen, then tighten, then start to smell toasted — that smell is the signal that the raw almond is gone. Keep the heat low: high heat browns the paste in patches and the halwa comes out streaked. Low heat, constant stirring, and patience are the whole method.

Step 4 — Add the milk and sugar. Pour in the rest of the milk, a little at a time, stirring as you go. Add the sugar and the crushed elaichi seeds. Cook on low heat, stirring every few minutes, for 35–40 minutes. The mixture will thin when the milk goes in, then thicken again as the milk cooks off. This is the long step, and it is the one that cannot be rushed: fast heat scorches the milk, and scorched milk cannot be saved.

Step 5 — Finish and garnish. The halwa is done when it pulls away from the sides of the pan in a single mass and the ghee starts to shine on the surface — the classic test, and the only one that matters. Take it off the heat, spoon it onto a plate or into small bowls, and sprinkle the slivered pista and chopped kaju on top. Serve warm, with a spoon. It sets as it cools, so serve it within half an hour of cooking, while it is still soft.

The one mistake. Stopping too early. A halwa taken off the heat before it leaves the pan is almond porridge — soft, pale, and unfinished. Wait for the pull: the moment the halwa comes away from the sides in one mass, it is done. Five more minutes of stirring after that moment, and it is overcooked; five minutes before, and it is undercooked. Watch the pan, not the clock.

The Ingredients, One by One

American badam — 250g Rs 1,100. The base of the halwa, soaked, peeled and ground — the whole dish is built on it. The batch uses 200g, costed at Rs 880. Buy American badam for a smooth, pale halwa; it grinds finer than most, and a fine paste is what makes the halwa silky. The 250g pack makes one batch with 50g left over — enough for a morning of sardai.

Gurbandi desi badam — 250g Rs 800 (the option). The desi alternative, and the one many older cooks prefer: Gurbandi is smaller, oilier and stronger-tasting than American badam, and it makes a halwa with more character and a deeper colour. The batch uses 200g, costed at Rs 640 — which brings the whole batch down to Rs 972, or about Rs 162 a serving. If you like your halwa with a stronger almond taste and a lower bill, use Gurbandi. If you want it pale and silky, use American.

Pista giri — 250g Rs 2,750. The garnish and the luxury: slivered on top, not cooked in, so the green shows against the pale halwa. The batch uses 20g, costed at Rs 220. It is the most expensive item per gram on this list — if the budget is tight, halve it to 10g and the halwa is still complete, because the top needs less than you think.

Raw kaju — 250g Rs 1,400. The second garnish, chopped, for the crunch on top. The batch uses 20g, costed at Rs 112. Buy raw, not salted — salt has no place in a halwa, and roasted kaju goes soft in the wrong way.

Desi ghee — NOT SOLD on Shopify, bazaar-bought. The cooking fat, and the soul of the halwa: four tablespoons, for roasting the paste and for the shine at the end. Say it plainly: plain desi ghee is not sold on the Shopify shop — only panjiri and sohan halwa contain it. Buy ghee from your own trusted source, and do not skimp on it: a halwa made in too little ghee sticks to the pan and tastes of raw almond. This guide does not invent a price for it, because there is no shop price to quote.

Milk and sugar — not costed. Milk and sugar are NOT sold on the Shopify shop — they are ghar ka and bazaar. Buy milk from your doodhwala and sugar from your usual shop, at your own local price. The elaichi is optional and comes from your spice box; a 250g pack of green elaichi costs Rs 4,200 on the shop, and a batch uses about 2g, or Rs 34 — but most kitchens already have it, so it is not in the table.

Round winter sweet with walnuts

The Costed List: One Batch, 6 Servings

Every price is the shop's own live price on 11 November 2026. The batch is costed by the amount used, from the verified pack price:

Item (Shopify store) Pack price Used in batch Batch cost
American Badam 250g Rs 1,100 200g Rs 880
Pista Giri (garnish) 250g Rs 2,750 20g Rs 220
Raw Kaju (garnish) 250g Rs 1,400 20g Rs 112
Desi ghee, milk, sugar — 4 tbsp / 500ml / 150g Bazaar, not costed
Total — one batch, 6 servings — — Rs 1,212
Per serving (6 servings) — — ~Rs 202
Gurbandi option — total 250g Rs 800 200g Rs 972

Rs 1,212 a batch is the shop-bought cost with American badam; the ghee, milk and sugar from your kitchen sit on top of it, at your own local price. Use Gurbandi desi badam instead and the batch falls to Rs 972, or about Rs 162 a serving — the same halwa, stronger-tasting and cheaper. The packs you buy go further than one batch: the 250g pista and kaju packs last a dozen batches as garnish. Skip the pista garnish and the batch falls to Rs 992 with American badam, or Rs 752 with Gurbandi.

Portions, Storage and Serving

Portion. One small bowl or a few spoonfuls (about 80–100g) is a serving — roughly Rs 202 of shop-bought ingredients, plus the ghee, milk and sugar from your kitchen. Badam halwa is the richest dessert in this series, and a small portion is the correct one: it is dense, sweet and filling, and a second helping is for the guest who insists. Anyone watching sugar should take a small spoonful and stop there: the batch has 150g of sugar in it, and that is real.

Warm is the winter way. Serve the halwa warm, within half an hour of cooking, while it is still soft and the ghee is shining. It sets as it cools into a firm, sliceable sweet — which is also good, but it is a different sweet. Never reheat a cold halwa hard — warm it gently in a pan with a spoon of milk, or the ghee separates and the halwa turns oily.

Storage. A covered bowl in the fridge: four to five days. The halwa firms up in the fridge — warm a portion gently before serving to bring it back to softness. It freezes better than kheer or custard: portion it into small boxes, freeze for up to a month, and thaw overnight in the fridge. If it smells sour or rancid, throw it away — ghee and milk do not negotiate.

Serving. Small bowls, not big ones: halwa is rich, and a small bowl finished is better than a big bowl left half-eaten. Garnish each bowl with a few slivers of pista and chopped kaju, and serve it after the main course, with chai — the way it has always been served, and the way it will always be served.

How do you make badam halwa at home?

Soak 200g of badam overnight, peel and grind to a smooth paste. Cook the paste in 4 tablespoons of desi ghee on low heat for 10–12 minutes, then add 500ml milk and 150g sugar and cook, stirring, for 35–40 minutes, until the halwa pulls away from the sides of the pan and the ghee shines on the surface. Garnish with slivered pista and chopped kaju and serve warm.

How much does a batch of badam halwa cost?

Rs 1,212 for the shop-bought ingredients in one batch of 6 servings — about Rs 202 a serving. Desi ghee, milk and sugar are bazaar and are not costed, because the shop does not sell plain desi ghee. Use Gurbandi desi badam instead of American and the batch falls to Rs 972.

Is desi ghee sold on Khan Dry Fruits?

No — plain desi ghee is not sold on the Shopify shop; only panjiri and sohan halwa contain it. Buy ghee from your own trusted source, about 4 tablespoons for a batch. Milk and sugar are not sold on the shop either.

American badam or Gurbandi for halwa?

Both work. American badam (250g Rs 1,100) gives a pale, silky halwa; Gurbandi desi badam (250g Rs 800) gives a stronger-tasting, deeper-coloured halwa and brings the batch down from Rs 1,212 to Rs 972. If you want it pale and silky, use American; if you like a stronger almond taste and a lower bill, use Gurbandi.

How long does badam halwa keep?

Four to five days in a covered bowl in the fridge, and up to a month in the freezer in small portions. Warm a portion gently before serving — never reheat it hard, or the ghee separates. If it smells sour or rancid, throw it away.

Make Your Halwa: Order from Khan Dry Fruits — American badam 250g (Rs 1,100), pista giri 250g (Rs 2,750), raw kaju 250g (Rs 1,400): the core three for a batch of badam halwa. Delivery across Pakistan. Browse the News blog →

Related: Sohan Halwa: Multan's Desi-Ghee Winter Sweet Guide · Dry Fruit Kheer at Home: Recipe + Cost for 6 Servings · Dry Fruit Doodh: Badam Doodh Premix Recipe

Khan Dry Fruits

About Khan Dry Fruits

Premium dry fruits & nuts specialists — practical guides for healthier snacking at home.

Related Guides
ADVERTISEMENT