Heat olive oil in your pot over medium heat. Add the onion, carrots and celery, cooking until they soften and release aroma. Stir in the garlic and cooked chicken, letting everything warm through nicely.
Pour in the broth, then add the softened cream cheese and heavy cream. Bring it to a boil, cover and let it simmer so the flavours blend and the cream cheese melts smoothly into the soup.
Lower the heat and stir in the pasta and shredded cheddar. Cook until the pasta is tender. Add the chopped spinach last and stir until just wilted. Adjust seasoning before serving and top with optional parmesan.