In a large saucepan or pot, heat the olive oil over medium heat. Add the onion, garlic, and asparagus. Cook, stirring, for 3 to 5 minutes, or until the onion is translucent and the asparagus is tender.
Add the broth, peas, lemon juice, spinach, and basil. Simmer for 5 minutes. Stir in the zucchini noodles and cook an additional 2 minutes so the zucchini noodles can soften. Season with salt and black pepper, to taste. Serve immediately and garnish with parmesan cheese, if desired.
Note-if you need the soup to be vegan, don't use the parmesan cheese.