In a large pot, cook the sausage over medium heat. Using a large spoon, break apart the sausage into bite-size pieces. Cook until the sausage is cooked through, then transfer the sausage to a paper towel-lined plate.
1 pound ground Italian sausage
Add the oil, onion, carrots, and celery to the pot. Cook until the onions have softened, about 3-5 minutes.
1 Tablespoon extra virgin olive oil, 1 medium yellow onion, 2 medium carrots, 2 celery stalks
Stir in the garlic and allow it to cook for 1 minute.
3 cloves fresh garlic
Add the chicken stock, sausage, beans, rosemary, and bay leaf to the pot. Using a wooden spoon, scrape the bottom of the pot to loosen up the brown bits at the bottom of the pan.
32 ounces chicken stock, 29 ounces white cannellini beans, 1 fresh spring rosemary, 1 bay leaf
Bring the soup up to a boil over medium-high heat. Once it has come to a boil, reduce the heat to a simmer and allow it to cook for 15 minutes. Turn off the heat, remove the rosemary and bay leaf.
Stir in the spinach and heavy cream and allow the spinach to wilt before serving.
1 cup fresh baby spinach, ½ cup heavy cream