Heat the olive oil in a large pot over medium heat.
Add the chopped onion and sauté for about 5 minutes, until it becomes translucent.
Add the minced garlic and grated ginger, and cook for another 2 minutes.
Stir in the chopped carrots and cook for about 5 minutes, allowing them to slightly caramelize.
Pour in the vegetable broth and bring the mixture to a boil. Reduce the heat and let it simmer for 20-25 minutes, until the carrots are tender.
Remove the pot from the heat and let it cool slightly. Use an immersion blender to puree the soup until smooth, or transfer to a blender in batches.
Stir in the orange juice and season with salt and pepper to taste.
Ladle the soup into bowls and garnish with fresh cilantro.