-
1
Soak the Wheat, Barley and Lentils
8 Hours (overnight)
Room temperature
Put the wheat berries, pearl barley, chana dal, masoor dal and moong dal in a large bowl, cover with plenty of cold water and leave to soak overnight, for at least 8 hours. The grains will swell to nearly double their size. Drain and rinse them well before cooking.
Soak in a big bowl — the grains absorb a surprising amount of water. If the kitchen is very warm, soak in the fridge.
Done when: The wheat berries are swollen and soft enough to dent with a fingernail; the lentils have plumped up.
-
2
Slow-Cook the Lamb
180 Mins
Simmer, 95°C (200°F)
Put the lamb chunks in a large heavy pot with 1.5 litres of the water, the 200 g of sliced onion for the pot, the grated ginger, crushed garlic, turmeric, cumin, red chilli powder and garam masala. Bring to a boil, skim off any foam, then turn the heat down to the gentlest simmer, cover and cook for about 3 hours, until the lamb is so tender it falls apart when pressed with a spoon. Top up with hot water if the level drops below the meat.
Keep the simmer lazy — just a bubble or two breaking the surface. A hard boil toughens the meat and clouds the broth.
Done when: The lamb shreds easily with a spoon and has cooked well past 74°C (165°F) throughout; the cooking liquid is rich and lightly spiced.
-
3
Cook the Grains and Lentils
150 Mins
Simmer, 95°C (200°F)
While the lamb cooks, put the drained soaked grains and lentils in a second large pot with the remaining 1 litre of water. Bring to a boil, then simmer gently for about 2.5 hours, stirring now and then and topping up with hot water, until the wheat berries have burst and the grains are completely soft and starting to fall apart.
Stir from the bottom of the pot — the grains settle and catch easily as they thicken. Add hot water a ladle at a time if it gets too thick.
Done when: The wheat berries have split open and the mixture is soft enough to crush easily between your fingers.
-
4
Combine and Pound into a Smooth Porridge
75 Mins
Low heat, 90°C (195°F)
Lift the lamb out of its pot, shred it finely with two forks and return it to the pot with its cooking liquid. Add the cooked grains and lentils to the lamb pot. Now comes the step that makes haleem: pound and stir the mixture with a wooden masher or a heavy ladle, pressing the meat and grains against the side of the pot, for 45–60 minutes over low heat. Keep stirring in one direction — the grains must disintegrate and the meat fibres must separate until the whole pot turns into one thick, smooth, sticky porridge with no visible grains or meat chunks. Season with the salt only at the end, once the porridge is smooth.
This is the defining step — do not rush it. If your arm tires, use a hand blender in short pulses, but stop while it is still thick and textured, never runny or soupy.
Done when: The porridge is thick, smooth and glossy, holds its shape on the spoon and stretches slightly when lifted — no whole grains or meat chunks remain.
-
5
Tarka, Garnish and Serve
15 Mins
Ghee 180°C (350°F); serve hot, above 60°C (140°F)
Heat the ghee in a small pan until hot and shimmering, about 180°C (350°F), and pour it sizzling over the porridge. Meanwhile, fry the 150 g of onion rings in the vegetable oil until deep golden and crisp, then drain on paper. Ladle the haleem into deep bowls, scatter fried onions over the top and set out the garnish plate — ginger matchsticks, green chilli rings, chopped coriander and lemon wedges — so everyone seasons their own bowl. Warm the naan and serve at once.
Fry the onions last so they are still crisp when they hit the bowl — soggy onions are the one thing that can spoil a good haleem.
Done when: The ghee sizzles on contact, the porridge is steaming hot, and the fried onions are crisp and golden.
auto_awesome Finishing Touches & Plating
Ladle the smooth, glossy porridge into deep bowls, spoon the hot ghee tarka over the top and set out the garnish plate — fried onions, ginger, green chillies, coriander and lemon wedges — so everyone seasons their own bowl. Serve at once with warm naan.