Heat 2 tablespoons of olive oil in a large pot over medium heat. Add the diced onion and cook for about 3-4 minutes until translucent and fragrant. Toss in the minced garlic and sauté for another 30 seconds, careful not to let it burn.
Stir in the diced carrots, celery, zucchini, and bell pepper. Cook for about 5-7 minutes, stirring occasionally, until the vegetables start to soften but still have a slight bite.
Pour in the canned diced tomatoes with their juices and the vegetable broth. Stir in the dried oregano and dried basil. Season with salt and pepper to taste. Bring the mixture to a gentle boil.
Lower the heat and let the soup simmer uncovered for about 15 minutes, allowing the flavors to meld and the vegetables to become tender.
Add the drained and rinsed cannellini beans and the small pasta to the pot. Continue simmering for another 10-12 minutes, or until the pasta is al dente, stirring occasionally to prevent sticking.
Once the pasta is cooked, taste and adjust seasoning if needed. Ladle the soup into bowls, garnish with freshly chopped parsley, and sprinkle generously with grated Parmesan cheese. Serve hot and enjoy!