Heat oil in the pot, sauté onions until golden brown.
Add garlic, ginger, and tomatoes; cook until tomatoes soften.
Stir in curry powder, cumin, coriander, turmeric, salt, and pepper.
Add lamb, brown on all sides.
Pour in coconut milk, bring to a simmer, then reduce heat and cover.
Let it cook for 1.5 to 2 hours until lamb is tender.
Garnish with fresh cilantro.