Nihari: Pakistan’s slow-cooked beef stew for a lazy morning

Jump to recipe

Nihari is a thick, dark red stew of slow-cooked beef (or sometimes mutton) in a gravy built from roasted whole spices, finished glossy with a little oil floating on top. The meat is cooked until it falls apart at the touch of a spoon, and the gravy itself is spooned over naan or rice rather than eaten as a soup on its own.

Its roots trace back to the Mughal era. The two most common theories of origin postulate that nihari originated in the Indian subcontinent during the era of Mughal Empire either in the cities of Lucknow or Delhi. The Hindi-Urdu name nihari originates from Arabic nahâr, meaning “morning”; it was originally eaten by nawabs in the Mughal Empire as a breakfast course following Fajr prayer, and it is served in the morning, though certain eateries serve it in the afternoon. Some accounts describe it starting as food for laborers as much as nobility: cooks would set giant pots filled with meat and marrow bones over a slow fire the night before, allowing the stew to simmer gently, undisturbed, while everyone slept, so by sunrise the meat would be unbelievably buttery soft.

After the 1947 Partition, the dish travelled with migrating families. Following Partition, the Urdu-speaking Muslim community of Delhi and Lucknow migrated en masse to Karachi, carrying their kitchens with them, and the dish became, within a generation, so thoroughly Pakistani that its Delhi origins are sometimes disputed. Today Karachi and Lahore represent two dominant schools of Pakistani nihari: Karachi’s version is fiery and robust with a sharper heat, while Lahore’s is richer and thicker, often finished with nalli, the bone marrow that melts into the gravy. This recipe sits closer to the Lahori style, with marrow bones simmered alongside the shank. It’s the kind of dish people order for a weekend breakfast, for Eid morning, or whenever a house needs feeding properly.

What you need

Three things decide whether your nihari tastes right: the cut of beef, the spice blend, and the thickener.

Beef shank, cut into large cross-section pieces with the bone in, is the standard cut because it has enough connective tissue to turn soft and gelatinous over a long simmer. Ask a halal butcher for “nihari cut” shank, and add a few marrow bones (nalli) if you can get them; they enrich the gravy as they cook.

The nihari masala is a mix of whole spices, roasted and ground fresh: coriander, fennel, cumin, black pepper, cloves, cardamom, cinnamon, bay leaf, mace and nutmeg, plus a little dried ginger powder. Mace, nutmeg and dried ginger (saunth) are the ones home cooks most often lack; they’re sold whole or ground in South Asian grocery stores and online spice shops. The flour slurry, stirred in near the end, is what gives nihari its characteristic thick, clinging gravy rather than a thin curry consistency.

Ingredient Swap What changes
Beef shank Lamb or mutton shank, same weight Milder flavour, cooks slightly faster; this becomes mutton nihari
Homemade nihari masala Store-bought nihari masala powder Faster, but start with about a quarter of the packet and add more to taste; pre-made blends vary in salt and heat
Whole wheat flour (atta) Rice flour or cornstarch, same amount Makes the dish gluten-free; gravy thickens slightly faster so add gradually
Ghee Neutral cooking oil, same amount Makes the dish dairy-free; loses a little richness and aroma

Nihari (Pakistani slow-cooked beef stew)

Beef shank and marrow bones simmered for hours in a roasted whole-spice gravy, thickened with flour and finished with ginger, green chilies and fried onions.

Prep30 min
Cook4 h
Resting15 min
Total4 h 45 min
LevelInvolved
Makes66 generous bowls
Units

  • Halal

Ingredients

Nihari masala (whole spices to roast and grind)

  • 1½ tbsp Coriander seeds
  • 1½ tbsp Fennel seeds (saunf)
  • 1 tbsp Cumin seeds
  • 1½ tsp Black peppercorns
  • 1½ tsp Whole cloves
  • 6 Green cardamom pods
  • 2 Black cardamom pods
  • 5 cm Cinnamon stick
  • 2 Bay leaves
  • 1 Mace blade (javitri), or 1/2 tsp ground mace
  • ¼ tsp Grated nutmeg
  • 1 tsp Dried ginger powder (saunth)

Stew

  • 1.2 kg Beef shank, bone-in, cut into large pieces
  • 300 g Marrow bones (nalli) (optional)
  • 120 ml Ghee or neutral oil
  • 2 Onion, thinly sliced
  • 1½ tbsp Ginger paste
  • 1½ tbsp Garlic paste
  • 2 tbsp Kashmiri red chili powder
  • ½ tsp Turmeric powder
  • 2 tsp Salt, plus more to taste
  • 2 l Water
  • 60 g Whole wheat flour (atta)
  • 250 ml Water, for the flour slurry

To finish and serve

  • 2 tbsp Fresh ginger, cut into thin matchsticks
  • 3 Green chilies, thinly sliced
  • 3 tbsp Fresh coriander leaves, chopped
  • 1 Lemon, cut into wedges

Equipment

Heavy-bottomed pot or Dutch oven, Spice grinder or mortar and pestle, Fine sieve, Mixing bowl for slurry

