Heat olive oil in a large soup pot over medium heat.
Sauté garlic and onion for 2–3 minutes until fragrant.
Add celery, zucchini, cauliflower, and green beans. Cook for 5 minutes, stirring occasionally.
Pour in the broth and bring the mixture to a boil.
Add oregano, thyme, salt, and pepper. Reduce the heat and let it simmer for 20 minutes.
Stir in spinach during the last 5 minutes of cooking.
Taste and adjust seasoning if needed.
Garnish with fresh parsley before serving.
Serve hot and enjoy immediately or store for later.