Heat ghee in a heavy pot. Add sliced onions and cook until deep golden brown. This creates the rich base flavour of the Nihari.
Add Aromatics:
Add ginger-garlic paste and sauté for 1–2 minutes until the raw smell disappears.
Add Spices:
Mix in turmeric, red chilli powder, coriander powder, cumin powder, and Nihari masala.
Cook briefly to release the aroma.
Cook the Beef:
Add the beef pieces and sauté on high heat for 5–7 minutes until the meat is well coated with spices.
Slow Simmer:
Pour in water or beef stock.
Bring to a boil, then cover and cook on low heat for about 2 hours until the meat becomes very tender and the gravy develops deep flavour.
Thicken the Gravy:
Mix wheat flour with water to make a smooth slurry.
Slowly add it to the curry while stirring. Cook for 5–7 minutes until the gravy becomes slightly thick and silky.
Final Finish:
Sprinkle garam masala and simmer for another 3–4 minutes.
Garnish & Serve:
Top with ginger juliennes, green chillies, coriander leaves, and lemon juice before serving.
Notes
Pro Tips:✔ Slow cooking is the secret to authentic Nihari flavour. The longer it simmers, the richer it becomes.✔ Use bone-in beef shank for the best taste and natural gelatine in the gravy.✔ Cooking in ghee gives a traditional Mughlai aroma.✔ If available, cook overnight on very low heat for restaurant-style Nihari.✔ Always serve very hot with fresh garnish.