Start by heating some oil in a pot over medium heat, then add finely chopped onion, ginger, and garlic. Sauté them until the onion turns a lovely pink color.
Once the onion is ready, toss in the beef and increase the heat to high. Stir continuously until the beef begins to change color, which should take about 2 to 3 minutes.
Next, incorporate all the spices and continue cooking on high heat to eliminate any raw spice flavors. Make sure to mix the curry thoroughly during this step.
After that, add yogurt and tomatoes, cooking on high heat until the mixture resembles a curry. Keep stirring to ensure everything blends well.
When the tomatoes are fully integrated and the texture is smooth, pour in some water and mix it all together.
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 the pot and let the curry simmer on low heat for 40 to 45 minutes.
Finally, give it a good stir! Add green chilies and cover the pot again for an additional 5 to 10 minutes to allow the flavors of the chilies to infuse into the curry.