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
| Detail | Info |
|---|---|
| Cuisine | Pakistani (Mughlai roots) |
| Main cut | Beef shank (bone-in), with marrow bones (nalli) |
| Prep time | 30 minutes |
| Cook time | 4–6 hours stovetop · 1–1.5 hours pressure cooker |
| Serves | 6 |
| Spice level | Medium to hot (easy to adjust) |
| Best with | Naan, 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
- Follow Steps 2–4 in the pressure cooker (use the sauté function on an Instant Pot).
- Add 1.5 litres (6 cups) water, because less liquid evaporates.
- Cook on high pressure for 45–60 minutes, then release naturally.
- Open the lid, add the atta slurry and simmer for 20 minutes.
Slow Cooker
Overnight method
- Do Steps 2–4 in a pan, then move everything to the slow cooker.
- Add hot water and cook on LOW for 8–10 hours, or HIGH for 5–6 hours.
- 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
| Side | Why it works |
|---|---|
| Naan or khamiri roti | Soaks up the gravy |
| Sheermal | Slightly sweet bread that balances the spice |
| Lemon wedges | Cut through the richness |
| Ginger strips and green chillies | Add freshness and bite |
| Onion and cucumber salad | A cool, crisp side |
| Lassi or doodh patti chai | The 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
| Dish | Main ingredients | Texture |
|---|---|---|
| Nihari | Beef shank, nihari masala, flour | Tender meat in thick, silky gravy |
| Haleem | Meat, wheat, barley, lentils | Thick, porridge-like |
| Paya | Trotters | Thin, 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.



