Heat olive oil in a large pot.
Add onion, garlic, carrot, and celery.
Cook for about 5 minutes, or until lightly browned.
Add in courgette, diced tomatoes and any other vegetables.
Stir in vegetable stock, beans, pasta and herbs.
Simmer until vegetables and pasta are tender.
Season soup with salt and pepper and serve warm.
Garnish with parmesan cheese, if desired.