In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté until translucent, about 3-4 minutes.
Add minced garlic, diced carrots, and celery to the pot. Sauté for an additional 3-5 minutes until the vegetables start to soften.
Pour in the chicken broth and bring to a boil.
Stir in the shredded chicken along with the thyme, parsley, and black pepper. Reduce the heat and simmer for 10 minutes, allowing the flavors to meld together.
Add the potato gnocchi to the soup and cook according to package instructions, usually about 2-3 minutes, until the gnocchi float to the surface.
Stir in the half-and-half and chopped spinach, cooking until the spinach wilts and the soup is heated through. Season with salt to taste.
Serve hot, garnished with grated Parmesan cheese on top.
Notes
Serve the soup in large bowls with extra grated Parmesan on the side and a sprig of fresh parsley for a pop of color.