Set a large pot over medium high heat and add the olive oil to warm. Add in the chicken pieces alongside 1 teaspoon of Italian seasoning, salt and pepper to your taste, and cook for about 4 to 5 minutes until browned on all side.
Add the diced carrots, onion, tomatoes, and garlic to the pot and cook for about 3 to 4 minutes.
Gradually add in the flour while stirring to combine and add the tomato paste at this stage if you plan to use and stir well.
Pour in the chicken broth while stirring repeatedly, make sure there are no lumps and Scrape the bottom of the pan with a spoon.
Bring the soup pot to a rolling boil and add in the chosen pasta alongside the remaining 1 teaspoon of Italian seasoning, and some salt and pepper. Cover the pot, lower the heat and let the soup simmer for about 20 minutes or until the chicken and pasta are done cooking. (Cook the pasta separately if you want, then add to the pot)
Take off the lid, add in the heavy cream, spinach and Parmesan; stir and let the soup simmer for an extra 5 minutes.
Finally taste and modify the seasoning if needed. Enjoy!