PA 924 runs through rural areas in the Coal Region, serving Gilberton, Shenandoah, Brandonville, and West Hazleton.
The highway passes to the west of a coal mine and comes to a bridge over the Mahanoy Creek and a Reading Blue Mountain and Northern Railroad line before it has an interchange with Main Street, which serves Gilberton.
The route continues northeast near forests and coal mines, passing through a corner of West Mahanoy Township before entering the borough of Shenandoah.
The road crosses into Mahanoy Township and curves north in the community of Turkey Run, heading through wooded areas.
The route crosses back into the borough of Shenandoah and becomes two-lane undivided South Main Street, running past homes and businesses.
At this point, the two routes head north for a concurrency on Main Boulevard and pass through residential areas in the community of Brandonville.
PA 924 becomes unnamed and runs through forests with some homes and passes to the east of the community of Oneida, where it curves to the east-northeast through more woodland.
[2][3] PA 924 crosses into Hazle Township in Luzerne County and continues east-northeast through forested areas with some commercial development.
The route becomes a five-lane road with a center left-turn lane and runs past more industry as it heads to the south of the Village of Humboldt.
Past this interchange, the route passes to the north of the community of Harwood Mines and continues through wooded areas as the four-lane divided CAN DO Expressway.
Here, the route turns northwest to form a concurrency with PA 93 on four-lane undivided Broad Street, running past homes in West Hazleton.
[11][12] PA 924 previously ran through Gilberton using what is now Old Maizeville Road and Our Lady of Siluva Boulevard; the portions of the former alignment leading the current route have been severed.