Melt butter in a large saucepan over medium-low heat.
¼ cup salted butter
Add diced onion and cook until softened, about 3–4 minutes.
1 large yellow onion
Stir in garlic and cook briefly until fragrant.
2 cloves garlic
Sprinkle in flour and cook while stirring for about 2 minutes to form a roux.
¼ cup all-purpose flour
Combine milk and chicken broth in a separate container.
2 cups whole milk, 1 cup chicken broth
Slowly pour the liquid into the roux in small additions, whisking smooth before adding more.
Increase heat to medium and bring to a gentle boil while whisking.
Stir in ½ teaspoon salt, ⅛ teaspoon black pepper, and cayenne pepper.
1 ¼ teaspoons kosher salt, ½ teaspoon black pepper, 2 tablespoons fresh chives
Let the sauce cook for about 1 minute until slightly thickened.