1½poundsfresh asparaguswoody ends trimmed and chopped
1medium oniondiced
2clovesgarlicminced
2tablespoonsolive oil or butter
3cupsvegetable brothor chicken broth
1cupmilk or half-and-half
½cupheavy creamoptional
Saltto taste
Black pepperto taste
¼teaspoonnutmegoptional
Lemon juice or zestto taste (optional)
Parmesan cheesefor garnish (optional)
Instructions
Heat olive oil or butter in a large pot over medium heat
Add onion and cook 4–5 minutes until soft and translucent
Stir in garlic and cook 30 seconds until fragrant
Add chopped asparagus and cook 3–4 minutes
Pour in broth, bring to a gentle boil, then reduce heat and simmer 15–20 minutes until asparagus is tender
Remove from heat and blend until smooth using an immersion blender or blender
Return soup to low heat and stir in milk and cream if using
Season with salt, pepper, nutmeg, and lemon juice if desired
Warm gently without boiling and serve
Notes
Add a diced potato before simmering for a thicker, creamier soupFor dairy-free, use olive oil and unsweetened coconut milk or cashew creamStore refrigerated up to 4 daysFreeze without cream for best texture; add cream after reheatingReheat gently over low heat, stirring often