Pennsylvania Route 25 (PA 25) is a 35-mile-long (56 km) state highway located in central Pennsylvania. The western terminus of the route is at U.S. Route 209 in Millersburg. The eastern terminus is at US 209 in Newtown. PA 25 runs parallel to the Mahantongo Mountains and the Mahantango Valley, as well as US 209, for its entire length.
PA 25 begins at an intersection with US 209 in Millersburg, Dauphin County, heading northeast on two-lane undivided Johnson Street. The road passes homes and continues into Upper Paxton Township, becoming Berrysburg Road and heading into open agricultural areas with a few residences. The route runs through Killinger and continues through more rural areas, curving more to the east. PA 25 crosses into Mifflin Township and becomes an unnamed road, passing through Curtin and heading to the northeast. The road enters Berrysburg and becomes West Market Street, passing homes and coming to an intersection with PA 225. At this point, the route becomes East Market Street and runs past more residences before heading back into Mifflin Township and becoming an unnamed road that passes through open farmland. PA 25 continues into Lykens Township and runs through more rural areas with occasional homes. The road becomes the border between Lykens Township to the north and Gratz to the south as it becomes West Market Street and passes through agricultural areas with residential and commercial development, fully entering Gratz. The route continues past more homes along with some businesses, becoming a divided highway as it passes through the center of town and becomes East Market Street. PA 25 becomes an undivided road again and leaves the developed part of town for farmland with some homes and businesses. The road heads into Lykens Township again and becomes unnamed as it runs through agricultural areas with occasional woods and residences.
PA 25 crosses into Hubley Township in Schuylkill County and becomes West Main Street, continuing through areas of farms with some woodland and homes. The road passes through the residential community of Spring Glen before becoming East Main Street and running through Sacramento. The route continues into Hegins Township and becomes West Main Street, heading into the community of Valley View, where it passes several homes along with a few businesses. PA 25 runs through rural areas of residences and becomes East Main Street before heading past more homes in the community of Hegins and coming to a junction with PA 125. The road leaves the community and enters open farmland with a few homes, reaching Fountain. Past here, the route heads into forested areas and begins to cross Broad Mountain, heading northeast. PA 25 curves to the southeast and heads into Frailey Township, reaching an interchange with I-81. From here, the route turns east and heads into Reilly Township, with the name of the road becoming West Pine Street. PA 25 curves to the southeast and crosses Swatara Road before coming to its eastern terminus at another intersection with US 209 in Newtown.