Heat the olive oil in a large soup pot or Dutch oven over medium heat.
Add the onion, carrot, salt, and pepper.
Sauté for about 5 minutes, until softened but not browned. 2.
Stir in the minced garlic and cook for another minute until fragrant.
Pour in the optional red wine, using a spoon to scrape up any flavorful browned bits from the bottom of the pot. 3.
Add the vegetable broth, water, Italian herbs, roasted peppers, diced tomatoes, kidney beans, cannellini beans, zucchini, green beans, and bay leaves. 4. Increase the heat to bring the soup to a boil.
Once boiling, reduce the heat to low, partially cover the pot, and let it simmer for 30 minutes, or until all the vegetables are tender. 5.
Remove the pot from the heat.
Discard the bay leaves and stir in the fresh parsley and baby spinach until the spinach has wilted. 6. Ladle the hot soup into bowls and top with the cooked pasta just before serving.
Keep cooked pasta separate from the soup when storing leftovers to prevent it from becoming mushy.
Add it to individual bowls when reheating.