Ramadan in Hyderabadi

The first time I tasted proper Hyderabadi haleem was standing outside a crowded stall in the old city, sometime past 9 in the evening. The cook ladled it straight from a blackened deg, added a fistful of fried onions, squeezed a wedge of lime over the top and handed it over with zero ceremony. That bowl changed the way I think about one-pot cooking permanently. There was nothing polite or subtle about it. It was loud, deeply spiced, thick as paste and almost savagely satisfying.

I have been chasing that particular flavour ever since, and making this recipe at home for over a decade now. The version I share below is not a shortcut. It does not use a pressure cooker for everything. It does not take forty minutes. But if you give it the slow time it deserves on a weekend afternoon, what comes out of the pot is the kind of food people travel cities to eat.

Jump straight to the recipe card below if you are already familiar with haleem. Or stay and read – the history of this dish is genuinely fascinating, and understanding it will change how you cook it.

What Haleem Actually Is – and Where It Came From

Haleem is a thick, slow-cooked stew of meat, cracked wheat, barley and lentils that has been pounded and stirred until the whole mixture collapses into a single unified mass. The texture is unlike anything else in Indian cooking – neither a curry nor a porridge, but something in between, glossy and elastic, with strands of shredded meat woven through it.

The dish traces its lineage to a 10th-century Arab recipe called harees, documented in the Baghdad cookbook Kitab al-Tabikh by Ibn Sayyar al-Warraq. Harees was a simple preparation of pounded wheat and meat, cooked with salt and clarified butter. Arab soldiers and traders carried versions of it across maritime routes to the Malabar coast and overland through Persia into the Mughal heartland between the 12th and 16th centuries.

What happened in Hyderabad was its own story. The Nizams, the rulers of Hyderabad from the 18th century onward, patronised Arab soldiers and officials known as the Chaush, who came primarily from the Hadhramaut region of present-day Yemen. These communities settled in a neighbourhood still called Barkas on the outskirts of Hyderabad. With them came their food, including harees. Local cooks in the Nizam's kitchens began adapting the bland wheat porridge using South Asian spices – turmeric, cumin, coriander, garam masala – plus multiple lentils, ghee and the long-fried onion called birista. The dish became more aromatic, richer and far more complex than its Arab ancestor.

By the time of the seventh Nizam, Mir Osman Ali Khan, in the early 20th century, what Hyderabad called haleem was entirely its own creation. Today it is so culturally distinctive that in August 2010, it became the first non-vegetarian dish in India to receive a Geographical Indication certification. The GI tag means that no food seller outside Hyderabad can legally label their product Hyderabadi haleem unless it meets the registered preparation standards, which include the use of goat meat, a minimum slow-cooking time, specific grain and lentil ratios and continuous hand-pounding.

Haleem vs Khichda – Understanding the Difference

The two dishes are cousins and get confused all the time, even in Indian restaurants. The distinction matters. In khichda, the meat is cooked until tender and added to the grain mixture, but the pieces remain whole or cubed. In haleem, the cooked meat is deboned, shredded into threads called reshe in Urdu, and then returned to the pot where it is beaten and stirred until it integrates completely into the wheat and lentil base. The final texture of haleem is homogeneous, paste-like and glossy. Khichda is chunkier and coarser. Both are wonderful, but they are not the same dish.

Ingredients – What You Need and Why

The ingredient list might look long but every item is doing real work here. I will walk through the key ones.

The Meat

Bone-in goat meat is the traditional choice and the GI specification for restaurant Hyderabadi haleem. The bones add collagen and depth to the cooking liquid as the meat braises. I use a mix of shoulder pieces and ribs. If you are in a region where goat is not easily available, bone-in lamb shoulder is a good substitute. Avoid boneless cuts for this recipe – you lose too much flavour without the bone.

The Grains and Lentils

