Cook the aromatics – Warm olive oil in a big pot over medium heat. Add onion, garlic, carrots, and celery. Cook for 5 minutes until softened.
Add zucchini, tomatoes, and broth – Stir in zucchini, canned tomatoes, and vegetable broth. Bring to a boil.
Simmer the soup – Reduce heat and add beans, oregano, basil, salt, and pepper. Let it simmer for 20 minutes.
Cook the pasta – Stir in ditalini pasta and cook for another 10 minutes until pasta is tender.
Finish and serve – Remove from heat, mix in fresh parsley, and serve hot. Top with Parmesan cheese if desired.