Heat a Dutch oven over medium heat, add olive oil and diced onion, and saute until tender.
Add diced carrots, celery, and butter, and cook for a few minutes, or until the carrots are tender. Stir in the garlic and cook until the garlic is fragrant.
Whisk in the flour and cook for a few minutes to cook off the raw flour taste.
Add the chicken broth, cubed chicken, and seasonings to the pot.
Bring the soup up to a soft boil, and add the gnocchi. Bring the broth up to a boil and reduce the heat to low, and simmer for 12-15 minutes or until the gnocchi is soft.
Stir in the half and half and spinach.
Cook for a few minutes, serve, and enjoy!