According to the 2000 U.S. Census, the official population of Spruce Pine, NC (within town limits) is 2,030.
The unofficial US Census estimate for 2005 is 1,998.
Inside the 28777 ZIP code area (which is Spruce Pine's only ZIP), the US Census has determined the population at 10,672. Note that this number covers a large area outside of Spruce Pine town limits, since Mitchell county has only two incorporated towns (Spruce Pine and Bakersville).
Spruce Pine ranks as the 226th largest town in North Carolina. Spruce Pine is the largest town in Mitchell County.
You can find complete demographic data on the US Census Bureau's Spruce Pine Fact Sheet .