En el año 2005 tenía una población de 9.345 habitantes y una densidad poblacional de 77 personas por km².
[1] Thompson se encuentra ubicada en las coordenadas 41°59′04″N 71°52′40″O / 41.98444, -71.87778.
[2] Según la Oficina del Censo en 2000 los ingresos medios por hogar en la localidad eran de $46,065, y los ingresos medios por familia eran $53,088.
Los hombres tenían unos ingresos medios de $38,949 frente a los $26,504 para las mujeres.
La renta per cápita para la localidad era de $21,003.