Lebanon, formerly known as Steitztown, is a city in and the county seat of Lebanon County, Pennsylvania, United States. The population was 24,461 at the 2000 census. Lebanon is located in the central part of the Lebanon Valley, 26 miles (42 km) east of Harrisburg and 29 miles (47 km) west of Reading in Pennsylvania.