Method

  1. Roast and grind the nihari masala. Dry roast all the whole spices for the masala in a pan over low heat for 2 to 3 minutes, stirring often, until they smell toasty and slightly darken. Cool briefly, then grind to a fine powder in a spice grinder. Set aside.
  2. Fry the onions. Heat the ghee or oil in a heavy pot over medium heat. Add the sliced onions and fry, stirring often, for 10 to 12 minutes until deep golden brown. Lift out half the onions onto paper towel to use as garnish later.
  3. Brown the meat. To the pot with the remaining onions and oil, stir in the ginger paste and garlic paste and cook for 1 minute until the raw smell fades. Add the beef and marrow bones and cook over medium-high heat for 6 to 8 minutes, turning occasionally, until the meat picks up colour at the edges.
  4. Add spices and water. Stir in the turmeric, Kashmiri chili powder, salt and half the ground nihari masala. Cook for 1 to 2 minutes, then pour in the 2 liters (8 cups) of water. Bring to a full boil, skimming off any foam that rises to the surface for the first 10 to 15 minutes.
  5. Simmer until tender. Reduce the heat to low, cover with the lid slightly ajar, and let the stew simmer gently for 3 to 3.5 hours, stirring occasionally, until the beef is fork-tender and pulls apart easily. Top up with a little hot water if it reduces too much.
  6. Thicken the gravy. In a small bowl, whisk the whole wheat flour with 250ml (1 cup) cold water until completely smooth with no lumps. Pour this slurry slowly into the simmering pot while stirring constantly. Simmer uncovered for 15 to 20 minutes, stirring now and then, until the gravy thickens and turns glossy, coating the back of a spoon.
  7. Finish the spicing. Stir in the remaining nihari masala and taste for salt and heat, adding a little more chili powder if you want a sharper kick. Let it simmer for 2 to 3 more minutes so the fresh spices bloom into the gravy.
  8. Serve. Ladle into bowls and top with the reserved fried onions, ginger matchsticks, sliced green chilies and chopped coriander. Serve hot with naan or rice and lemon wedges on the side.

Contains: milk, gluten. Check the labels on packaged ingredients.

Written with AI assistance and reviewed by a human editor. This recipe has not been cooked in a home kitchen, so taste and adjust as you go. The header picture is an AI-generated illustration, a stock photo or an official press picture, not a photo of this exact recipe. Use halal-certified meat.

Tips for success

Brown the meat properly before adding water. A few minutes of real browning, until the beef picks up colour at the edges, builds a base flavour that a quick sauté can’t replicate.

Skim the foam after the stew comes to a boil. Impurities rise in the first 10 to 15 minutes; removing them keeps the gravy clear and clean-tasting rather than muddy.

Keep the simmer gentle, not a rolling boil. A hard boil toughens the meat fibres before the collagen has time to break down; a bare simmer with the lid mostly on gives tender, falling-apart shank.

Mix the flour slurry with cold water first, off the heat. Adding dry flour or a lumpy paste straight into the hot pot is the most common cause of a gravy with floury lumps. Whisk it smooth in a bowl, then pour it in slowly while stirring.

Hold back some nihari masala for the end. Adding half the spice blend at the start and stirring in the rest near the finish keeps the aroma sharper; spices that cook for hours lose some of their top notes.

Don’t skip the tarka of ginger and chilies. The raw julienned ginger and sliced green chilies scattered on top at serving aren’t just garnish; they cut through the richness of the gravy.

Storing and reheating

Cool the nihari quickly after cooking rather than leaving it at room temperature for long stretches; USDA food safety guidance recommends refrigerating cooked meat dishes within 2 hours. Store in an airtight container in the fridge for up to 3 to 4 days. For longer storage, freeze in portions for up to 2 to 3 months.

Reheat on the stovetop over medium-low heat, stirring and adding a splash of water if the gravy has thickened too much, until it reaches a steady simmer and is heated through. If reheating from frozen, thaw in the fridge overnight first, then reheat the same way until piping hot throughout.

Serving ideas

Nihari is traditionally eaten with naan or khamiri roti for scooping up the gravy, though plain basmati rice works too. Pile the fried onions, julienned ginger and chopped coriander on top at the table, with lemon wedges and sliced green chilies on the side so everyone can adjust their own bowl. A simple cucumber and onion salad on the side balances the richness.

Diet and allergen notes

This recipe is made with halal-certified beef, so it suits halal diets. It is not vegetarian or vegan, as the base is beef and bone. As written, with ghee and wheat flour, it is not dairy-free or gluten-free; swap in neutral oil and rice flour or cornstarch using the table above to make both versions. It is not a keto dish because of the flour thickener. The main allergens to flag are wheat (from the atta) and, if using ghee, dairy.

Questions

Why is my nihari gravy thin instead of thick and glossy?

This usually means the flour slurry wasn’t enough, wasn’t cooked long enough after adding, or was added too early and then diluted by more simmering liquid. Give the gravy at least 15 to 20 minutes of gentle simmering after the slurry goes in; it should coat the back of a spoon by the end.

Can I make nihari in a pressure cooker or Instant Pot?

Yes. Brown the meat and spices the same way, then pressure cook with the water for about 45 minutes to an hour on high pressure, release naturally, then stir in the flour slurry and simmer uncovered on sauté mode until thickened.

What’s the difference between nihari and a regular beef curry?

Nihari is cooked far longer, uses a distinct roasted whole-spice blend with mace, nutmeg and dried ginger, and is thickened with a flour slurry rather than left as a thinner curry. The result is a darker, richer, more clinging gravy built specifically around long-simmered shank and marrow.

Sources