 Barclay is located at (39.144714, -75.864655).According to the United States Census Bureau, the town has a total area of , all land.Barclay was founded in 1873 as Merrikton and renamed Barclay in 1890.