PA 94 begins at the Maryland border in West Manheim Township, York County, where the road continues south into that state as MD 30. From the state line, the route heads northwest on two-lane undivided Baltimore Pike, passing through agricultural areas with some woods and residential development and serving the communities of West Manheim and Pleasant Hill. PA 94 runs through more rural areas with residential subdivisions. The road briefly gains a center left-turn lane as it passes commercial development, turning north and heading into Penn Township. At this point, the route becomes Baltimore Street and passing a mix of residential and business development, running through Parkville and curving northwest again. The road enters the borough of Hanover, where it is lined with several homes. Upon reaching the commercial downtown, PA 94 comes to an intersection with PA 116 and northbound PA 194. The route becomes Carlisle Street at this point and intersects the southbound direction of PA 194 a block later. The road crosses a York Railway line and CSX's Hanover Subdivision railroad line within a short distance of each other and leaves the downtown area, heading past more residences. Farther north, PA 94 gains a center left-turn lane and passes several businesses. The route becomes the border between Penn Township to the west and Hanover to the east as it runs to the west of the North Hanover Mall. The road passes more businesses before fully entering Penn Township again and narrowing back to two lanes.