Heat ghee or oil in a large pot over medium-high heat. Sear the beef pieces until browned on all sides, then remove and set aside.
In the same pot, sauté the chopped onion until soft and golden brown. Add garlic and ginger, cooking for another minute.
Stir in cumin, coriander, cinnamon, cloves, and cardamom. Cook for 1-2 minutes to toast the spices.
Blend the soaked cashews with coconut milk until smooth. Pour into the pot along with beef broth and yogurt.
Return the beef to the pot, cover, and let it simmer on low heat for 1.5–2 hours until tender.
Stir in lemon juice and adjust seasoning with salt and pepper. Garnish with fresh cilantro before serving.
Serve hot with basmati rice or warm naan for a complete meal.