Start by cutting your beef into medium-sized chunks, season with salt, turmeric, chili powder, garam masala, ginger, and a splash of cooking oil. Mix well and let it marinate for about 15 minutes.
In a large pan over medium heat, add cooking oil. Once hot, toss in cumin seeds, a cinnamon stick, and bay leaves. Let them sizzle until fragrant.
Add finely chopped onions to the pan and cook until translucent, about 5-7 minutes. Add grated garlic and sauté for another minute.
Chop and add the tomatoes to the pan. Cook until soft and melded with the onion mixture.
Add the marinated beef and any remaining marinade. Sprinkle in additional spices and cook for 1-2 minutes.
Pour in enough warm water to cover the beef. Season with salt and bring to a gentle boil. Reduce heat to low, cover, and simmer for an hour or until beef is tender.
Once the beef is tender, stir in roughly chopped coriander leaves before serving.