01 -
In a large pot or Dutch oven, melt the butter over medium heat. Add the minced garlic and cook until fragrant, about 1 minute. Stir in the flour and cook, stirring constantly, for about 2 minutes until a thick roux forms.
02 -
Gradually whisk in the chicken broth, half-and-half, and heavy cream until smooth. Add the onion powder and thyme, stirring to combine. Bring to a simmer, stirring frequently, until the mixture begins to thicken, about 5 minutes.
03 -
Stir in the shredded chicken, diced ham, and cubed cream cheese. Continue cooking, stirring often, until the cream cheese is melted and fully incorporated. Add the shredded Swiss cheese and stir until melted and the soup is smooth. Season with salt and black pepper to taste.
04 -
Ladle the soup into bowls and garnish with croutons, crispy bacon bits, and fresh parsley if desired. Serve warm.