Step 1: Sauté the Aromatics
Heat olive oil and butter in a large pot over medium heat.
Add the chopped onion and cook for 5 minutes, stirring occasionally until softened.
Stir in garlic, ginger, cumin, and smoked paprika, and cook for 30 seconds until fragrant.
Step 2: Simmer the Soup
Add the sweet potatoes, vegetable stock, salt, and pepper.
Bring to a boil over medium-high heat, then reduce to medium-low and simmer for 15-20 minutes, or until the sweet potatoes are very tender.
Step 3: Blend Until Smooth
Ladle half of the soup into a blender. Remove the center cap of the lid to allow steam to escape, cover it with a towel, and blend for 1 minute until smooth.
Transfer to a bowl and repeat with the remaining soup. (Alternatively, use an immersion blender directly in the pot.)
Step 4: Add Cream & Serve
Return the blended soup to the pot and stir in the heavy cream.
Rewarm over medium-low heat for 2-3 minutes, stirring occasionally.
Serve hot, garnished with a drizzle of cream, olive oil, and black pepper.