 Thompson is located at (41.862354, -75.515864).According to the United States Census Bureau, the borough has a total area of , all of it land.Thompson Borough was incorporated on August 15, 1876 from part of Thompson Township.