Heat oil in a large pot. Add onion, celery, carrots, cabbage, and salt. Cook until slightly softened.
Add garlic, chili powder and Italian seasoning. Stir for 1-2 minutes. (Turn off heat if prepping to cook later.)
Add tomatoes, beans, corn, water, and bay leaf. Cook on medium-high heat for about 30 minutes.
Add pasta and additional water if needed. Cook an additional 10-15 minutes or until pasta is tender. Taste for seasoning, garnish with parmesan cheese, if desired, and serve.