Blend the roughly chopped onion, garlic, ginger, and red chilies into a smooth paste.
Heat ghee in a heavy-bottomed pan over medium heat. Fry the onion wedges until golden brown and caramelized. Remove and set aside.
In the same pan, fry the blended onion paste for 10 minutes until fragrant and the raw smell disappears.
Add Kashmiri chilli powder, ground cumin, ground coriander, and amchoor. Stir for 1 minute.
Add the cubed beef and stir to coat with the spice mixture. Cook for 5 minutes.
Add chopped tomatoes, salt, and water. Bring to a boil, then reduce heat and simmer covered for 30 minutes until beef is tender.
Add the reserved caramelized onion wedges and dried fenugreek leaves. Cook for another 5 minutes.
Garnish with garam masala and let rest for 10 minutes before serving.