January in Spearfish is the windiest month of the year. In January, the weather in Spearfish is typically freezing. Average daily high temperature in January is about 2 degrees below zero. On average, Spearfish has 12 partly cloudy, 8 sunny, 6 snowy, 4 cloudy, and 1 rainy day in January. The snowfalls are usually light.