Prepare Vegetables: Peel and dice the butternut squash, sweet potatoes, and chop the onion. Mince the garlic.
Sauté Aromatics: Heat olive oil in a large pot. Add onion and sauté for 5 minutes. Add garlic and cook for 1 minute.
Add Spices: Stir in cumin, coriander, paprika, and cayenne pepper. Cook for 30 seconds until fragrant.
Add Squash & Sweet Potatoes: Stir in the squash and sweet potatoes. Coat with spices.
Pour in Broth: Add broth, bring to a boil, then simmer for 20 minutes, or until vegetables are tender.
Blend Soup: Blend the soup using an immersion blender or in batches until smooth.
Add Coconut Milk: Stir in coconut milk, season with salt and pepper to taste.
Serve: Ladle into bowls, garnish with cilantro if desired.