In a large pot, heat the olive oil over medium heat. Once hot, add the diced onion. Sauté for about 3-4 minutes, stirring occasionally, until the onion becomes translucent and soft.
Stir in the minced garlic, cooking for an additional minute, allowing the flavors to meld and the garlic to become fragrant.
Add the diced carrots, zucchini, and red bell pepper to the pot. Cook for 5-7 minutes, stirring occasionally, until the vegetables start to soften and their colors become vibrant.
Pour in the vegetable broth and then the coconut milk. Stir well to ensure the ingredients are combined and the soup is well mixed.
Sprinkle in the dried thyme, dried basil, salt, and pepper. Increase the heat slightly to bring the soup to a gentle boil, then reduce the heat and let it simmer for approximately 10-15 minutes, allowing the flavors to enhance and the vegetables to become tender.
Once the vegetables are tender, stir in the chopped fresh spinach and, if desired, the nutritional yeast. Allow the soup to simmer for an additional 2-3 minutes, or until the spinach wilts and softens.
Taste the soup and adjust the seasonings as needed. Add more salt or pepper to suit your preferences.
If you prefer a smoother soup, use an immersion blender to purée the mixture to your desired consistency. For a chunkier texture, blend only half of the soup.
Ladle the hot soup into bowls and garnish with freshly chopped parsley on top for a burst of color and freshness.
Notes
Nutritional yeast is optional for a cheesy flavor.