Pakistani haleem topped with fried onion, ginger, green chili and cilantro
Prep45 min
Cook2 hr 40 min
Serves6 servings
CuisinePakistani

Haleem: Pakistan's Slow-Cooked Beef and Wheat Porridge

How to make haleem, the thick Pakistani porridge of cracked wheat, lentils and beef: heat control, stirring so the pot doesn't scorch, substitutions, fried onion and garnishes, storage, reheating, troubleshooting, menu ideas, background and FAQ.

Total: 3 hr 25 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 7

Wash and soak the wheat and lentils

35 min

Soaking cracked wheat, lentils and rice in a metal bowl
Soak the wheat and lentils for 30 minutes so they start cooking at an even firmness

Put 180 g cracked wheat, 50 g rolled barley, 80 g chana dal, 60 g red lentils, 40 g moong dal and 30 g basmati rice in a bowl and wash three times, changing the water. When the water is only slightly cloudy, soak in plenty of water for 30 minutes. When the corners of the lentils look slightly rounded under your finger and the surface of the cracked wheat is moist, move on.

STEP 22 / 7

Brown the onion to a deep golden color

18 min

Cooking onion with ghee in a pot to a deep golden color
Lower the heat from medium to medium-low and stop at a deep golden color

Put 4 tbsp ghee in a heavy pot and warm it over medium heat for 1 minute. Add 400 g onion sliced 2 mm thick, cook the first 8 minutes over medium heat to drive off moisture, then when it begins to color lower to medium-low and stir for another 8 to 10 minutes. When the whole batch is deep golden and the edges are lightly crisp, take out half. Any blackened bits turn bitter, so pick out just the burnt pieces with chopsticks or tongs. Stop when the onion is fully absorbed into the fat and no watery liquid is left on the bottom of the pot.

STEP 33 / 7

Sear the meat with the spices

18 min

Searing beef with onion, ginger, garlic and spices
Brown the beef over medium-high heat, and after adding the yogurt, fry until oil seeps out

Add 700 g beef cut into 4 cm cubes to the onion and ghee left in the pot. Sear over medium-high heat for 6 minutes until the surface is browned. Lower to low heat, add 20 g garlic, 15 g grated ginger, the coriander, cumin, garam masala, black cardamom, cloves, cinnamon, bay leaves and salt, and fry for 2 minutes. Add 100 g yogurt and stir over medium heat for 5 minutes; when oil seeps out at the edges and the sour smell has rounded out, pour in 1.2 L water. When the spices cling to the meat and the white of the yogurt has gone brown and blended in, move on to simmering.

STEP 44 / 7

Break down the wheat and lentils in a separate pot

70 min

A pot of wheat and lentils simmering on low heat, the grains starting to collapse
Simmer the wheat and lentils on low heat until the grains crush easily between your fingers

Put the drained wheat and lentils in another heavy pot with 1.8 L water, 1 tsp turmeric, 1 tsp red chili powder and 1 tsp salt. Bring to a boil over high heat, skim the scum, and lower to low heat. Set the lid slightly ajar and cook for 60 to 70 minutes, stirring from the bottom every 5 minutes. You want grains that crush easily between your fingers and that spread thinly against the pot wall when pressed with a wooden spoon. If the liquid runs low, add 200 ml boiling water.

STEP 55 / 7

Shred the meat and return the broth

100 min

Shredding tender beef finely with forks
Cook the beef until the fibers separate on their own, then shred it finely and return it with the broth

Bring the meat pot to a boil, lower to low heat, cover and cook for 90 minutes. Stir the bottom only twice along the way, and if the liquid level falls below the meat, add 150 ml boiling water. Take out the meat; if it pulls apart in tender strands when pressed with a fork, remove the whole spices. Using two forks, shred the meat along the grain into pieces about 5 cm long and 3 mm wide, and return the broth to the pot without discarding it. If the meat is still firm, cook another 20 minutes on low heat. If the shredded meat soaks up the broth and breaks apart when pinched, it will blend well with the grains in the next step.

STEP 66 / 7

Combine the meat and wheat and stir

25 min

Folding shredded beef into the pot of wheat and lentils
Stir over low heat, scraping the bottom, until the meat fibers and the wheat become one

