In a large pot, heat the olive oil over medium heat. Toss in the onion, carrots, garlic, and ginger. Sauté for 6–8 minutes.
Add the sweet potatoes, spices, and stock. Stir, then bring the soup to a boil. Reduce the heat to low, cover, and gently simmer for 30 minutes, stirring occasionally.
Once the sweet potato has softened completely, remove the pot from the heat. Use a stick blender to blend until it reaches the desired smoothness.