Boil the soaked wheat, barley and the lentils in a pressure cooker with about 4 cups of water and 1 tsp salt. Its best to use a pressure cooker to shorten the time period. Start cooking on a high flame. After it starts to whistle turn the flame low and let it cook for at least 50 minutes. All the lentils and wheat should be softened and mushy. Use a hand blender to mix in and blend it together nicely.
In a separate pot, add cooking oil and fry onions slightly golden. Add meat with ginger garlic paste and yoghurt. Fry till the water released completely dries out. Now add the dry spices except garam masala and fry for few more minutes.
Add 2 cups of water and cover cook on low medium flame till the meat softens.
Once it cools down take the meat off the bones and get rid of them. Keep aside the meat and the water
Mix in the meat, water and the boiled lentils together and let it simmer cook on low flame for at least two-three hours.
Use a hand blender to mix in the ingredients together and makes it easier to get the strands of the meat. Add the Garam Masala powder and leave it to simmer cook. This prolonged cooking will give it the required texture. Taste and adjust seasonings.
Its important to cook on low medium flame for a few hours to enhance and blend the flavours together. Keep blending in occasionally using a wooden spoon. This is an important step to get the best taste of this authentic dish.
We prefer slightly grainy texture as you can see. You can continue to cook the grains to completely dissolve them and get a sticky smooth haleem. Serve with the garnishing.