To start, make the Nihari Masala. Add the whole spices to a spice grinder (in batches if needed) and grind until powdery and fine. Transfer to a bowl, and mix in the ground spices like turmeric, garam masala, coriander, kashmiri pepper, ginger and onion powders. Mix well.
Heat the vegetable oil in a large pot over medium heat. Add the chopped yellow onions and sauté until golden brown. Do not skip the onions and take your time while cooking them. Caramelized onions add depth and flavor to the dish
Stir in the ginger-garlic paste and cook for a few minutes until it's toasted and fragrant. Your home should smell delicious by now
I know not everyone tolerates heat, but I wholeheartedly believe that heat is ESSENTIAL to Nihari. It gives it the best flavor. So use as little or as much as you like.
Add the beef (or lamb) chunks to the pot, cooking until they are browned on all sides. This helps to seal in the juices and enhances the flavor of the meat. This also takes a few minutes. You want the protein to brown, not be a grey-ish color.
Sprinkle in 2 tbsps of the prepared Nihari masala and mix well to coat the meat thoroughly. Cook for a few minutes to let the spices bloom and release their aromas. You can always adjust for more seasonings later.
Pour in the water, and add salt to taste.
Bring the mixture to a boil for 3-4 minutes before covering and letting it simmer on low for 2-3 hours, or until the meat is tender (depending on the cut of meat you use, It could be less than 2-3 hours).
Once simmered for a few hours, In a small bowl, mix the wheat flour(Atta) with 1/4 cup of water to form a smooth paste. Then add another 1 cup of the Nihari broth from the pot to the flour mixture and whisk well. Return this mixture to the pot through a sieve, stirring continuously to avoid lumps. This will help thicken the stew.
Let it cook for a few more minutes until the Nihari is thickened and you're ready to serve! Garnish with chilis, fresh ginger, and cilantro.
Serve with fresh naan or plain white basmati rice.