Nihari Curry Recipe: Slow-Cooked Beef and Rich Gravy

Updated November 5, 2026

Total time
4 hr 40 min
prep 25 min · cook 4 hr 15 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Nihari Curry Recipe: Slow-Cooked Beef and Rich Gravy

Nihari is a slow-cooked beef curry associated with the cuisine of the Indian subcontinent, especially Pakistan and North India. Beef shank simmers with warming spices until tender, while a flour-thickened gravy turns silky and rich; serve it hot with naan or rice and fresh ginger, cilantro, and lime. Spice blends and garnishes vary by region and household, so this recipe offers a practical home version.

Ingredients

  • 3 lb (1.36 kg) bone-in beef shank, cut into 2-inch (5 cm) pieces; ask the butcher to cut through the bones
  • 3 tbsp (45 ml) neutral oil or ghee
  • 2 medium yellow onions, thinly sliced, about 3 cups (300 g)
  • 1 tbsp (15 g) finely grated fresh ginger
  • 1 tbsp (15 g) finely grated garlic
  • 2 tbsp (30 g) nihari masala, store-bought or homemade
  • 1 tsp (2 g) ground turmeric
  • 1 tsp (6 g) fine salt, plus more to taste
  • 6 cups (1.42 L) hot water, plus more if needed
  • 3 tbsp (24 g) all-purpose flour
  • ¼ cup (60 ml) cool water, for the flour slurry
  • 2 tbsp (30 ml) lemon or lime juice
  • ¼ cup (15 g) chopped fresh cilantro, for garnish
  • 2 tbsp (12 g) finely shredded fresh ginger, for garnish
  • 1–2 green chilies, thinly sliced, for garnish (optional)
  • 1 lemon or lime, cut into wedges, for serving

Instructions

  1. Prepare the ingredients (15 minutes). Slice the onions, grate the ginger and garlic, and measure the spices. Pat the beef dry. If your nihari masala is a coarse blend, lightly crush it so it distributes evenly. A traditional blend may include fennel, coriander, cumin, black pepper, cloves, cardamom, cinnamon, and dried ginger; blends differ, so taste and adjust salt at the end.
  2. Brown the beef and onions (15 minutes). Heat the oil or ghee in a heavy, large pot over medium-high heat. Brown the beef in batches, turning to color several sides, then transfer it to a plate. Add the onions and cook for 8–10 minutes, stirring, until golden brown. If the pot becomes dry, add a splash of water rather than letting the onions scorch.
  3. Bloom the aromatics and spices (2 minutes). Lower the heat to medium. Stir in the grated ginger and garlic for about 30 seconds, then add the nihari masala, turmeric, and salt. Stir for another 30 seconds, just until fragrant; spices burn quickly, so add a tablespoon of water if they stick.
  4. Simmer until the beef is tender (3½–4 hours). Return the beef and any juices to the pot and add 6 cups (1.42 L) hot water. Bring to a gentle boil, then lower the heat and cover with the lid slightly ajar. Simmer gently, stirring occasionally, until the meat is very tender and loosens from the bone. Add hot water in small amounts if the meat is not mostly submerged. A steady simmer, not a hard boil, helps keep the beef tender. Check the thickest pieces with a food thermometer: the USDA FSIS safe minimum for whole cuts of beef is 145°F (63°C) with a 3-minute rest; for this braise, continue cooking until the meat is fork-tender.
  5. Thicken the gravy (10 minutes). Whisk the flour with ¼ cup (60 ml) cool water until smooth. Stir a ladleful of hot broth into the slurry, then slowly pour it into the pot while stirring. Simmer uncovered for 8–10 minutes, stirring regularly, until the gravy lightly coats a spoon. If it gets too thick, add a little hot water; if it is thin, simmer a few minutes longer.
  6. Finish and serve (5 minutes). Stir in the lemon or lime juice. Taste and adjust salt and acidity. Ladle into bowls and top with cilantro, shredded ginger, and green chilies if using. Allow a few minutes for the gravy to settle before serving with lemon or lime wedges.

Tips

  • Choose a collagen-rich cut. Beef shank is traditional and gives the gravy body. Bone-in short ribs or stewing beef also work, though the flavor and richness will differ; allow extra time if the meat is not tender by the end of the stated range.
  • Keep the simmer gentle. A rolling boil can make the meat tough and break it apart before the connective tissue softens. Check the pot periodically and maintain just a few small bubbles.
  • Use a substitute thoughtfully. If nihari masala is unavailable, use a blend of ground coriander, cumin, fennel, black pepper, cinnamon, cloves, and cardamom, with a little ground ginger. It will be a reasonable approximation, not identical to a prepared blend. Start with modest amounts of strong spices and adjust after simmering.
  • Control the flour texture. Mix the flour thoroughly with cool water before adding it. Adding dry flour straight to hot broth can leave lumps. For a gluten-free version, use cornstarch instead: mix 1½ tbsp (12 g) cornstarch with ¼ cup (60 ml) cool water and simmer briefly until thickened.

Serving Suggestions

Serve nihari piping hot with naan, roti, or another sturdy flatbread for scooping up the gravy. Steamed basmati rice is another good choice, especially if you prefer a less rich accompaniment. Put extra sliced ginger, cilantro, green chilies, and citrus wedges on the table so everyone can adjust the garnish. A simple cucumber and onion salad or sliced vegetables add freshness without competing with the spiced sauce.

Variations

For a lamb version, use bone-in lamb shanks and follow the same method; the cooking time may vary, so judge tenderness rather than relying only on the clock. Goat shank is another option and may need a longer simmer. For a richer, more traditional-style finish, skim some fat from the surface, then spoon a little back over each serving. To make the dish milder, reduce the black pepper and omit the fresh green chilies; for more heat, add chili powder to the spice mixture gradually. Some cooks add a small pinch of ground mace or nutmeg, but the spice balance is personal and regional.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, using shallow, covered containers so they cool promptly. Store for 3–4 days in the refrigerator at 40°F (4°C) or below, or freeze for up to 3 months for best quality. Thaw frozen nihari in the refrigerator overnight. Reheat on the stove over medium-low heat, stirring occasionally and adding a splash of water if the gravy has thickened; bring leftovers to 165°F (74°C), checking with a food thermometer. Reheat only the portion you plan to eat.

Frequently Asked Questions

What cut of beef is best for nihari?
Beef shank is a strong choice because its bones and connective tissue make a flavorful, full-bodied gravy during a long simmer. Bone-in short ribs or other stew cuts can work, but the result and cooking time will vary.

Can I make nihari without a pressure cooker?
Yes. This recipe uses a covered pot on the stovetop and takes about 3½–4 hours of gentle simmering for the beef to become tender. Keep the heat low and check the liquid occasionally.

Can I use store-bought nihari masala?
Yes. Use 2 tablespoons as a starting point, since salt and heat levels vary among blends. Check the label before adding extra salt, then adjust the finished gravy to taste.

Why is my nihari gravy thin?
It may need more uncovered simmering to reduce, or the flour slurry may not have cooked long enough. Simmer gently for a few more minutes, stirring; if needed, add a small additional slurry rather than sprinkling flour directly into the pot.

Can I make nihari ahead?
Yes. Cook it fully, cool and refrigerate it promptly, then reheat to 165°F (74°C) before serving. The gravy may firm up in the refrigerator; loosen it with a little water as it warms.

Is nihari very spicy?
It is usually deeply spiced, but its heat depends on the masala blend and garnishes. Use a mild blend, omit green chilies, and offer extra chili separately so diners can adjust their portions.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).