In a large pot, heat the olive oil over medium heat.
Once hot, add the minced garlic, ginger, celery, cumin, thyme, and diced onion.
Sauté the aromatics for 2 – 3 minutes, or until soft and translucent. This step is crucial for building the depth of flavour in the soup.
Add the green onion, cashews, and peas to the pot. Saute for a minute. Now add chopped spinach leaves. Saute for a minute or till leaves become soft.
Pour in the vegetable stock, ensuring the veggies are submerged.
Bring the soup to a simmer and cook for 10 minutes over low heat. Remove the pot from the heat and let it cool slightly before blending.
You can use an immersion blender for a smooth and creamy consistency, or transfer the soup in batches to a high-speed blender. Blend until completely smooth.
Return the blended soup to the pot (if using a stand blender) and stir in the coconut milk. You can adjust the consistency at this stage by adding more vegetable broth if needed.
Add the salt, and pepper, to the soup. Stir well to combine. Taste the soup and adjust the seasonings as necessary.
Garnish spinach soup with coconut or cashew cream. For a bit of crunch, top with toasted seeds, nuts, or croutons.
Serve spinach soup warm.