Habshi Halwa (Dark Milk & Wheat Halwa)
حبشی حلوہ
Habshi halwa is the dark, glossy, chewy halwa sold by weight in Pakistani sweet shops every winter. It's made by cooking milk down for a long time with wheat flour (traditionally sprouted wheat, *samnak*), sugar and ghee, until the milk sugars caramelise and the halwa turns almost black-brown and rich, with a deep, toffee-like flavour. It's believed to be warming in cold weather and is packed with nuts. This home method gets the same colour and chew with patience and a heavy pan.
- ⏱ Total: 1 hr 40 min
- Prep: 10 min
- Cook: 1 hr 30 min
- Medium
- Serves 10
Method
Tap a step when it is done.
Bring the milk to a boil in a wide, heavy . Add the lemon juice; the milk will grain slightly, which is what gives habshi halwa its texture. Simmer for 40 minutes, stirring often, until reduced by about half.
Whisk the flour with a little cold milk or water into a smooth paste and stir it into the pan, along with the sugar. Keep cooking and stirring for 25–30 minutes as it thickens and darkens.
Add the ghee a spoonful at a time, with the cocoa if using, and keep stirring on medium-low heat for 15–20 minutes until the halwa turns deep brown, glossy and chewy and the ghee starts to separate.
Stir in the chopped nuts and cardamom. Spread on a plate or tray, garnish with pistachios and serve warm or at room temperature.
Kitchen notes
The dark colour comes from long cooking that caramelises the milk; cocoa is a common shop shortcut, not essential.
Sprouted-wheat flour (samnak) gives the most authentic chew; it's sold at some pansari shops. Whole wheat flour works well.
Store in an airtight box in the fridge for up to 2 weeks; warm a portion before serving.
A winter shop favourite
When the weather turns cold, Pakistani sweet shops bring out trays of habshi halwa, along with gajar halwa, sohan halwa and dry-fruit sweets. It’s bought by the pao, eaten after dinner, and often sent as a winter gift. Families often regard it as a warming food for cold nights.
Colour from caramelising
The deep brown colour comes from the milk sugars caramelising during long, slow cooking, much like dulce de leche. A little lemon juice grains the milk slightly, giving the halwa its characteristic texture. Many shops add cocoa for an even darker colour; it’s optional.
Ingredients
Sprouted-wheat flour (samnak), made from wheat soaked until it sprouts, then dried and ground, is traditional and gives a chewy, slightly sweet character. Whole wheat flour is an easy, widely available substitute. Buffalo milk gives the richest result.
Serving
Serve a small, warm portion after dinner with a cup of doodh patti, or pack slices in a box as a winter gift. For more winter dishes, see our Pakistani winter food guide.
Questions people ask
Why is it called habshi?
Habshi refers to its very dark colour. It's a long-standing traditional name for this halwa in South Asia.
Can I make it quicker?
Using 1 cup milk powder mixed into 4 cups milk cuts the reducing time roughly in half.
Is it the same as sohan halwa?
No. Sohan halwa from Multan is harder and brittle, made with sugar cooked to a higher temperature. Habshi halwa is soft and chewy.
Nutrition (estimate, per serving)
- Calories
- 360
- Protein
- 9 g
- Fat
- 21 g
- Carbs
- 35 g