Marinate the Beef: In a bowl, combine the beef cubes with vinegar, turmeric, red chili powder, cumin, coriander, and salt. Let it marinate for at least 1 hour, or overnight for best results.
Cook the Onions: In a large pot, heat the oil over medium heat. Add the sliced onions and sauté until they turn golden brown.
Add Aromatics: Stir in the minced garlic, grated ginger, and green chilies. Cook for another 2-3 minutes until fragrant.
Cook the Beef: Add the marinated beef to the pot, along with the cinnamon stick, black pepper, and cloves. Sauté until the beef is browned on all sides.
Simmer: Pour in enough water to cover the beef, bring to a boil, then reduce the heat and let it simmer for about 1.5 to 2 hours until the beef is tender. Stir occasionally, adding more water if necessary.
Serve: Once done, garnish with fresh cilantro and serve hot with steamed rice or naan.