01 - Heat olive oil in a large soup pot or Dutch oven over medium heat. Add the sausage, breaking it apart with a wooden spoon, and cook until thoroughly browned. Transfer the sausage to a plate using a slotted spoon, leaving the rendered fat in the pot.
02 - Add the diced onion, sliced carrots, and celery to the pot. Cook for 5 minutes, stirring occasionally, until the vegetables have softened. Add the minced garlic and cook for 1 minute until fragrant.
03 - Stir in the cubed butternut squash, dried thyme, ground nutmeg, and half of the chopped fresh sage. Season generously with salt and pepper. Sauté for 2 to 3 minutes to allow the flavors to meld.
04 - Pour in the chicken broth and bring to a boil. Reduce the heat to a gentle simmer, cover, and cook for 20 minutes until the squash is fork-tender.
05 - Use an immersion blender to partially or fully purée the soup to your desired consistency. A full purée yields a silky, creamy base, while leaving some texture creates a rustic, chunkier soup.
06 - Return the browned sausage to the pot. Stir in the cheese tortellini and simmer uncovered for 6 to 8 minutes until the tortellini are cooked through and tender.
07 - Stir in the heavy cream and the remaining fresh sage. Heat gently without boiling. Taste and adjust the seasoning with additional salt and pepper as needed. Remove from heat.
08 - In a small mixing bowl, combine the softened cream cheese, ricotta, finely chopped sage, milk, and a pinch of salt and pepper. Blend until completely smooth and creamy.
09 - Ladle the hot soup into individual bowls. Add a generous spoonful of the sage cheese mixture to each bowl and gently swirl it into the soup using a spoon or knife. Garnish with extra fresh sage leaves or cracked pepper and serve immediately.