In a large pot, cook the diced 6 slices thick-cut ham and diced 2 slices thick-cut bacon over medium heat until they are golden and slightly crispy. Remove excess fat, leaving about 1 tablespoon in the pot.
6 slices thick-cut ham, 2 slices thick-cut bacon
Add diced 1 medium yellow onion and minced 2 cloves garlic to the pot. Sauté until the onions are translucent and aromatic.
1 medium yellow onion, 2 cloves garlic
Stir in 2 tsp worcestershire sauce, incorporating it into the onion and garlic mixture.
2 tsp worcestershire sauce
Add 2 tbsp salted butter to the pot. Once melted, sprinkle 3 tbsp flour over the ingredients to create a roux. Cook for 2-3 minutes to eliminate the raw flour taste.
2 tbsp salted butter, 3 tbsp flour
Gradually pour in the 3 cups chicken broth, 1 cup whole milk, and 1/2 cup heavy cream stirring continuously to avoid lumps. Bring the mixture to a gentle simmer, allowing it to thicken.
3 cups chicken broth, 1 cup whole milk, 1/2 cup heavy cream
Stir in ¼ cup Borsin cheese, grated 1 cup swiss cheese, and grated 1 cup gruyere cheese. Continue stirring until the cheeses are fully melted and the soup is creamy.
¼ cup Borsin cheese, 1 cup swiss cheese, 1 cup gruyere cheese
Preheat the oven broiler. Slice the 4 croissants in half and toast them under the broiler until golden brown.
4 croissants
Ladle the hot soup into bowls. Place a toasted croissant half on top of each bowl.