Heat oil in a large pot over medium heat.
Add chopped onions and sauté until golden brown.
Stir in minced garlic and grated ginger, cooking for 1-2 minutes.
Add curry powder, cumin, and coriander, stirring well to combine.
Add the cubed beef, browning it on all sides.
Pour in the coconut milk and mix thoroughly.
Season with salt and pepper to taste.
Bring to a boil, then reduce heat to low.
Cover and simmer for 45 minutes until beef is tender.
Garnish with fresh cilantro before serving.