Chop the onion, mince the garlic, grate the ginger, cube the butternut squash, and chop the carrots.
In a large pot, heat olive oil over medium heat. Sauté onion until softened (5-7 minutes). Add garlic and ginger; cook until fragrant (1 minute). Stir in cumin, coriander, and cayenne pepper for 30 seconds.
Add butternut squash and carrots; stir well with spices. Pour in broth to cover veggies completely. Season with salt and pepper; bring to a boil before reducing heat. Cover and simmer for 20-25 minutes until tender.
Blend soup until smooth using a blender or immersion blender. Adjust seasoning if needed; stir in coconut milk if desired.
Serve warm, garnished with fresh herbs and pumpkin seeds.