Cracked wheat (sold as dalia or broken wheat) is the backbone. Barley adds a slightly nutty flavour and a different starch that contributes to the final texture. The combination of four lentils – chana dal, masoor dal, moong dal and urad dal – each contributes differently. Chana dal holds its shape longer and adds body. Masoor and moong dal break down quickly into a smooth base. Urad dal has a slightly glutinous quality that helps the mixture bind and develop that characteristic stickiness. Soak all of these together for at least two hours.

The Whole Spices

Green cardamom, cloves, cinnamon and a bay leaf go in whole with the meat. They perfume the braising liquid without being overpowering. Fish them out before serving or warn your guests.

Ghee

Do not try to make this with refined oil alone. Ghee gives haleem its characteristic richness and a slightly nutty background note that is difficult to replicate. Use it generously for frying the onions and add a final pour over each bowl just before serving.

Haleem served in a bowl with birista fried onion, lime wedge and fresh coriander

Haleem garnished with birista, julienned ginger and a squeeze of lime – the way it is served in Hyderabad's old-city dhabas.

Hyderabadi mutton haleem recipe
Hyderabadi Mutton Haleem

Slow-cooked bone-in mutton with cracked wheat, barley and four lentils – mashed into a thick, spiced paste and finished with ghee and crispy birista. The dish that holds India's first meat GI tag.

Prep30 min
Soak2 hr
Cook3 hr
Serves5
Calories~363 kcal

Ingredients

Meat
500 g bone-in goat or lamb (mutton)
4 tbsp ghee (for frying and finishing)
Grains and Lentils
1/2 cup cracked wheat (dalia)
3 tbsp barley (jau)
3 tbsp chana dal
2 tbsp masoor dal (red lentil)
2 tbsp moong dal (yellow lentil)
2 tbsp urad dal (white lentil)
Aromatics and Spices
1 large onion, thinly sliced
2 tbsp ginger-garlic paste
1 tsp turmeric powder
2 tsp red chilli powder
1 tsp cumin powder
1.5 tsp coriander powder
1 tsp garam masala (added at the end)
2 green cardamoms
3 cloves
1 small piece cinnamon
1 bay leaf
Salt to taste
8 cups water (approx)
For Serving
Reserved fried onions (birista)
Fresh ginger, cut into thin matchsticks
Lemon or lime wedges
Fresh coriander leaves
Slit green chillies (optional)
Drizzle of warm ghee

Method

  1. Soak the grains and lentils – Rinse cracked wheat, barley, chana dal, masoor dal, moong dal and urad dal together in cold water until the water runs clear. Cover with fresh water and soak for at least 2 hours. Overnight soaking gives an even smoother result.
  2. Make the birista (fried onion) – Heat ghee in a heavy pot over medium-high heat. Add the sliced onions and fry, stirring frequently, for 18 to 22 minutes until they turn a deep amber-brown and become dry and crisp. Remove with a slotted spoon onto kitchen paper. Reserve for garnish. Leave the remaining ghee and any onion residue in the pot.
  3. Sear the mutton with whole spices – Return the pot to medium heat. Add cardamoms, cloves, cinnamon and bay leaf. Let them sizzle for 30 seconds. Add ginger-garlic paste and cook for 2 minutes, stirring, until the raw smell disappears. Add the mutton pieces and brown them on all sides for 7 to 8 minutes. Add turmeric, red chilli powder, cumin and coriander powder along with salt. Stir well to coat the meat.
  4. Braise the mutton slowly – Add 3 cups of water. Cover the pot and reduce heat to low. Cook for 60 to 90 minutes, checking every 20 minutes and adding water if it dries out, until the mutton is tender enough to shred easily with a fork. The meat should be falling away from the bone.
  5. Cook the grains and lentils – While the mutton braises, drain the soaked grains and lentils. Place them in a separate pot with 4 cups of fresh water and a pinch of salt. Cook over medium heat for 40 to 50 minutes, stirring every 8 to 10 minutes. Add more water as needed. The grains and lentils are ready when completely softened and broken down into a thick, homogeneous paste.
  6. Debone and shred the mutton – Remove the cooked mutton from the pot. Pick out the whole spices. Pull the meat from the bones and shred it into thin threads (reshe) using two forks. Discard the bones. Pour the remaining braising liquid from the mutton pot into the grain pot.
  7. Combine and pound to consistency – Add the shredded mutton into the grain and lentil pot. Place over low heat and stir everything together. Use the back of a heavy wooden ladle or a wooden masher to beat the mixture continuously. This mashing is what creates the characteristic sticky, glossy texture. Keep stirring and beating over low heat for 30 to 40 minutes, adding small splashes of warm water if it becomes too thick to stir. The haleem is ready when it pulls away cleanly from the sides of the pot and has a smooth, almost elastic consistency.
  8. Finish and season – Stir in garam masala and fresh mint leaves. Taste and adjust salt. Turn off the heat and let it rest for 5 minutes.
  9. Plate and garnish – Ladle into bowls. Add a generous amount of birista, a small pile of ginger matchsticks, a squeeze of lime, fresh coriander, green chillies if using, and a final drizzle of warm ghee. Serve immediately.