Add the shredded meat (about 5 cm long, 3 mm wide) and the broth a little at a time to the pot of wheat and lentils. Over low heat, stir for 20 minutes, scraping the bottom with a wooden spoon or masher. The target is that the line you draw across the bottom stays visible for about a second, the meat fibers are mixed into the grains, and the whole thing is sticky and falls in a smooth, thick drop. If it is too stiff, add 100 ml boiling water; if too loose, uncover and reduce over low heat in 5-minute stretches.

STEP 77 / 7

Finish and add the garnishes

10 min

Stirring the finished haleem smooth in the pot
Bring the temperature back up over low heat and adjust to a thick consistency that falls slowly

Just before turning off the heat, add 1/2 tsp garam masala, taste, and adjust with salt 1/4 tsp at a time. Before serving, let it bubble for 1 minute over a slightly stronger low heat so that it is hot throughout. Ladle into bowls and top with the reserved fried onion, julienned ginger, green chili, cilantro and lemon. For scooping with naan make it a little stiffer; for eating with a spoon, loosen it with a small amount of boiling water.

0 / 0
Ingredients

Ingredients

1 / 3

Wheat and lentils

Ingredient Amount Substitutes & notes
Cracked wheat or coarse bulgur 180 g Choose a coarse grain. Fine couscous makes a different dish
Rolled barley 50 g Pearl barley also works. If you have none, use 230 g cracked wheat
Chana dal 80 g Split chickpeas. With dried chickpeas, soak overnight and crush coarsely
Red lentils 60 g They fall apart and build the thickness
Moong dal 40 g If you have none, increase red lentils to 100 g
Basmati rice 30 g A small amount to bind it. 25 g if using Japanese short-grain rice
Water 1.8 L For cooking the grains and lentils. If short, add 200 ml hot water at a time
Turmeric 1 tsp For color
Red chili powder 1 tsp Mild. Up to 2 tsp on a spicy day
Salt 1 tsp To season the grains and lentils
2 / 3

Meat korma

Ingredient Amount Substitutes & notes
Beef chuck or a block of beef shank 700 g Cut into 4 cm cubes. Lamb shoulder also works
Onion 2 (400 g) Sliced 2 mm thick
Ghee 4 tbsp (about 56 g) You can use 3 tbsp neutral oil and 10 g unsalted butter
Garlic 20 g Grated
Ginger 25 g 15 g grated, 10 g cut into julienne for finishing
Plain yogurt 100 g Unsweetened. Tenderizes the meat and adds a little acidity
Ground coriander 2 tbsp The base aroma for the meat
Ground cumin 2 tsp Earthy aroma
Garam masala 1 1/2 tsp A little more at the end
Black cardamom 2 Without it the smokiness is weaker
Cloves 4 Whole
Cinnamon 5 cm 1 stick
Black pepper 1/2 tsp Coarsely ground
Bay leaves 2 For simmering
Salt 1 1/2 tsp For the meat. Adjust at the end
Water 1.2 L For simmering the meat
3 / 3

Finishing and garnishes

Ingredient Amount Role
Fried onions 40 g Half goes into the pot, half on top
Cilantro 25 g Coarsely chopped
Green chili 2 Sliced into 2 mm rings
Lemon 1 Cut into 6 wedges
Ginger 10 g Cut into 2 mm julienne
Chaat masala 1 tsp Sprinkle at the table if you have it. If not, use a little more lemon
Naan or roti 6 Bread scoops better than rice
0 / 0

The story of haleem: a dinner you stir all afternoon

A Pakistani table gathered around a pot of haleem
Haleem is made in a big pot; everyone adds fried onion, ginger, cilantro and lemon at the table

Drag a wooden spoon along the bottom of a big pot and the wheat and lentils move heavily, while the beef fibers slowly come apart. It is not runny like a curry, and it is not a soup you drink. Haleem (حلیم) is a thick Pakistani dish in which cracked wheat, lentils and meat are cooked for hours until they merge into something like a porridge.

It does not look like much. It is brown and sticky, and a photo gives little idea of the flavor. Then you squeeze on lemon, top it with fried onion and ginger, scoop up a bite with naan, and the impression changes. The sweetness of wheat, the roundness of lentils, the savor of beef and the fragrance of ghee are all there, and at the end green chili and lemon cut through. It is rich but easy to keep eating, because the garnishes do half the work.

In Pakistan, haleem is often talked about as a dish for iftar during Ramadan and as a dish handed out during Muharram. A Dawn food article describes it as a thick paste in which wheat, lentils, meat and spices are fully blended, and describes Karachi restaurants serving it with lemon, mint, ginger, green chili and fried onion. At home it suits a day when you cook for a long time, a day when you share with others, or a day when you want leftovers for tomorrow.

