In a large bowl, combine all the marinade ingredients; stir well to coat the meat. Cover and chill for 4 hours or overnight.
In a large skillet over high heat, add oil and when hot, working in batches, add marinated beef; sauté for 5 minutes. To prevent the meat from boiling, scoop up the liquid to a bowl and set aside.
Transfer beef cubes to crock and the liquid including any marinade left in the bowl; set aside.
Reduce heat to medium, add ghee, onions and chilies; sauté for 3 minutes.
Add garlic and ginger; sauté for 1 minute. Add tomato paste and stir to coat.
Add garam masala, cumin, and diced tomatoes. Stir well, bring to a simmer and transfer to crock.
Depending on how much liquid is collected when cooking meat cubes, add ¼ cup broth, stir and push down meat – if it needs more broth, add a little at a time, enough to just cover.
Close lid and cook on “High” for 3 ½ hours or “Low” for 7 ½ hours until meat is tender.
Serve with cooked rice and garnish with cilantro.