Cook's Notes This recipe takes a total of 3 to 3.5 hours active cooking. You can cook the grains and the mutton simultaneously in separate pots to save time. The haleem keeps in the refrigerator for up to 3 days and actually deepens in flavour overnight. Freeze in portions for up to one month. Reheat on the stovetop over low heat with a splash of water, stirring throughout. It will thicken significantly when cold.

Nutrition Facts for Mutton Haleem

Haleem is often described as a power food in Hyderabad, and the numbers back that up. It combines slow-digesting complex carbohydrates from the grain base with high-quality protein from mutton and plant protein from the lentils. The ghee provides fat-soluble vitamins. The low glycemic index of around 30 means it releases energy steadily rather than spiking blood sugar, which is part of why it became the traditional iftar food for breaking a day-long fast during Ramzan.

Nutrient Per Serving (approx 207g)
Calories363 kcal
Protein29 g
Carbohydrates28 g
Fat15 g
Dietary Fibre5.4 g
Glycemic Index30 (Low)
IronSignificant (from mutton and lentils)
Anti-inflammatory compoundsCurcumin (turmeric), gingerol (ginger)

Haleem is not suitable for gluten-free diets because of the cracked wheat and barley. It is also not keto-compatible due to the grain content. But for high-protein diets, active lifestyles or anyone recovering from physical exertion, it is an excellent single-bowl meal. The turmeric and ginger in the recipe bring anti-inflammatory compounds that have been studied extensively in the context of joint health and metabolic function.

Tips for Getting the Best Result at Home

  • Soak the grains and lentils overnight if possible. The longer soak means they cook down more evenly and you do not need to add as much water during cooking.
  • The mashing step is non-negotiable. A spoon is not enough. Use a heavy wooden ladle, a potato masher or a traditional ghotni to beat the mixture against the pot. The act of mashing hydrates and develops the starch and protein into that elastic texture.
  • Cook the onions for birista slowly and with patience. Rushing produces bitter rather than sweet caramelised onion. Medium-high heat and constant stirring for a full 18 to 20 minutes is the minimum.
  • Add the garam masala only at the very end. Cooking it into the base for the full duration kills the top notes. The fresh floral warmth of garam masala should be detectable when you take the first spoonful.
  • The lime is not optional. Its acidity cuts through the fat and lifts the entire flavour profile. Do not skip it and do not substitute with vinegar.
  • If the haleem gets too thick while resting or reheating, thin it with warm water, never cold water. Cold water causes the starches to seize.
  • For a more intense flavour, save a tablespoon of the birista ghee and drizzle it over each bowl at serving time. This is the teera technique used in traditional Hyderabadi haleem stalls.

Variations Worth Knowing About

