Heat a large stock pot or dutch oven over medium high heat. 3 tablespoons butter until just melted.
Add in the onion and carrot and stir to coat in the butter. Saute for 3-5 minutes or until onions are translucent.
Stir in garlic and cook for 1-2 more minutes or until fragrant.
Pour in the chicken broth and add in the nutmeg, thyme, paprika, salt, and pepper. Add in chicken breast and bring to a boil. Cover and reduce heat to simmer. Allow to cook for 8-10 minutes or until chicken is fully cooked. Remove chicken and set aside.
While chicken is cooking, heat remaining butter in a small sauce pan. Once melted, stir in the flour briskly with a whisk.
Pour in the half and half, whisking while you pour. Once fully combined and smooth, allow to simmer to 3 minutes or until thickened. Whisk often.
Stir in the parmesan cheese until combined. Remove from the heat and stir in the cream, whisking with your hand until smooth. Set aside.
Once chicken has been removed from the broth, add in the 16 ounces potato gnocchi. Allow to simmer, covered, for 5-7 minutes or until gnocchi rises to the top and is done.
Stir the cream mixture into the broth/gnocchi mixture.
Cube the cooked chicken and return to the soup, along with the spinach. Heat until warmed to your liking, but do not allow to come to a boil.
Serve and enjoy!