Add the olive oil and butter to a large soup pot over medium-high heat. Let it melt and combine, creating a rich base for your soup.
Add the onion, celery, and carrots to the pot. Sauté for 8 to 10 minutes with the lid slightly ajar, stirring once or twice during this time. You’ll want the vegetables to soften and for the onion to become translucent, releasing their sweet aromas.
Add the garlic and mushrooms to the pot. Cook for a few minutes until the mushrooms are tender and have released their moisture. This step enhances the depth of flavor in the soup.
Stir in the chicken broth, water, Italian seasoning, cooked chicken, and gnocchi. Increase the heat to high and bring the soup to a boil. The gnocchi will absorb the delicious flavors as they cook.
Once boiling, reduce the heat to a gentle simmer and let it cook for 10 minutes. During this time, the flavors meld together beautifully, and the gnocchi will become soft and chewy.
Stir in the cream and spinach. Cook for a few more minutes until the spinach is wilted and the soup is heated through. This adds a lovely creaminess to the dish, making it even more comforting.
Season with salt & pepper to taste. This final step is crucial; it enhances the flavors and ensures your soup is perfectly seasoned.
Serve the soup hot, and enjoy the warmth and flavor with your loved ones!