In a saucepan, melt the butter over medium heat. Sweat the onions in the butter. Add the flour to make a roux.
Add the rest of the ingredients to the saucepan. Bring the sauce to a boil, adjust the seasonings and then reduce the heat and simmer for 15-20 minutes. Place the sauce in a blender and pureé until smooth. Hold warm until needed.