Wachapreague is a town in Accomack County, Virginia, United States.According to the United States Census Bureau, the town has a total area of 0.3 square miles (0.7 Square Kilometer), all of it land.The Wachapreague Channel winds from the town, through the seaside marsh, out to the barrier islands. Between Cedar and Parramore Islands it reaches the Atlantic Ocean. Easy access to the marsh and ocean makes this a popular place for fishermen. Wachapreague, known as the Little City by the Sea, has a long and fruitful history. This area was natural high ground that had easiest access to the ocean on the whole Eastern Shore.