North Shore is a census-designated place (CDP) in Franklin County, Virginia, United States. As of the 2020 census, North Shore had a population of 3,332. The community lies along State Route 616. It is part of the Roanoke metropolitan area.

Westlake Corner borders the community to the north and northwest.

Geography

North Shore is located in northeastern Franklin County at (37.091605, −79.651248). It occupies a peninsula in Smith Mountain Lake, an impoundment on the Roanoke River. The northeast edge of the CDP follows the Roanoke River arm of the lake, which is also the Bedford County line, while the southern and southwestern edge follows the Blackwater River and Gills Creek arm. It is bordered to the north by the Westlake Corner CDP, with the border formed by Patience Lane, Gilford Road, Scruggs Road, and Lakewood Forest Road. The unincorporated community of Scruggs is in the center of the North Shore CDP.

According to the United States Census Bureau, the North Shore CDP has a total area of , of which is land and , or 32.05%, is water.<br> 2000 2010 2020

North Shore was first listed as a census designated place in the 2000 U.S. census.

0.0% of residents lived in urban areas, while 100.0% lived in rural areas.

There were 1,573 households in North Shore, of which 15.1% had children under the age of 18 living in them. Of all households, 68.6% were married-couple households, 10.2% were households with a male householder and no spouse or partner present, and 17.0% were households with a female householder and no spouse or partner present. About 19.2% of all households were made up of individuals and 11.9% had someone living alone who was 65 years of age or older. There were 2,950 housing units. The racial makeup of the CDP was 97.3% White, 1.3% African American, 0.5% Native American, 0.3% Asian, 0.0% Pacific Islander, 0.2% from other races, and 0.4% from two or more races. Hispanic or Latino of any race were 1.0% of the population.

2000 census

As of the census