Barclay is a town in Queen Anne's County, Maryland, United States. The population was 120 at the 2010 census. Barclay is located at 39°8′41″N 75°51′53″W / 39.14472°N 75.86472°W. According to the United States Census Bureau, the town has a total area of 0.16 square miles, all land.