Heat the olive oil in a large pot over medium heat. Add the diced onion and minced garlic, and sauté for 2-3 minutes until the onion is translucent and fragrant.
Add the carrots, celery, zucchini, and green beans to the pot. Cook for about 5 minutes, stirring occasionally, until the vegetables start to soften.
Stir in the white beans and diced tomatoes (including their juice). Pour in the vegetable broth, and add the dried oregano and basil. Season with salt and pepper to taste.
Bring the soup to a boil, then reduce the heat and let it simmer for about 10 minutes, or until the vegetables are tender.
Add the baby spinach leaves and cook for an additional 2 minutes, until the spinach is wilted.
Taste and adjust seasoning if needed. Ladle the soup into bowls and sprinkle with grated Parmesan cheese if desired.