Heat 1 tablespoon of olive oil in a large pot over medium-high heat. Add the sausage and cook for 4-5 minutes, breaking up the meat as it cooks.
Add the onion, carrot, celery, thyme, rosemary, and parsley then cook, stirring frequently for about 6 minutes.
Stir in the garlic and cook 1 more minute.
Add the broth, beans, diced tomatoes, tomato sauce, salt, pepper, and bay leaves. Increase the heat to high and bring to a boil and simmer for 5 minutes.
Next, stir in the pasta. Simmer for 9-10 minutes until pasta is al dente. (Tender but still firm to the bite... this cook time will vary depending on the pasta you use.)
The soup will thicken a bit by the time the pasta is cooked. Remove and discard the bay leaves.
Remove the soup from heat and stir in the Parmesan cheese. If the soup seems too thick, gradually add water or more chicken stock and thin to desired consistency (note: the longer it sits on the stove, the thicker it will get). Season to taste with salt and pepper. Ladle the soup into bowls. Sprinkle with more cheese, if desired, and finish with crushed red pepper if you'd like to add more kick!