1 cup cracked wheat (daliya) – rinsed and soaked 2–4 hours
0.25 cup pearl barley – rinsed and soaked 2–4 hours
0.5 cup chana dal (split Bengal gram) – rinsed and soaked 2–4 hours
0.25 cup moong dal (split mung) – rinsed and soaked 2–4 hours
0.25 cup masoor dal (red lentils) – rinsed and soaked 2–4 hours
0.25 cup urad dal (split black gram) – rinsed and soaked 2–4 hours
16 cups water
2 pounds beef shank – cut into large chunks
1 pound beef soup bones
0.25 cup neutral oil
0.25 cup ghee
3 large onion – thinly sliced
2 tablespoons ginger-garlic paste
3 pieces green chilies – finely chopped
2 tablespoons coriander seeds
1 tablespoon cumin seeds
1 tablespoon fennel seeds
1 teaspoon black peppercorns
6 pieces clove
6 pieces green cardamom pods
1 piece black cardamom pod
2 inches cinnamon stick
2 pieces bay leaves
1.5 teaspoons red chili powder
1 teaspoon ground turmeric
2.5 teaspoons salt – plus more to taste
cilantro leaves – chopped (for serving)
mint leaves – chopped (for serving)
ginger – julienned (for serving)
green chilies – thinly sliced (for serving)
lemon – cut into wedges (for serving)
Instructions
Rinse the cracked wheat, barley, and all dals until the water runs mostly clear, then soak them in plenty of cool water for 2–4 hours.
Dry-roast the coriander seeds, cumin seeds, fennel seeds, black peppercorns, cloves, green cardamom, black cardamom, and the cinnamon stick in a dry skillet over medium heat until fragrant, 2–3 minutes. Cool, then grind to a fine powder; set this haleem masala aside. Keep the bay leaves whole.
Heat the oil and 2 tablespoons of the ghee in a large heavy pot over medium heat. Add the sliced onions and cook, stirring often, until deep golden-brown, 15–20 minutes. Lift out and reserve about half the fried onions for garnish; leave the rest in the pot.
Add the ginger-garlic paste and the chopped green chilies to the pot and sauté until fragrant, about 1 minute. Add the beef shank and soup bones and cook, stirring, until lightly browned on the edges, 5–7 minutes.
Stir in the ground haleem masala, red chili powder, ground turmeric, bay leaves, and salt. Pour in 10 cups water, bring to a boil, then reduce to a gentle simmer, cover, and cook until the beef is fall-apart tender, 1.5–2.5 hours, skimming any foam. Doneness cue: the meat should shred very easily with forks.
Meanwhile, drain the soaked grains and dals and place them in a second large pot with 6 cups water. Bring to a boil, then simmer uncovered, stirring frequently to prevent sticking, until everything is very soft and mushy, 45–60 minutes. Mash thoroughly with a potato masher or blend with an immersion blender to a loose porridge.
Using tongs, transfer the beef from its broth to a board; discard the bones and bay leaves. Shred the meat very finely with two forks, then pound it lightly with a masher to fray the fibers.
Combine the shredded beef, the mashed grain-dal mixture, and enough of the beef cooking broth to form a thick but pourable consistency. Return to low heat and cook, stirring and beating vigorously (ghotna), until glossy, cohesive, and the spoon leaves a trail that slowly fills in, 30–40 minutes. Adjust salt to taste.
Stir in the remaining ghee and about half of the reserved fried onions; simmer 5 minutes more to meld flavors.
Ladle the haleem into bowls and top with the remaining fried onions, cilantro, mint, sliced green chilies, and julienned ginger. Serve with lemon wedges on the side.