Long Island is an unincorporated community in Campbell County, Virginia, United States. Long Island is located along the Roanoke River east-southeast of Altavista. The town center of Long Island is on the other side of the river from the island that gave the community its name.