01 - Heat olive oil or butter in a large pot over medium heat. Add the chopped onion and sauté for 3 to 4 minutes until softened and translucent.
02 - Stir in the minced garlic, sliced carrots, and diced potato if using. Cook for 5 minutes, stirring occasionally, until the vegetables begin to soften.
03 - Add the ground cumin and ground ginger, stirring constantly for 1 minute until fragrant and evenly coated over the vegetables.
04 - Pour in the vegetable broth and water. Bring to a boil, then reduce the heat to low, cover the pot, and simmer for 20 to 25 minutes until the carrots and potatoes are very tender when pierced with a fork.
05 - Remove the pot from heat. Use an immersion blender to purée the soup directly in the pot until completely smooth, or carefully transfer to a stand blender in batches.
06 - Stir in the heavy cream or coconut cream. Return to low heat if needed and warm through gently. Season with salt and freshly ground black pepper to taste.
07 - Ladle the soup into bowls and garnish with fresh parsley or chives. Serve immediately.