Few dishes feel as special as a bowl of slow-cooked nihari. This beef nihari recipe gives you tender meat, a silky, spiced gravy and that famous layer of red oil on top, all in your own kitchen. Better still, it’s easier than it looks.

Nihari was traditionally cooked overnight and eaten at dawn, which is where its name comes from. The word comes from nahar, Arabic for “day” or “morning.” Today, families across Pakistan enjoy it for weekend breakfast, winter dinners and Eid gatherings.

Quick answer: To make beef nihari, brown beef shank in ghee with onions and ginger-garlic, add homemade nihari masala and water, then simmer for 4–6 hours (or pressure-cook for about 45–60 minutes). Next, thicken the gravy with an atta (wheat flour) slurry, simmer 20–30 minutes more, and serve with ginger, green chillies, coriander, lemon and hot naan.

Beef Nihari at a Glance

DetailInfo
CuisinePakistani (Mughlai roots)
Main cutBeef shank (bone-in), with marrow bones (nalli)
Prep time30 minutes
Cook time4–6 hours stovetop · 1–1.5 hours pressure cooker
Serves6
Spice levelMedium to hot (easy to adjust)
Best withNaan, sheermal or khamiri roti

Ingredients for Beef Nihari

For the Homemade Nihari Masala

Shop-bought nihari masala works fine. However, homemade masala smells far better and lets you control the heat.

Whole spices (dry-roast, then grind)
  • 1 tbsp fennel seeds (saunf)
  • 1 tbsp coriander seeds
  • 1 tsp cumin seeds
  • 1 tsp black peppercorns
  • 6 cloves
  • 6 green cardamom pods
  • 2 black cardamom pods
  • 1 cinnamon stick (about 5 cm / 2 in)
  • 1 star anise
  • 2 bay leaves
Ground spices (add after grinding)
  • 1 tsp dry ginger powder (sonth)
  • ¼ tsp nutmeg
  • ¼ tsp mace (javitri)
  • 1 tbsp Kashmiri chilli powder (for colour)
  • 1 tsp red chilli powder (for heat; adjust to taste)
  • ½ tsp turmeric

For the Nihari

Main ingredients
  • 1 kg (2.2 lb) beef shank, cut into large pieces
  • 2–3 marrow bones (nalli), optional but traditional
  • ½ cup (120 ml) ghee or oil
  • 1 large onion, thinly sliced
  • 2 tbsp ginger-garlic paste
  • 3–4 tbsp nihari masala (from above)
  • 1½ tsp salt, or to taste
  • 2–2.5 litres (8–10 cups) hot water
For the thickening slurry
  • ½ cup (60 g) atta (whole-wheat flour)
  • 1 cup (240 ml) water

For Garnish

Toppings
  • Fresh ginger, cut into thin strips
  • Green chillies, sliced
  • Fresh coriander, chopped
  • Lemon wedges
  • Crispy fried onions (optional)
  • A pinch of garam masala

How to Make Beef Nihari (Step by Step)

Step 1: Make the Nihari Masala

First, dry-roast the whole spices in a pan on low heat for 2–3 minutes until fragrant. Let them cool, then grind to a fine powder. Finally, mix in the ground spices. Store the extra in an airtight jar for up to a month.

Step 2: Brown the Onions

Heat the ghee in a heavy pot. Then fry the sliced onion until golden brown, about 8–10 minutes. Remove about half of the onions and set them aside for garnish.

Step 3: Sear the Beef

Next, add the beef shank and marrow bones to the pot. Stir in the ginger-garlic paste and fry on medium-high heat for 5–7 minutes. The meat should change colour and smell rich.

Step 4: Add the Masala

Now add 3–4 tbsp nihari masala and the salt. Stir for 1–2 minutes. If the spices start to stick, add a splash of water.

Step 5: Slow-Cook the Meat

Pour in the hot water and bring it to a boil. Then cover, lower the heat and simmer gently for 4–6 hours. Stir occasionally and top up with hot water if needed. The beef is ready when it falls apart with a spoon.

Step 6: Thicken the Gravy

Meanwhile, whisk the atta into 1 cup water until smooth, with no lumps. Slowly pour it into the pot while stirring constantly. Then simmer uncovered on low heat for 20–30 minutes, until the gravy turns silky and coats the spoon.

Step 7: Make the Tari (Spiced Oil)

