Cook the Bacon: Fry diced bacon in a large pot until crispy. Remove and set aside, keeping the rendered fat.
Sauté the Aromatics: Add butter, diced onion, and minced garlic to the pot. Cook until softened and fragrant.
Simmer the Broth: Pour in chicken broth, then stir in garlic powder, onion powder, dill weed, chives, salt, pepper, and the bay leaf. Simmer gently.
Add Shredded Chicken: Stir in the cooked chicken and let it simmer for 5 minutes to absorb the flavors.
Melt Cream Cheese: Reduce the heat and whisk in the softened cream cheese until smooth.
Add Cheddar Cheese: Gradually stir in the shredded cheddar cheese until fully melted.
Add Spinach and Cream: Toss in baby spinach and let it wilt, then stir in the heavy cream. Let the soup simmer for 2–3 minutes.
Garnish and Serve: Remove the bay leaf and serve the soup hot, garnished with crispy bacon and scallions.