Heat oil in a large stock pot or dutch oven over medium-high heat. Add the onions and garlic and stir for 2-3 minutes.
Add the rest of the vegetables (bell pepper, carrots, zucchini, butternut squash) and stir occasionally for 5-6 minutes or until the vegetables have softened slightly.
Add salt and pepper for seasoning.
Pour the canned tomatoes, chicken stock, tomato paste, and bay leaves into the pot and bring to a boil. Reduce the heat, cover, and leave to simmer for approximately 20 minutes.
Add the beans, pasta, and green beans and stir. Leave to simmer, covered, until the pasta is al dente, about 10-12 minutes.
Once the pasta is cooked through, add in the spinach and cook for 1 additional minute or until the spinach has wilted. If using cabbage, you may need to cook it for slightly longer until it is tender.
Garnish with grated parmesan cheese or parsley (optional) and serve warm.
The calories shown are based on the recipe serving 8. Since different brands of ingredients have different nutritional information, the calories shown are just an estimate. **We are not dietitians and recommend you seek a nutritionist for exact nutritional information.**