In a large pot, heat the olive oil over medium high heat and brown the ground sausage.
Once the sausage is browned, add the chopped onion and garlic. Season it with a little salt, pepper and half of the Italian seasoning then continue cooking for another 3 minutes, stirring frequently.
Add the softened cream cheese and stir it into the sausage.
Then, slowly stir in the chicken broth and heavy cream.
Add the pasta and stir it into the soup until all of the pasta is submerged into the liquid. Raise the heat and bring the soup up to a gentle boil then turn the heat down to low and let the pasta cook in the soup for about 10-15 minutes or until it is soft.
Once the pasta is soft, stir in the ricotta and Parmesan cheese and season the soup with salt, pepper, garlic powder and the rest of the Italian seasoning.
Add the baby spinach and stir it into the soup for about 2 minutes or until it wilts.
Finally, serve warm and enjoy!