In a large pot or dutch oven, coat the bottom of the pot with olive oil over medium heat and add in the diced onions and garlic. Stir and let the onions sweat for a minute.
Add in the sun dried tomato and mushrooms. Stir, then make a “hole” in the middle of the pot and add the chicken cubes with dried basil and paprika.
Quickly brown the chicken on each side for 1-3 minutes each. Depending on the thickness of the chicken.
Add in chicken stock and cream to the pot alongside the pasta and bring to a boil.
Lower the heat back down to a simmer and let the pasta cook for 10-12 minutes, stirring occasionally so nothing gets stuck to the bottom. Most of the liquid should be absorbed by this time.
Add in the parmesan and spinach, stir, and let cook for another 1-3 minutes or until the pasta has cooked through and the leftover liquid has turned into a creamy sauce.
Serve with a bit of extra parmesan on top if you desire.