The best time to buy winter coats is at the end of the winter season – December for the northern hemisphere and July for the southern hemisphere. At this point, stores are preparing for the coming spring and clearing out their winter stock, so you should be able to pick up a bargain.