Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until it softens.
Stir in the minced garlic and curry powder. Cook for 1 minute until the spices smell fragrant.
Add the cubed sweet potatoes and sliced carrots to the pot. Pour in the vegetable broth.
Bring the mixture to a boil, then lower the heat and simmer for 20 minutes until the vegetables are soft.
Stir in the coconut milk. Season with salt and black pepper.
Use an immersion blender to puree the soup until smooth.
Ladle into bowls and top with chopped cilantro before serving.