The best hats for cold weather are going to be the ones with the most coverage. My favorite pick for the cold is the wool balaclava from Lanacare because it’s warm and suitable for layering additional clothing. Although anything with a layer of fleece or wool will work great too.