Thompson is a borough in Susquehanna County, Pennsylvania, United States.
[4] According to the United States Census Bureau, the borough has a total area of 0.5 square miles (1.3 km2), all land.
Both were named after Susquehanna County associate judge William Thompson.
The racial makeup of the borough was 98.7% White, 0.3% African American, and 1% from two or more races.
About 20.7% of families and 25.1% of the population were below the poverty line, including 36.3% of those under the age of eighteen and 35.7% of those 65 or over.