In a large frying pan brown your sausage over medium-high heat. Transfer to a large stock pot but do not clean frying pan.
While the meat is cooking I boiled my beans for 10 minutes. Good trick for those with tummy woes.
In the same frying pan, add butter and let it start to melt and glisten. Then add your onions, carrots and celery. Cook over medium heat for about 15 minutes, or until tender and golden in colour.
Add garlic and cook for about 30 to 60 seconds longer.
Add the ¼ cup chicken broth and vinegar to deglaze the pan (basically boil and scrape the bits stuck on bottom, there's flavour in that stuff!).
Pour that liquid into your stock pot.
Add the broth, tomatoes, beans, tomato paste, basil, bay leaves, and parmesan to the pot. Bring it to a good boil, letting it bubble for a few minutes, then reduce heat and simmer for about 15 minutes. You can add more broth if needed.
Add the pasta and simmer for another 6 to 10 minutes, depending which pasta you choose. Basically al dente is the time the package calls for minus 1 minute.
Season with spice.
Serve with a big old I love soup smile!