Heat broth or oil in a large pot. Cook onion for 4 minutes, then add garlic, ginger, and spices; cook 1 minute.
Add sweet potatoes, carrots, and beans; cook for 1 minute. Pour in vegetable broth, bring to a boil, then simmer for 20 minutes until tender.
Blend the soup until smooth using an immersion blender or high-speed blender. Stir in almond butter and coconut milk if using. Season with salt and pepper.
Garnish with chopped parsley and serve hot.
Notes
This soup is easy to customize with your favorite toppings or additional spices.