Combine olive oil, garlic and onion in a large dutch oven. Cook for 5 minutes over medium heat, stirring occasionally.
Add potatoes, carrots, celery, and cabbage. Stir well and cook over low to medium heat for 10 minutes, stirring occasionally.
Add tomatoes and water, stirring well. Cook for about 20 minutes or until veggies are tender crisp.
Add beans, parsley, basil, and salt and pepper. Cook on medium for about 20 minutes.
While soup is simmering, cook pasta according to package.
Drain pasta and add to soup.
Adjust salt and pepper to taste.
Serve warm.