Dry roast all Nihari masala spices in a pan over medium heat for 2-3 minutes until fragrant. Cool completely and grind to a fine powder.
Heat ghee or oil in a large, heavy-bottomed pot. Add sliced onions and sauté until golden brown.
Add ginger-garlic paste and cook for 1-2 minutes until fragrant.
Add beef chunks and bones to the pot. Brown the meat well on all sides for 8-10 minutes.
Add salt, red chili powder, Kashmiri chili powder, coriander powder, turmeric powder, and 2 tbsp of the prepared Nihari masala. Mix well and cook for 2-3 minutes.
Add enough water to cover the meat by 2 inches. Bring to a boil, then reduce heat to low and simmer covered for 3-4 hours until meat is tender.
Remove bones from the pot. Increase heat and cook uncovered for 15-20 minutes to thicken the gravy.
Adjust seasoning with remaining Nihari masala, salt, and spices to taste.
Serve hot garnished with lemon wedges, sliced green chilies, and julienned ginger alongside fresh naan.