Warm the pot: Heat olive oil in a large soup pot over medium heat. Add onion and a pinch of salt. Cook 4–5 minutes until softened and translucent.
Build the aromatics: Stir in garlic, ginger, and turmeric.
Cook 1 minute until fragrant. Don’t let the garlic brown.
Add sturdy veggies: Add carrots, celery, and fennel. Cook 3–4 minutes, stirring occasionally to coat with the aromatics.
Pour in broth: Add vegetable broth and bay leaf.
Bring to a gentle boil, then reduce to a simmer.
Simmer to soften: Add green beans and broccoli. Simmer 8–10 minutes until the vegetables are just tender.
Finish with quick-cooking veggies: Stir in zucchini and cabbage. Simmer another 4–6 minutes, just until soft but still bright.
Season and brighten: Remove the bay leaf.
Add lemon zest and juice, parsley, and cilantro. Season with salt, pepper, and red pepper flakes if using. Taste and adjust—more lemon for brightness, more salt if it tastes flat.
Serve: Ladle into bowls.
Drizzle with a little olive oil if you like, and add extra herbs on top.