New Castle is located in Lawrence County (of which it is the county seat) north of Pittsburgh between Lake Arthur and the Ohio state line along Highway 60 on the banks of the Beaver River near McConnells Mill State Park. The population estimate for July 1, 1998 was 26,178, a decrease of 2,156 since 1990.