Drizzle a Tablespoon of olive oil into the bottom of a large pot or large dutch oven over medium heat. Add the sausage and cook, stirring occasionally, for 4-5 minutes, or until the sausage is browned all over and no pink remains. Use a slotted spoon to transfer the cooked sausage to a separate bowl or plate. Drain excess fat from the pot, leaving about 1 tablespoon to cook the vegetables.
Return the pot to the heat stove over medium-high heat and add the onion and celery, using a spatula to scrape any brown bits from the sausage off the bottom of the pan. Cook for 2-3 minutes until soft and the onion is translucent. Add the garlic and cook for another minute, until fragrant.
Turn the heat down to medium-low and add 2 more Tablespoons of olive oil then sprinkle the flour or gluten-free flour on top and stir to coat the veggies in flour.
Slowly pour in the chicken stock, stirring constantly, then turn the heat up to medium-high and continue to stir and cook until the soup is thickened.
Pour in the diced tomatoes, Italian seasoning, paprika, thyme, and red pepper flakes. Stir well then carefully add the ground sausage back in and bring the soup to a gentle boil.
Once it's boiling, add the cream, spinach, and gnocchi and cook for about 5 minutes, until the cream is dissolved, the spinach is wilted and the gnocchi floats to the top. Season with salt and pepper to taste then serve warm with fresh thyme and parmesan cheese.