The Problem With Store-Bought Versions
I've been working in plant-based food formulation for years, and the version of Vegan Cream Of Spinach Soup you buy pre-made is usually a mess. The texture is off because the stabilizers used don't interact well with spinach's natural oxalic acid content. You'll notice it sits in layers after sitting in the fridge for a day, and the flavor tastes flat no matter how much seasoning they add. Making it yourself takes about 25 minutes total with maybe 5 minutes of actual hands-on work. The basic structure is simple: sauté aromatics, wilt spinach, blend with a liquid base, then adjust seasoning. But the details matter more than most recipes let on.
Vegan Cream Of Spinach Soup
Ingredients (makes roughly 4 servings): One large bunch of fresh spinach (about 300 grams), two tablespoons of olive oil, one medium yellow onion chopped fine, two cloves of garlic minced, half a cup of raw cashews soaked in hot water for twenty minutes, three cups of vegetable broth at room temperature, one tablespoon of lemon juice, half a teaspoon of nutmeg, salt to taste, and a pinch of white pepper if you have it. Heat the olive oil in a heavy pot over medium heat. Add the onion and cook until translucent, which takes about four minutes. Don't rush this step. Raw onion flavor lingers in the final soup if you skip a proper sweat. Add the garlic and cook for another thirty seconds. Turn off the heat, dump in the spinach, and let it wilt from the residual warmth. This preserves color better than cooking it directly on the flame.
Transfer everything to a blender along with the drained cashews, broth, lemon juice, nutmeg, and seasonings. Blend on high until smooth. If your blender struggles, pour the mixture through a fine mesh sieve. The fibrous bits will pass through and any remaining stalks or stringy pieces get caught. I learned this the hard way with a batch of soup where the spinach was older and tougher than usual. The soup came out grainy and slightly bitter even after blending. What fixed it was adding a splash of the soaked cashew water back in and running it through the sieve a second time. The oxalic acid issue also gets worse with older spinach, so check your greens before you start. Bunched spinach from the grocery store tends to be cleaner than field-packed bags that sit around longer. The cashew-to-broth ratio is where most people go wrong. A one-to-six ratio gives you a coating mouthfeel without turning the soup into cashew butter. Go heavier and it becomes cloying. Go lighter and you lose the creaminess entirely. Some people substitute silken tofu for the cashews, but that changes the flavor profile in a way that's noticeable. Tofu makes it milder but also thinner, so you end up adding more thickener or reducing longer to compensate.
Get the Full Details

Another thing nobody mentions: spinach variety matters. Baby spinach wilts faster and blends smoother than mature leaves, but mature spinach has a stronger iron-forward flavor that some people prefer. If you're using mature leaves, wilt them longer and consider adding a quarter cup more broth to account for the reduced yield from the denser greens. The soup keeps in the fridge for three days. The color turns darker green over time, which is normal and not a spoilage issue. It separates slightly when reheated, so stir in an extra quarter cup of broth or water and warm it gently over low heat. Never boil it after blending, or the cashews will break down too much and give it a chalky texture. One limitation worth noting: this soup does not freeze well. The emulsion breaks during freezing and thawing, and the texture becomes grainy no matter how much you blend it afterward. If you need to make ahead for later, prepare everything except the blending step. Sauté the aromatics, wilt the spinach, and store that base frozen in portions. When you're ready to serve, thaw and blend with fresh broth. That method preserves the texture much better than freezing the finished product.