PA 308 begins at an intersection with PA 8 near the Clearview Mall in Center Township, Butler County, heading north on two-lane undivided West Sunbury Road. The road passes residential developments in the community of Windward Heights before heading into wooded areas with some farm fields and homes. The route passes over the Canadian National's Bessemer Subdivisionrailroad line and continues into agricultural areas with some woods and residences, crossing into Clay Township. PA 308 runs through more farmland and woodland with some homes, reaching an intersection with PA 138. At this point, PA 138 turns north to form a concurrency with PA 308 on Main Street, heading into West Sunbury. In this town, the road passes homes. Back into Clay Township, PA 138 splits from PA 308 by heading northeast onto North Washington Road. The route continues north on West Sunbury Road and runs through more woodland with some fields and homes. The road enters Cherry Township and continues through more rural areas, passing through Five Points, Moniteau, and Annandale. PA 308 crosses into Marion Township and heads through the residential community of Boyers before running through more wooded areas with a few fields and homes. The road comes to an intersection with PA 58 in Murrinsville and continues through farmland and woodland, curving northeast and heading into Venango Township. PA 308 enters Clinton Township in Venango County and becomes Butler Street, heading north through a mix of farms and woods with some homes and passing through Smith Corners. The route comes to an interchange with I-80 and heads into Clintonville, curving to the north-northwest and passing homes. In the center of town, the road crosses PA 208 and becomes Franklin Street, turning north through more residential areas. PA 308 heads into wooded areas with some homes and turns northwest, crossing back into Clinton Township. The route curves north and becomes an unnamed road, passing through more rural areas. The road heads into areas of woods and farm fields as it comes to Bullion and turns northwest. The route continues into Irwin Township and runs through more rural areas, coming to an interchange with the PA 8 freeway. A short distance later, PA 308 comes to its northern terminus at SR 3013.