Heat olive oil in a large pot over medium heat. Add the chopped onion and cook until softened, about 5 minutes.
Add the minced garlic and grated ginger, cook for another 2 minutes.
Stir in the curry powder, ground cumin, and ground coriander. Cook for 1 minute until fragrant.
Add the cubed butternut squash, coconut milk, and vegetable broth. Bring to a boil, then reduce heat and simmer for 20-25 minutes, until the squash is tender.
Season with salt and pepper to taste. Garnish with chopped fresh cilantro before serving.