In a large pot, sauté onions, carrots, and celery in oil and butter over medium heat for 7-10 minutes, stirring occasionally.
Stir in chicken broth, beans, tomato sauce, diced tomatoes, seasonings, and cabbage.
Bring to a boil, then reduce heat and simmer for at least 20 minutes, stirring occasionally. 10 minutes before serving, pour in pasta to cook or boil it separately and add to individual bowls.
Serve with parmesan cheese and good quality crusty bread, if desired.