Trim off excess fat and cut the meat on the bone into bite sized pieces. (your butcher may be able to cut the meat for your if you don’t have a meat cleaver).
Rinse the meat in warm to hot water, drain well and set aside.
Heat oil in a heavy, wide bottom pan. Add the curry leaves, cloves, cardamom, cinnamon quill and star anise. Stir in hot oil for about 30 seconds until fragrant.
Next add the diced meat and brown in the hot oil. (this may take 5-8 minutes). Reduce the heat slightly, add the tomatoes and cook until the tomatoes start to break down.
Add the soy sauce, crushed garlic, ginger and chillies. Cook until the meat is just tender.
Add the sliced onions and salt if required. Cook uncovered on medium high heat until the meat is tender and the onions have softened.
Turn off the heat, sprinkle with garam masala and chopped coriander to garnish.