Heat oil in a medium-sized saucepan. Add onions and fry on medium-low heat till evenly brown for 10 minutes.
Add crushed ginger and garlic and fry for 30 seconds.
Add green chilies and fry for 30 seconds.
Add ground and whole spices and fry for 1 minute. Add a splash of water to deglaze the pan if needed.
Increase heat to medium and add ground beef and salt. Fry till no longer pink, about 5 minutes.
Add 2 cups water and bring to a simmer. Lower heat, cover and let the beef cook for 30 minutes. Stir occasionally to make sure it doesn't stick to the bottom of the pan.
Add yogurt and stir continuously on medium-low heat for about 8 minutes.
Remove from heat, place in serving platter and garnish with finely chopped cilantro and chilies.