The hard part in a home kitchen is not the ingredients but the thickness. If you combine the meat with the wheat and lentils before they are soft, the grains stay and the texture turns gritty. If you add too much water, the bottom doesn't scorch but the porridge tastes thin. This recipe softens the meat and the grains separately, combines them, and finishes with a final stir over low heat. It is not as heavy with bone marrow as nihari (in Japanese), and it can sit beside chapli kebab (in Japanese) as a main of wheat and meat.

Haleem versus khichra

Names vary by region and household, but haleem is generally described as a dish in which meat, wheat and lentils are mashed together into one, while khichra keeps the meat and grains more distinct. This recipe aims for a smooth, Pakistani-home-style haleem you can scoop up with naan.


What to keep and what you can swap in a home kitchen

The viscosity of haleem, falling slowly from a wooden spoon
Aim for a texture where wheat, lentils and meat fibers have blended and the haleem falls slowly from the spoon

Going by the ingredient names alone, haleem looks like a curried meat-and-grain porridge. But the thing to protect comes before aroma: texture. The cracked wheat and lentils should break down well, the meat fibers should run through it finely, and when you tilt the spoon the haleem should fall slowly. Get that right and it eats like haleem even if the spices are a little mild.

What you should not change are the coarse grain, the lentils that fall apart, and the finishing garnishes. Coarse bulgur can stand in for cracked wheat, but a fine grain like couscous turns pasty in a short time. If you have no chana dal you can increase the red lentils, but red lentils alone make it too light, so keep some chew with pearl barley or rolled barley. For the meat, beef shank, chuck or lamb shoulder all work, so choose by what is easy to buy.

Another point is not to make the whole pot too hot. At restaurants and homes in Pakistan, it is common for each person to add lemon, ginger, green chili, chaat masala and fried onion in the bowl. Doing the same at home lets people who like heat and people eating with children or older relatives share one pot.


Ingredients: think of wheat, lentils and meat separately

A kitchen with cracked wheat, lentils, beef, aromatics and spices for haleem laid out
Shop for haleem in groups: wheat, lentils, meat and garnishes

This is for 6 servings. Haleem scorches easily in small batches, so it is written as a make-ahead batch for six. Chuck, shank or a block of round all work for the beef, but choose a chunk rather than thin slices, since it is cooked long and shredded.

Allergen information

This recipe contains wheat, beef and dairy. It uses ghee and yogurt; to avoid dairy, cook with neutral oil, leave out the yogurt, and add 2 tsp lemon juice to the meat seasoning for a different flavor. Store-bought fried onions may be made in facilities that handle wheat, milk and tree nuts, so check the label.

What is worth shopping for online is not the meat but the cracked wheat, lentils and strongly scented spices. Buy beef, onions and yogurt locally and gather only the dry goods in one order to cut waste. Many of these ingredients also go into khichdi (in Japanese) and biryani, so it is an easy dish to buy for if you plan to keep cooking South Asian food.

How to read the nutrition information

The nutrition values in the front matter are approximate for the whole recipe (6 servings). Per serving that is about 650 kcal, around 35 g protein and around 29 g fat. Reducing the ghee and fried onion lowers the fat, but the aroma and satisfaction also fade. As a dinner main, serve one naan; as a light soup course, use small bowls with a salad on the side.


Method: simmer on low heat, then stir until it becomes one

It may seem that you can simply simmer meat and grains together, but at home it is safer to soften them separately and then combine. Grains sink to the bottom and meat takes time to cook through, so starting with one pot scorches easily and leaves grains behind even after stirring.


Troubleshooting: watery, scorched, grains left behind

Watery haleem and smooth haleem compared in small bowls
What matters in haleem is less the water than whether wheat and lentils have broken down and merged with the meat

Most haleem failures show up in the thickness: it is runny, the bottom scorches, or only grains are left. These look like three problems, but the cause is either that the water cooked off before things got soft, or that it was not stirred enough after combining.

Condition Cause How to fix
Watery Wheat and lentils are soft, but it was not reduced enough at the end Uncover and stir over low heat in 5-minute stretches
Hard grains Not soaked enough, not cooked enough Add 200 ml boiling water and cook 15 more minutes on low heat
Scorched bottom Heat too high, too little scraping of the bottom Do not scrape the scorched part; move only the top layer to another pot
Chunks of meat left Not cooked enough, shredded too coarsely Take out only the meat and shred it finer
Flavor is heavy Too few garnishes and too little acidity Add lemon, ginger, green chili and cilantro in the bowl