Chicken haleem follows exactly the same method but uses bone-in chicken pieces. The cooking time for the meat comes down to about 35 to 40 minutes rather than 90. The overall flavour is lighter and less rich than mutton. It is a good entry point for anyone cooking haleem for the first time.

Vegetarian haleem replaces the meat entirely with more lentils, chickpeas or a combination of both. The grain and lentil base is identical. It is a genuinely good dish in its own right, though it lacks the meaty depth and the reshe texture that defines the original.

Kerala has its own cousin of this dish called aleesa or alsa, made with a sweeter spice profile and occasionally with coconut milk. Kashmir has hareesa, a winter dish made with short-grain rice instead of wheat and cooked with a very different spice set. These are all distinct regional evolutions from the same Arabic harees ancestor.

When to Eat Haleem

In Hyderabad, haleem is practically synonymous with the month of Ramzan. Every street in the old city comes alive after sunset with haleem stalls doing furious business. An estimated 6,000 goats a day go into the city's haleem during the holy month, producing an industry worth several crores of rupees across the season. But outside Ramzan, haleem appears at weddings, at winter gatherings and as a sustaining breakfast on cold mornings. The idea that it is exclusively a Ramzan food is a misconception. It is simply more visible then.

At home, I make it on slow weekend afternoons. It is the kind of cooking that rewards you for just being present in the kitchen without trying to rush. You stir, you mash, you taste. The house smells extraordinary for hours. And then you sit down to eat something that took all day, which is entirely appropriate for a dish whose very name, in Arabic and Persian, means calm and unhurried.

Frequently Asked Questions

Hyderabadi haleem uses a combination of multiple lentils alongside cracked wheat and barley, is cooked for a minimum of 3 hours with continuous stirring and mashing, and relies on whole spices, ghee, fried onion and a specific meat-to-grain ratio. It holds India's first GI tag for a non-vegetarian dish, awarded in August 2010, which legally protects its preparation standards. The defining texture – glossy, elastic and paste-like – comes from the prolonged pounding that no other regional version of this dish achieves in quite the same way.
Yes, and in fact traditional Hyderabadi haleem is never made in a pressure cooker. Slow cooking in a heavy-bottom pot for 3 to 4 hours produces the correct sticky, glossy texture and a far deeper flavour. A pressure cooker cooks the meat faster but does not develop the braising liquid in the same way, and the rapid steam cooking changes the texture of the grain base.
One serving of mutton haleem (approximately 207g or one medium cup) contains around 363 calories, 29g protein, 28g carbohydrates and 15g fat. It has a low glycemic index of 30, which means it is absorbed slowly and keeps you full for a long time. The actual calorie count will vary depending on the quantity of ghee used.
Homemade haleem keeps well in the refrigerator for up to 3 days in a sealed container. For longer storage, freeze it in individual portions for up to one month. Reheat on the stovetop over low heat with a splash of warm water, stirring throughout. It will always thicken significantly when cold, which is normal.
Birista is thinly sliced onion fried slowly in ghee until it turns a deep amber-brown, dries out and becomes crisp. It is the single most important garnish for haleem because its caramelised sweetness and crunch contrast directly with the soft, heavy, spiced base of the dish. Skipping it makes haleem feel unfinished. The ghee left after frying the birista is also used as a finishing drizzle called teera in professional Hyderabadi kitchens.
In khichda, the cooked meat is kept in cubes within the grain base. In haleem, the meat is removed after cooking, deboned, shredded into thin threads and then beaten back into the grain mixture until it blends entirely. Haleem is smooth and homogeneous. Khichda is chunkier and coarser. Both share the same broad ancestry in Arab harees, but they are separate dishes with different textures and finishing methods.
Haleem is traditionally eaten on its own as a complete meal in a bowl, garnished with birista, ginger, lemon and coriander. If you want bread alongside it, fresh naan or tandoor-baked roti works well. Paratha or chapati also pairs nicely. Avoid serving it with rice – it turns the meal into a starchy overlap that masks the flavour of the haleem itself.