Heat Oil: In a large pot, heat the olive oil over medium heat.
Cook Onion and Garlic: Add the chopped onion and sauté for about 5 minutes until softened. Stir in the minced garlic and cook for an additional 1-2 minutes until fragrant.
Add Chicken: Add the bite-sized chicken pieces to the pot. Season with salt and pepper, and cook for about 5-7 minutes until the chicken is no longer pink.
Pour in Broth: Add the chicken broth, dried thyme, and dried basil to the pot. Bring the mixture to a boil.
Simmer: Reduce the heat and let it simmer for about 10-15 minutes to allow the flavors to meld.
Stir in Cream: Add the heavy cream to the pot and stir to combine.
Add Parmesan: Gradually add the grated Parmesan cheese, stirring until melted and the soup is creamy. If using, stir in the fresh spinach or kale until wilted.
Adjust Seasoning: Taste and adjust the seasoning with additional salt and pepper if needed.
Garnish: Ladle the soup into bowls and garnish with extra Parmesan cheese and fresh parsley.
Enjoy: Serve hot and enjoy your delicious Garlic Parmesan Chicken Soup!
