Fresh spinach is best for this soup, but you can substitute three 10-ounce packages frozen chopped spinach, thawed and drained. Any cooking green can be cooked until tender and used here, such as chard, collards, or nettles.
Stem and wash thoroughly:
Place in a pot with:
Cover, set the pot over medium heat, and cook until the spinach has wilted, about 5 minutes. Transfer to a colander to drain, then press out the excess water and coarsely chop. Set aside. Return the pot to medium-low heat and add:
Cook, stirring, until tender but not browned, about 5 minutes. Stir in:
Increase the heat to medium and cook, stirring constantly, for another 2 minutes. Do not brown the flour. Gradually whisk in:
Simmer over low heat, stirring occasionally, until slightly thickened, about 10 minutes. Add the reserved spinach and puree the soup with an immersion blender (or in batches in a food processor or regular blender) until smooth. Return to the pot and stir in:
Set over low heat until warmed through. Season with: