Warm the olive oil in a large soup pot over medium heat. Add the onions and saute until they begin to soften, about five minutes. Add the garlic and cook another one to two minutes. Add the curry powder and ginger and saute a minute more.
Add the squash, the coconut milk, broth, maple syrup, and soy sauce. Bring to a boil, then reduce to a simmer, cover, and cook until the squash is soft, about 30-40 minutes.
Puree the soup until it’s smooth and velvety. An immersion blender makes this easy (and safe!), but you can also carefully puree the soup in batches in a food processor or blender.
Before serving, generously squeeze lime juice into each bowl.