Heat coconut oil in a large pot over medium heat. Add onion and sauté for 4-5 minutes until softened and translucent.
Add garlic and ginger, stirring constantly for about 1 minute until wonderfully fragrant.
Stir in curry paste and cook for another minute, letting those flavors bloom.
Add sweet potato, bell pepper, and cauliflower. Stir everything together so the veggies get coated in that delicious curry mixture.
Pour in vegetable broth and bring to a boil. Reduce heat and simmer for 15 minutes, or until sweet potato is fork-tender.
Stir in coconut milk and spinach. Cook for 2-3 minutes until spinach is wilted and soup is heated through.
Remove from heat and stir in lime juice. Taste and add salt as needed.
Serve hot, garnished with fresh cilantro. This is amazing over jasmine rice or with naan bread on the side!