For that classic red layer on top, heat 2 tbsp ghee in a small pan. Add 1 tsp Kashmiri chilli powder and a pinch of nihari masala, then pour it over the nihari right away. Alternatively, skim some of the red oil from the pot and spoon it back on top when serving.

Step 8: Garnish and Serve

Finally, ladle the nihari into bowls. Top with ginger strips, green chillies, coriander, fried onions and a squeeze of lemon. Serve hot with naan or sheermal.

Pressure Cooker and Slow Cooker Methods

Short on time? Thankfully, you don’t have to simmer all day.

Pressure Cooker or Instant Pot

Quick method
  1. Follow Steps 2–4 in the pressure cooker (use the sauté function on an Instant Pot).
  2. Add 1.5 litres (6 cups) water, because less liquid evaporates.
  3. Cook on high pressure for 45–60 minutes, then release naturally.
  4. Open the lid, add the atta slurry and simmer for 20 minutes.

Slow Cooker

Overnight method
  1. Do Steps 2–4 in a pan, then move everything to the slow cooker.
  2. Add hot water and cook on LOW for 8–10 hours, or HIGH for 5–6 hours.
  3. Stir in the slurry during the last 45 minutes.

The slow cooker is closest to the old overnight tradition. As a result, it gives the deepest flavour.

Tips for Perfect Nihari

  • Use shank, not lean meat. The collagen in shank turns the gravy rich and sticky.
  • Add marrow bones for authentic flavour and body.
  • Roast spices gently. Burnt spices taste bitter.
  • Never rush the simmer. Low heat and time are the secret.
  • Whisk the slurry well so the gravy stays smooth.
  • Rest before serving. Nihari tastes even better the next day.
  • Adjust the heat at the end with extra chilli in the tari.

What to Serve with Beef Nihari

SideWhy it works
Naan or khamiri rotiSoaks up the gravy
SheermalSlightly sweet bread that balances the spice
Lemon wedgesCut through the richness
Ginger strips and green chilliesAdd freshness and bite
Onion and cucumber saladA cool, crisp side
Lassi or doodh patti chaiThe classic nihari-breakfast drink

Nihari Variations

Popular versions
  • Nalli nihari: extra marrow bones for a richer bowl
  • Mutton nihari: use bone-in mutton and reduce the cooking time
  • Chicken nihari: a quicker, lighter version; cook for about 1 hour
  • Maghaz nihari: topped with brain masala, a traditional favourite
  • Delhi-style nihari: milder, with a thinner gravy

Is Nihari Healthy?

Nihari is rich and filling, because it uses ghee, bone-in meat and marrow. So it’s best enjoyed as an occasional treat. For a lighter bowl, skim off some fat after chilling, or use less ghee.

Nihari vs Haleem vs Paya

DishMain ingredientsTexture
NihariBeef shank, nihari masala, flourTender meat in thick, silky gravy
HaleemMeat, wheat, barley, lentilsThick, porridge-like
PayaTrottersThin, rich broth

If you love slow-cooked dishes, also try Peshawar’s rosh or our chicken karahi recipe.

Don’t Feel Like Cooking? Order Nihari in Peshawar

Nihari takes hours, and sometimes you just want a hot bowl now. In Peshawar, Zarrasha delivers food across the city. For example, see our guide to nihari in Peshawar, or order from Haleem Ghar Peshawar. You can also browse all food delivery in Peshawar.

For more local favourites, read about the famous food of Peshawar or try our chapli kabab recipe.

Order on the Zarrasha app: Download from Google Play
WhatsApp: +92 334 0724724

Frequently Asked Questions

Which beef cut is best for nihari?
Beef shank is best. Its collagen makes the gravy rich and the meat very tender. Marrow bones add extra flavour.

How long does beef nihari take to cook?
About 4–6 hours on the stovetop, 1–1.5 hours in a pressure cooker, or 8–10 hours on low in a slow cooker.

Why is flour added to nihari?
The atta slurry thickens the gravy and gives nihari its silky texture.

Can I use shop-bought nihari masala?
Yes. Start with 2–3 tbsp, because ready-made masalas are often salty and spicy.

How do I get the red oil layer on nihari?
Make a tari by heating ghee with Kashmiri chilli powder, then pour it over the nihari before serving.

Can I make nihari a day ahead?
Yes. In fact, nihari often tastes better the next day. Reheat gently and add a little hot water if it’s too thick.

Where can I order nihari in Peshawar?
Zarrasha delivers food across Peshawar. See our nihari in Peshawar guide or order through the app.