This cozy sweet potato soup is easy to make and oh-so-comforting! Bursting with flavor, it's delicious for lunch or dinner and perfect with a big piece of crusty bread.
Coat the bottom of a large pot with the oil and place it over medium heat.
Give the oil a minute to heat up, then add the onion. Sweat the onion for about 5 minutes, stirring occasionally, until it becomes soft and translucent.
Stir in the garlic, ginger, cinnamon, cumin, and cayenne pepper. Continue cooking and stirring everything for about 1 minute, until very fragrant.
Stir in the sweet potato, broth, and orange juice. Raise the heat and bring the liquid to a boil.
Lower the heat and allow the soup to simmer for about 20 minutes, stirring occasionally, until the sweet potatoes are very soft.
Remove the pot from heat.
Blend the soup until smooth, either using an immersion blender or by transferring it in batches to a food processor or blender.
Return the soup to the pot if you used a food processor or blender, then stir in the coconut milk.
Place the pot back over medium heat and cook the soup for a few minutes, stirring occasionally, just to heat it back up.
Remove the pot from heat and season the soup with salt and pepper to taste.
Ladle the soup into bowls and top with toppings of choice. Serve.