In a pan, heat up oil and saute finely chopped onion, ginger, and garlic on medium flame.
As the onion starts to change color to pink, add beef and cook on high heat. Keep stirring until the beef starts to change color. This step will take 2 to 3 minutes.
Add all the spices and cook again on high heat to get rid of spice rawness.
Mix the curry well during this process.
Now add yogurt and tomatoes and cook on high heat until it shows a form of curry.
Keep stirring the curry during this process.
As the tomatoes are mixed with curry and show a homogenous texture then add water and mix well.
Cover and cook the curry for 40 to 45 minutes on slow heat.
After cooking on slow heat, mix the curry and add green chilies.
Give it a good mix! Curry with green chilies and cover again for 5 to 10 minutes to penetrate the flavor of chilies in curry.