Spruce Pine, NC Weather. The average temperature of Spruce Pine is 56.18°F, which is lower than the North Carolina average temperature of 58.70°F and is higher than the national average temperature of 54.45°F. Historical Weather. Heating Cost Index, #746.