Heat oil in a large frying pan over medium high heat. Add onions. Sauté, stirring occasionally, for 2-3 minutes or until browned.
Add garlic, ginger and green chili. Sauté, stirring occasionally, for one minute or until fragrant.
Add ground turmeric, ground coriander and red chili powder. Sauté, stirring, for one minute.
Add tomatoes and beef. Season with salt and pepper. Sauté, stirring, for 3 minutes or until it starts to brown.
Add beef stock (broth). Bring to a boil. Reduce heat and simmer for 1 hour or until beef is tender.
Stir in coconut milk. Simmer for another 5 minutes.
Garnish with coriander (cilantro) leaves.
Serve with rice, paratha, or naan.