Using a blender to make it perfectly smooth is quick, but at home it is better not to overdo it. Haleem is not a puree; it keeps some thickness of grain and some meat fiber. If you still mind the grains, mash only the wheat and lentils with a masher and add the meat back afterward, which leaves some texture.

Heat is easier to adjust if you don't make the whole pot spicy. For a family meal, put only 1 tsp red chili powder in the pot, and let those who like heat add green chili and chaat masala in their bowls. This approach also works on days when you serve Kabuli palaw (in Japanese) or samosas (in Japanese): keep the main pot mild and set the strength with table garnishes.


Serving and storage: with naan, or reheated the next day

Haleem divided into storage containers, and being reheated in a pot in the kitchen
Haleem stiffens when cold, so when reheating add a little water and bring it back over low heat

To serve, put haleem in the center of a bowl and scatter the garnishes on top. Take the first bite without lemon, squeeze on lemon for the next, and add a little green chili at the end, and you will notice how the flavor changes. Eating with naan or roti makes it easy to scoop up the sticky parts and is closer to how it is eaten locally than with white rice.

Armenian harissa is also a dish of wheat and meat cooked and mashed, but Pakistani haleem extends toward lentils, spices and garnishes. For a South Asian table, put raita (in Japanese) beside it and add a small portion of chapli kebab (in Japanese) as something grilled, and the menu doesn't end with a rich porridge alone.

For storage, plan on 2 days in the refrigerator. USDA FSIS advises 3 to 4 days in the refrigerator for typical cooked leftovers and reheating to 74°C (165°F), but haleem combines meat, lentils, dairy and handling by hand when serving, so at home it is safer to allow a shorter time. To freeze, put single portions in shallow containers and eat within 2 weeks.

Reheating in a microwave alone tends to leave the center cold. Put one portion of haleem and 2 tbsp water in a pot and stir over low heat for 5 to 7 minutes until it bubbles. If it is so stiff that a line stays on the bottom, add water 1 tbsp at a time; if it is runny, uncover and reduce for 2 minutes. Add lemon and cilantro after reheating to keep their aroma.


FAQ

Haleem scooped with a spoon, with garnishes and naan on the table
Haleem that falls slowly from a spoon is also easy to scoop with naan

Q1. I have no cracked wheat. Can I use oats?

You can, but it becomes closer to a different dish. Oats dissolve quickly, so replace 180 g cracked wheat with 120 g oats and shorten the cooking to about 20 minutes. The grain texture and chewy sweetness are weaker, so for a first batch I recommend looking for coarse bulgur.

Q2. Can I make it with chicken?

Yes, with 600 g boneless chicken thighs. Shorten the meat pot to 45 to 60 minutes; adding bone-in pieces gives more stock flavor. It won't have the weight of beef or lamb, so use a little more ghee and fried onion and raise the black pepper to 1 tsp to keep the flavor from blurring.

Q3. How do I change it for a pressure cooker?

For the meat, plan on 35 minutes at pressure and a 15-minute natural release. The wheat and lentils are easier to judge for thickness in a regular pot. If you cook the wheat and lentils in the pressure cooker too, reduce the water to 1.5 L, cook at pressure for 18 minutes, open the lid and stir over low heat to adjust the thickness.

Q4. May I use a blender to make it smooth?

For the wheat and lentils alone, a short blend is fine. If you blend the meat in completely, the texture becomes too uniform and the meat fibers that make it haleem disappear. At home it is better to mash with a masher and wooden spoon and leave a few grains, which keeps it from getting tiresome.

Q5. How much can I prepare the day before?

You can soak the wheat and lentils, slice the onions and measure the spices the day before. You can also cook and combine the meat and wheat, refrigerate, and stir while reheating the next day. Before refrigerating, spread it in a shallow container so it cools quickly. Leaving it in a deep pot for a long time keeps the center from cooling.

Q6. What should I serve with it to make a meal?

Haleem itself contains meat, lentils and wheat, so keep the sides light. Naan, a cucumber and onion salad, raita and lemon are enough. If you add one more dish, a vegetable dish such as aloo gobi (in Japanese) suits it better than something fried. If you want the spices to line up, rather than nihari (in Japanese), serve a small portion of grilled chapli kebab so they don't overlap.