Hanover is a borough in York County, Pennsylvania, 19 miles (31 km) southwest of York and 54 miles (87 km) north-northwest of Baltimore, Maryland. The town is situated in a productive agricultural region. The population was 14,535 at the 2000 census. The borough is served by a 717 area code and the Zip Codes of 17331-34. Hanover is named after the German city of Hannover.