In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté for about 3 minutes until soft.
Add the minced garlic and cook for another minute until fragrant.
Stir in the diced carrots and celery, cooking for 2-3 minutes until they start to soften.
Add the zucchini, green beans, and spinach. Cook for an additional 4-5 minutes, stirring occasionally.
Pour in the diced tomatoes and vegetable broth, bringing the mixture to a gentle boil.
Once boiling, add the cannellini beans, dried oregano, dried basil, salt, and pepper. Reduce to a simmer and let cook for 10 minutes to allow the flavors to meld.
Stir in the pasta and continue to simmer for another 10-12 minutes, or until the pasta is al dente.
Taste and adjust seasoning if necessary. If the soup is too thick, you can add a little more broth or water.
Serve hot, garnished with grated Parmesan cheese if desired.
Notes
Feel free to add any seasonal vegetables you have on hand.