En el año 2000 tenía una población de 731 habitantes y una densidad poblacional de 273 personas por km².
Spencer se encuentra ubicada en las coordenadas 42°12′45″N 76°29′47″O / 42.21250, -76.49639.
[2] Según la Oficina del Censo en 2000 los ingresos medios por hogar en la localidad eran de USD 32 955, y los ingresos medios por familia eran USD 37 222.
La renta per cápita para la localidad era de USD 15 925.
Alrededor del 14,1% de la población estaban por debajo del umbral de pobreza.