Beef · Slow Cook

Karachi Nihari — 8 Hours, One Pot, Infinite Depth

Slow-braised beef shank in a broth built from 14 spices, ginger, and fried onions — cooked until the meat falls off the bone and the broth coats the back of a spoon. Burns Road in your kitchen.

Prep
30 min
Cook
8 hours
Serves
6
Difficulty
Medium
Origin
Karachi
Karachi Nihari slow-braised beef shank
🍛

Nihari is the dish that built Karachi's Burns Road food street. Its name comes from the Arabic nihar, meaning morning — because historically it was cooked overnight and served before dawn. Today it's an all-hours obsession. The broth is everything: deep, slick, and almost impossibly rich. The marrow from the bone renders into it, the spices bloom over 8 hours, and the result is something no 30-minute recipe can touch.

The homemade nihari masala below takes 10 minutes to prepare and makes enough for two batches. Store the leftover in an airtight jar. It keeps for 6 weeks and is worth every gram.


Ingredients

Nihari masala (make this first)

Coriander seeds2 tbsp
Cumin seeds1 tbsp
Fennel seeds1 tsp
Green cardamom pods6
Black cardamom pods2
Black peppercorns1 tsp
Cinnamon stick1 small
Cloves4
Dried ginger powder1 tsp
Nutmeg, freshly grated¼ tsp
Mace (javitri)¼ tsp
Kashmiri red chilli powder2 tbsp
Whole wheat flour (atta) — for thickening2 tbsp

For the nihari

Beef shank (nalli), bone-in1.2 kg
Ghee4 tbsp
Large onions, thinly sliced2
Garlic cloves, minced6
Fresh ginger, grated3-inch piece
Nihari masala (from above)3 tbsp
Water1.5 litres
Saltto taste

To serve

Fresh ginger, julienned2-inch piece
Fresh coriander, choppedhandful
Green chillies, sliced2–3
Lime wedges2
Fried onions (birista)handful
Fresh naan or kulchato serve

Method

1

Toast and grind the nihari masala

In a dry frying pan over medium heat, toast all the whole spices (coriander, cumin, fennel, cardamoms, peppercorns, cinnamon, cloves) for 90 seconds, stirring constantly, until fragrant. Do not let them burn. Cool completely, then grind to a fine powder with the dried ginger, nutmeg, and mace. Stir in the chilli powder. Finally, dry-roast the wheat flour in the same pan for 2 minutes until it smells nutty — add this to the spice mix. This flour is what gives nihari its characteristic thick, coating consistency.

2

Caramelise the onions deeply

Heat ghee in a large, heavy-bottomed pot over medium-high heat. Add the sliced onions and a pinch of salt. Cook, stirring every few minutes, for 20–25 minutes until they are a deep golden-brown. This caramelisation provides the base colour and sweetness of your nihari. Add the garlic and ginger and cook for another 3 minutes.

3

Sear the beef

Increase heat to high. Add the beef shank pieces in a single layer. Sear without moving for 3–4 minutes per side until well browned. The colour you develop here directly translates to the depth of your final broth. Add the nihari masala, stir to coat the meat, and cook for 2 more minutes until the raw spice smell disappears.

4

Add water and begin the long cook

Add 1.5 litres of water — it should just cover the meat. Bring to a vigorous boil, skim off any grey foam that rises to the surface, then reduce to the lowest possible simmer. Partially cover the pot. Cook for 6–8 hours, checking every hour. If the liquid drops below the top of the meat, add a splash of hot water. The broth will reduce by about a third and deepen dramatically in colour and flavour.

The spoon test

A properly cooked nihari should coat the back of a spoon thickly. If it still runs off like water at hour 6, crack the lid a little more to let steam escape and cook for another 45–60 minutes.

5

Extract the marrow and rest

When the meat is falling-apart tender, remove the bone and crack it. Use a small spoon or skewer to push the marrow into the broth — this is non-negotiable. Taste and adjust salt. Let the nihari rest off the heat for 15 minutes before serving. Like most braises, it is better the next day after the fat has been skimmed from the top and the flavours have deepened overnight.

6

Serve the proper way

Ladle into deep bowls. Top with julienned raw ginger (strips, not grated), sliced green chillies, fresh coriander, and a handful of birista (crispy fried onions). Squeeze half a lime into the bowl at the table. Serve with freshly baked naan or kulcha — never roti, never refrigerated bread.


Nutrition per serving

580
Calories
48g
Protein
14g
Carbs
36g
Fat

NihariBeefSlow CookKarachiBurns RoadWeekend