New Castle is the only town in Craig County, Virginia, United States. The population was 125 at the 2020 census. It is the county seat of Craig County.
A view over New Castle to the mountains
Craig County is a county located in the Commonwealth of Virginia. As of the 2020 census, the population was 4,892. Its county seat is New Castle.
Craig County Courthouse in New Castle