Heat your large stockpot over medium heat. Add the Italian sausage and cook it while breaking it into small crumbles. Once it starts to brown, toss in the diced onion. Stir and cook until the sausage is fully browned and the onion turns soft and translucent. If there’s too much grease, drain the excess for a cleaner soup base.
Now stir in the minced garlic and cook for just about a minute until it becomes fragrant—you don’t want it to burn. Pour in the chicken broth, then add the diced tomatoes, pasta, and Italian seasoning. Stir well to combine all the ingredients and bring the pot to a gentle boil.
Let the soup simmer for 6–8 minutes, just until the pasta becomes al dente. This is when the flavors really start to blend. Stir occasionally so the pasta doesn't stick to the bottom of the pot.
Reduce the heat to low. Stir in the softened cream cheese until it melts into the soup. Add the grated parmesan and heavy cream, stirring constantly to get a smooth, velvety texture. Season with salt and pepper as needed—I usually taste it twice to get it just right.
Once it’s creamy and hot, it’s ready to serve. Ladle the soup into bowls and top with freshly chopped parsley and more parmesan if you like. I love serving this with warm garlic bread or a crisp side salad for a full meal.