Saute onion, carrot and butternut squash in olive oil on medium heat until onions are translucent (~5 mins).
Add coconut milk, diced tomatoes, and vegetable broth. Bring to boil, reduce heat, and simmer until carrots & squash are tender (~10 mins).
Transfer to blender and puree, then return pureed soup to stovetop. Do small batches in the blender so that the steam doesn't build up too much!
Add beans and spinach, then cook until spinach begins to wilt. (3-5 mins). Add salt and pepper to taste.
Serve immediately with warm crusty bread or a side salad.