In a large pot over medium heat add the oil, onions, and saute until translucent. Add garlic, carrots, celery, cabbage, and cook for about 5 minutes. Reduce the heat and add the broth, beans, and tomatoes, and let it simmer for 20 minutes.
Add the pasta and herbs, let it simmer until tender, no longer than 5 to 6 minutes. Season with salt and pepper to taste.