PA 108 begins at the Ohio border in North Beaver Township, Lawrence County, where the road continues southwest into that state as CR 8 in Mahoning County, providing access to Ohio State Route 170 and SR 617. From the state line, the route heads northeast on two-lane undivided Mt. Jackson Road, passing through farmland with some woods and homes. The route skirts the northern border of the borough of S.N.P.J. in three places, curving more to the east-northeast. PA 108 continues through more rural areas of North Beaver Township, coming to an intersection with PA 551. At this point, the route turns north to form a concurrency with PA 551, remaining Mt. Jackson Road. The road curves northeast through more agricultural areas with some woodland and residences, turning more to the east into wooded areas with some homes. In the community of Mount Jackson, PA 551 splits from PA 108 by heading north along with PA 317. The route continues east-northeast through more farmland and woodland before passing through rural residential areas and coming to an interchange with I-376, becoming a divided highway at this point. Past this interchange, the road becomes undivided again and passes more homes before heading through woods and turning southeast, crossing the Mahoning River. Here, PA 108 becomes the border between Taylor Township to the west and the city of New Castle to the east as it passes commercial establishments and comes to an intersection with PA 18. At this point, the route turns northeast to join PA 18 on Montgomery Avenue, fully entering New Castle and crossing Norfolk Southern's Youngstown Line. The road continues east into residential areas, with the two routes turning northeast onto South Liberty Street. PA 18/PA 108 passes under CSX's New Castle Subdivision railroad line and becomes North Liberty Street, running past a mix of homes and businesses before passing under the US 422 freeway. The road continues through woodland and homes before heading into more residential areas. The two routes turn east onto Mahoning Avenue and head through industrial areas, crossing a New Castle Industrial Railroad line. The road heads east-northeast over the Shenango River and another New Castle Industrial Railroad line, coming to an intersection with PA 168. Here, PA 18 and PA 108 turn north to follow PA 168 on Moravia Street, passing more industry with some businesses. The road crosses two New Castle Industrial Railroad lines and becomes South Jefferson Street. PA 108 and PA 168 split from PA 18 by turning northeast onto four-lane undivided South Croton Avenue, passing between the Neshannock Creek to the northwest and industrial areas to the southeast. The road crosses US 422 Business and continues to an intersection with the northern terminus of PA 65. PA 108/PA 168 becomes North Croton Avenue and runs between the creek to the northwest and woods and homes to the southeast. The two routes turn away from the creek and head northeast through residential areas with some businesses. The road curves more to the east, with PA 168 splitting from PA 108 by heading northeast. PA 108 passes more homes before crossing into Hickory Township and becoming Harlansburg Road, heading through farmland and woodland with some homes. The road continues east through more rural areas, coming to an intersection with PA 388. A short distance past this intersection, the route heads into Scott Township and passes through McCaslin, running through more areas of farms and woods with occasional residences and turning more to the east-northeast. PA 108 comes to the residential community of Harlansburg, where it comes to an intersection with US 19. Past this intersection, the road heads northeast through more agricultural and wooded areas with a few homes, turning more to the east. The route passes through Elliott Mills, at which point it crosses into Plain Grove Township for a short distance. PA 108 enters Worth Township in Butler County and becomes New Castle Road, turning east-northeast and coming to an interchange with I-79. Past this interchange, the road runs through wooded areas with some fields and homes, crossing Wolf Creek. The route runs northeast through more rural areas, crossing into Slippery Rock Township. Farther northeast, PA 108 heads into the borough of Slippery Rock and becomes New Castle Street, passing through wooded areas of homes. The road heads into the commercial downtown, at which point it comes to an intersection with PA 173 and PA 258. Here, PA 173 turns northeast to form a concurrency with PA 108, and the two routes continue along Franklin Street. The road heads into residential areas, with PA 173 splitting to the north. The route crosses back into Slippery Rock Township and becomes Franklin Road, heading through a mix of farmland and woodland with occasional homes. PA 108 continues northeast to its eastern terminus at PA 8.