Haleem is the dish Karachi cooks for Muharram — specifically for the 10th of Muharram (Ashura) and throughout the first ten days of the Islamic new year. In Karachi's older neighborhoods, giant deghs (cauldrons) are set up on street corners, stirred through the night by teams of men with wooden paddles the size of oars, and the finished haleem is distributed free to anyone who comes.
At home, haleem is scaled down but not diminished. This recipe serves ten and takes five and a half hours of mostly-hands-off cooking. The result is a glossy, thick, savory porridge — beef and grains cooked down until you can no longer tell them apart, then tempered with hot ghee and finished with a shower of fried onions, fresh ginger, lemon, chopped mint, and green chilies. Every bite has to be built at the table.
Haleem is a descendant of harees — a wheat-and-meat porridge that has been cooked across the Islamic world for over a thousand years. Harees is still made in the Arabian Gulf, in Yemen, and in East Africa. The Mughals brought it to India and enriched it with lentils, more spices, and heavier tempering. Hyderabad developed its own signature Hyderabadi haleem during the Nizam era, and Pakistani haleem (particularly Karachi's) descends primarily from that Hyderabadi tradition, brought by Muhajir families during Partition.
There is a religious dimension worth understanding. Muharram is the first month of the Islamic calendar, and for Shia Muslims (and many Sunnis) the 10th of Muharram commemorates the martyrdom of Imam Hussain, the Prophet's grandson, at Karbala. Haleem — a filling, communal, distributable dish — became associated with the free-food traditions (nazr) of Muharram observance. Today many Karachi families cook haleem year-round, but the Muharram association gives it a specific weight.
Ingredients
Meat and base
- 1 kgboneless beef shoulder or shank — cut into 2-inch chunks
- 1/2 cupghee — plus 2 tbsp more for tempering
- 3 largeonions — 2 sliced for haleem, 1 sliced very thin for garnish frying
- 2 tbspginger-garlic paste
- 10 cupswater — or beef stock
Grains and lentils (soaked overnight, together in one bowl)
- 1 cupwhole wheat berries (sabut gehun) — not cracked wheat
- 1/2 cuppearl barley (jo)
- 1/2 cupchana dal — split chickpeas
- 1/4 cupmasoor dal — red lentils
- 1/4 cupmoong dal — yellow split mung
- 1/4 cupurad dal (dhuli) — split black gram, husked
Whole spices and ground
- 2bay leaves
- 1 stickcinnamon — 2-inch
- 4green cardamom
- 2black cardamom
- 6cloves
- 1 tspblack peppercorns
- 2 tbsphaleem masala — Shan or homemade — see notes
- 1 tspred chili powder — adjust to taste
- 1 tspturmeric
- 1 tbspsalt — adjust — this needs a lot
For finishing at the table (essential — every bite has to be built)
- 3 inchfresh ginger — julienned
- 1 handfulfresh coriander — chopped
- 1 handfulfresh mint — chopped
- 6green chilies — sliced thinly
- 3lemons — cut into wedges
- 1/2 cupchaat masala — for sprinkling
Equipment
- Large heavy-bottomed pot (6-8 litre) or slow cooker
- Immersion blender or potato masher (essential for the smooth finish)
- Small pan for frying garnish onions
- Large mixing bowl for overnight grain soaking
- Wooden spoon or paddle for stirring — you'll be stirring a lot
Method
Haleem has three stages: overnight soaking of grains, five hours of slow cooking (meat and grains together), and the blending + tempering finish. Start the night before. The final result is served hot with every garnish laid out on the table so each person builds their own bowl.
- Combine and soak all grainsIn a large bowl, combine the wheat berries, barley, chana dal, masoor dal, moong dal, and urad dal. Rinse under cold water until it runs clear. Cover with plenty of cold water (at least 3 inches above the grains) and soak overnight — 8-12 hours. The wheat and barley absorb the most; the lentils just plump up.
- Brown the onionsIn your large pot, heat 1/2 cup ghee over medium-high. Add the 2 sliced onions and fry until deep golden brown, 12-15 minutes. Do not rush — properly browned onions are the flavor foundation.
- Add whole spices and aromaticsAdd the bay leaves, cinnamon, cardamoms (green and black), cloves, and peppercorns to the onions. Fry 30 seconds. Add ginger-garlic paste and cook 90 seconds until the raw smell burns off.
- Brown the meatAdd the beef chunks. Sear, stirring occasionally, for 8-10 minutes until every piece is browned. Add haleem masala, red chili powder, turmeric, and salt. Stir well and cook 2 minutes.
- Add water and simmerPour in 10 cups of water. Bring to a full boil, then reduce to the lowest possible simmer. Cover partially and cook for 2 hours. The meat should be very tender by the end — falling apart when poked. Do not skip this — undercooked meat here means haleem that never comes together.
- Add the soaked grainsDrain the soaked grains. Add them all to the pot with the cooked meat. Stir well. Add 2 more cups of water if the mixture looks tight — it should look soupy at this stage. Bring back to a simmer.
- Cook for 2.5 more hours, stirring oftenThis is where haleem becomes haleem. Keep the heat on the lowest possible setting, partially covered. Every 20-30 minutes, come back and stir vigorously from the bottom (grains stick and burn if you don't). The wheat will slowly break down. The meat will fall apart. After 2.5 hours, the mixture should look like a rough, chunky porridge with grain visible but softening completely.
- Test donenessTake a spoonful and press it against the side of the pot — it should smash easily. The wheat berries should be soft with no hard core. If they're still hard, cook another 30 minutes. Add hot water if too thick.
- Blend to glossy smoothnessTake an immersion blender and blend the haleem right in the pot — go for maybe 60% smooth, leaving some texture. Some cooks blend fully; some leave it rustic. Traditional Karachi haleem is blended to a glossy, thick porridge where you can no longer distinguish grain from meat. If you don't have an immersion blender, use a potato masher and elbow grease — 10-15 minutes of pounding.
- Fry the garnish onionsIn a small pan, heat 2 tbsp ghee. Fry the third onion (sliced very thin) until deeply golden and crispy, 8-10 minutes. Set aside on kitchen paper.
- The tarka finishJust before serving, heat 2 more tbsp ghee until smoking. Pour it over the top of the haleem — you'll hear a sharp sizzle. This is the tarka that finishes the dish. Give one gentle stir.
- Serve — every bite built at the tableLadle haleem into deep bowls. On the table, lay out small dishes of: fried onions, ginger julienne, chopped coriander, chopped mint, sliced green chilies, lemon wedges, and chaat masala. Each person tops their own bowl and squeezes lemon over the top. Serve with hot naan for dipping. Encourage second bowls.
Haleem secrets from Karachi kitchens
- Soak the grains at least 8 hours. Skipping this means wheat that never softens and lentils that stay crunchy. Wheat berries in particular are stubborn.
- Stir often once you add the grains. Every 20 minutes, from the bottom. Grains sink and burn. A burned bottom cannot be rescued — throw the whole pot out.
- Slow cooker method: After Stage 2 (meat cooked), transfer everything to a slow cooker with the soaked grains. Cook on LOW for 8 hours, stirring twice. Then blend and temper.
- Beef shoulder is ideal. More flavorful than shank because of the fat marbling. Boneless makes haleem easier to blend. Lamb shoulder works if you prefer.
- Haleem masala is worth buying. Shan's haleem masala blends the right ratios of coriander, cumin, black pepper, cardamom, cinnamon, cloves, bay, nutmeg, and mace. Homemade is possible but the pre-blended version is reliable.
- Blend to your taste. Some Karachi families blend haleem completely smooth. Some leave it rustic with visible grain. Both are legitimate. This recipe suggests 60% blended.
- Refrigerated haleem improves. Make it the day before, refrigerate overnight, reheat gently with a splash of water. The flavors deepen dramatically. Muharram deghs are always stirred all night for this reason.
- Don't skimp on garnishes. Haleem without ginger, lemon, mint, and chaat masala is beige mush. With them, every bite has crunch, brightness, and heat. This is not optional.
- Beef must be halal-slaughtered (zabihah). Ask your halal butcher for shoulder or shank cut into 2-inch chunks.
- Shan haleem masala is halal-certified in Pakistan. In other markets, check the packaging for halal certification.
- Ghee: use pure ghee — flavor is essential.
- Wheat berries, barley, and all lentils are naturally halal.
- Some commercial "haleem mix" pre-packaged kits at South Asian groceries include pre-mixed spices — check the packet for a halal mark and check the fat content (some use non-halal shortening).
Substitutions
| Original ingredient | Halal-friendly substitute |
|---|---|
| Beef shoulder | Lamb shoulder — 90-minute cook time in Stage 2 instead of 2 hours |
| Wheat berries | Pearl couscous or bulgur — reduces cook time by 45 min but flavor is lighter |
| Haleem masala (Shan) | Homemade: coriander, cumin, black pepper, cardamom, cinnamon, cloves, bay, nutmeg, mace, ginger powder |
| Ghee | Butter — flavor slightly different, still acceptable |
| Chana dal | Yellow split peas — similar texture |
| Urad dal | More chana dal if unavailable |
How to serve
- Serve with hot naan or khameeri roti — the traditional pairing.
- Each person builds their own bowl at the table with ginger, lemon, coriander, mint, green chilies, fried onions, and chaat masala.
- Sweet lassi or plain water — no chai during (chai after).
- Kachumber salad on the side.
- Karachi-style: with a soft-boiled egg cracked into the bowl.
- Distribute in small cups to neighbors and friends — this is a communal dish.
Storage & make-ahead
Haleem improves dramatically in the fridge overnight. Refrigerate for up to 4 days. Freezes excellently for up to 3 months in portioned containers. To reheat: transfer to a pot, add 1/4 cup water or milk per serving, and simmer gently 10-15 minutes, stirring often. The atta-like thickness will loosen with reheating — that's normal.