Chop up onion, celery, carrots and garlic.
Warm 2-3 tablespoons of olive oil in a large Dutch oven over medium heat. Once the oil is hot, add the chopped onion, carrot, celery, and garlic.
Cook for 2-3 minutes and then add the tomato paste. Stir thoroughly for about a minute, then add 1 cup of the vegetable broth. Simmer for about 3-4 minutes.
Pour in the remaining vegetable broth.
Stir in the tomato, zucchini, green beans, cannellini beans and cabbage. Season with the oregano, salt, and pepper.
Turn heat to medium high and bring the soup to a boil. Once boiling, turn the heat back to medium and partially cover the pot with a lid in order to allow the steam to escape. Let soup simmer for 15 minutes.
Remove the lid and stir in the elbow pasta for another 20 minutes. Note: If soup starts to cook down too much, add a cup of water or additional vegetable broth.
Stir in the parmesan, pesto, and parsley. Simmer for 3-5 more minutes.
Remove from heat.
Serve with a fresh baguette and enjoy.