Prepare all of the ingredients. Start water boiling for pasta
In a large stock pot over medium high heat, add oil, onions, garlic, salt, pepper, rosemary and thyme. Cook for 3-4 minutes. Add sausage and cook until browned.
Add carrots and celery to the pot and cook another 3-4 minutes. Then add chicken broth, diced tomato, tomato puree, kidney beans, and cannelloni beans. Cover and reduce to medium heat, cook for 25 minutes.
While soup is cooking, add pasta to boiling water. Cook as directed on package. Drain in a colander and rinse with cool water to arrest cooking process.
Add the pasta to the pot and mix together. Add heavy cream and cook for 3 minutes. Then add cheese and cook another 3 minutes.
Serve with parmesan cheese as a garnish if desired.