Pembroke is a town in Robeson County, North Carolina, United States. It is about 90 miles inland and northwest from the Atlantic Coast. The population was 2,973, at the 2010 census.