Start the base: Warm olive oil in a large pot over medium heat. Add onion, carrots, and celery with a pinch of salt. Cook 5–7 minutes, stirring, until softened.
Add aromatics: Stir in garlic, tomato paste, Italian seasoning, and smoked paprika.
Cook 1–2 minutes until fragrant and the paste darkens slightly.
Build the broth: Pour in crushed tomatoes and vegetable broth. Add the bay leaf. Bring to a gentle boil.
Protein and grains: Stir in chickpeas, white beans, lentils, and quinoa.
Reduce to a steady simmer. Cook uncovered 18–22 minutes, stirring occasionally, until lentils and quinoa are tender.
Vegetables: Add zucchini and peas. Simmer 5–7 minutes more until zucchini is just tender.
Greens and finish: Stir in kale or spinach and cook 1–2 minutes until wilted.
Remove bay leaf. Add lemon juice (and zest if using). Season with salt and pepper to taste.
Boost if desired: Stir in nutritional yeast for a savory note and extra protein.
If adding edamame, warm it through now. Adjust seasoning.
Serve: Ladle into bowls and top with parsley, pepper flakes, or Parmesan. A squeeze of extra lemon brightens each bowl.