Warm the pot: Heat the olive oil in a large soup pot over medium heat. When it shimmers, add the onion and a pinch of salt.
Cook 3–4 minutes until the onion softens.
Sauté aromatics: Stir in the garlic, carrots, celery, and fennel. Cook 4–5 minutes, stirring occasionally, until fragrant and slightly tender.
Bloom the spices: Add turmeric, cumin, and smoked paprika. Stir for 30 seconds to wake up the flavors.
Add broth and hearty veggies: Pour in the vegetable broth.
Add the bay leaf, green beans, and the broccoli/cauliflower. Bring to a gentle boil, then reduce to a simmer.
Simmer: Cook uncovered for 10 minutes, until the florets are just tender.
Stir in quick-cooking veggies: Add zucchini, cabbage (or spinach), and beans. Simmer another 5–8 minutes, until the zucchini is tender but not mushy.
Finish and season: Remove the bay leaf.
Stir in lemon juice and parsley. Season with salt, black pepper, and red pepper flakes to taste. Adjust acidity with more lemon if you like it brighter.
Serve: Ladle into bowls and enjoy as-is, or top with a drizzle of olive oil and extra herbs.
Add a lemon wedge on the side for a fresh squeeze.