Melt the butter in a 3-quart saucepan over low heat. Add the flour, garlic powder, nutmeg, white pepper, and thyme. Mix well.: When the butter finishes melting, you should hear a soft, almost whisper like sizzle and smell a gentle, nutty aroma. This low heat prevents browning, which would change the flavor away from the delicate base we want. Stir gently so the butter pools evenly across the pan, and avoid cranking the heat because a burnt butter taste is difficult to correct. If you see dark specks forming, the pan is too hot, so remove it from the heat briefly to cool.
Gradually whisk in the broth and milk. Continue to cook until thickened, stirring constantly.: Right away you will notice the texture change as the flour absorbs the butter , creating a paste with a soft sheen. The spices will bloom and release subtle fragrances, especially the nutmeg which offers warmth. Cook the mixture for a minute or two over low heat to remove any raw flour taste, stirring constantly. A common mistake is to rush this step, leaving a pasty raw taste, so be patient and keep the mixture moving.
Add the broccoli and simmer for 10 minutes.: As you add the chicken broth and then the milk in small amounts, whisk vigorously so the roux disperses smoothly. You will see the liquid thicken and take on a glossy texture, and small bubbles should appear around the edges. This gradual incorporation prevents lumps and creates a silkier mouthfeel. If lumps form, use a fine mesh sieve or a vigorous whisk to smooth them out; overheating can make the mixture break, so maintain gentle heat.
Remove the pan from the heat. Add the cream, Worcestershire sauce, hot pepper sauce, and the cheeses. Stir until the cheeses have melted.: The mixture will change from loose to coat the back of a spoon, with a warm dairy aroma that is both mild and inviting. Keep the heat low to avoid scalding the dairy and stir to distribute heat evenly. Thickening signals that your roux has activated and the soup will have body. Overcooking or too high heat can separate the mixture, so watch for a steady simmer rather than a roaring boil.
Add the broccoli and simmer for 10 minutes: When you add the bite size broccoli , the pot will brighten visually as the green contrasts the pale base. A gentle simmer will produce softening with slight resistance, preserving pleasant texture. You should hear a soft bubbling and smell the fresh vegetal notes rising. Avoid over simmering which can make the florets mushy and cause the soup to lose structure; check with a fork for tender crisp doneness.
Remove the pan from the heat: Pulling the pan off the burner stops active cooking and prevents the dairy from overheating while you finish the soup. You will feel a drop in bubbling and the air will fill with the combined scents of herbs and cream. This pause is important so the remaining ingredients do not overcook and the texture stays smooth. Leaving the pan on high could scorch the bottom when the cheeses are added.
Add the cream, Worcestershire sauce, hot pepper sauce, and the cheeses: As you stir in the whipping cream and the splash of Worcestershire sauce and hot pepper sauce , the aroma grows richer and slightly tangy. Adding cheeses off the heat ensures they melt into the liquid without separating or getting grainy. Stir gently in slow circles until the Cheddar cheese , Havarti cheese , and Swiss cheese have fully melted and the surface looks glossy. A frequent error is adding cheese to boiling liquid, which can make it clump; remove from direct heat to preserve velvety texture.
Stir until the cheeses have melted: The final stirring combines melted cheese into a homogeneous, silky texture that coats the spoon. You will notice a cohesive sheen and a creamy body, with the scent of melted cheese and herbs. Taste and adjust seasoning if needed, keeping in mind the cheeses add saltiness. If the soup seems too thick, a splash of extra milk or chicken broth will loosen it without losing creaminess.