In a large pot, heat the olive oil over medium heat. Add the chopped onion and sauté until translucent, about 5 minutes.
Stir in the minced garlic and grated ginger, cooking for an additional minute until fragrant.
Add the chopped carrots, ground cumin, and ground coriander to the pot, stirring to combine. Cook for about 3-4 minutes, allowing the spices to coat the carrots.
Pour in the vegetable broth and bring the mixture to a boil. Once boiling, reduce the heat to low and cover the pot. Let it simmer for 20-25 minutes, or until the carrots are fork-tender.
Remove the pot from heat and use an immersion blender to puree the soup until smooth and silky. Alternatively, you can transfer the soup to a blender in batches, being careful with the hot liquid.
Return the blended soup to the pot and stir in the coconut milk. Heat through but do not bring to a boil. Season with salt and pepper to taste.
Serve hot, garnished with fresh cilantro leaves for a pop of color and flavor.