Pembroke is a town in Giles County, Virginia, United States. The population was 1,134 at the 2000 census. It is part of the Blacksburg–Christiansburg–Radford Metropolitan Statistical Area.
Pembroke is located at 37°19′19″N 80°38′11″W / 37.32194°N 80.63639°W / 37.32194; -80.63639 (37.321902, -80.636403).
According to the United States Census Bureau, the town has a total area of 1.1 square miles (2.8 km²), all of it land.