heads north along two-lane undivided 1st Avenue, running along the west bank of the Perkiomen Creek. The road runs near some commercial development before it continues through wooded areas between the Perkiomen Trail to the west and the creek to the east, crossing the trail again. The route leaves Collegeville for Perkiomen Township and becomes Gravel Pike, running through wooded areas with some residential development to the west of the Perkiomen Trail and the Perkiomen Creek. In the community of Rahns, PA 29 comes to an intersection with PA 113. Past this junction, the road runs through more woodland with some residential and commercial development west of the creek, passing east of Perkiomen Valley High School and heading through the community of Graterford. The route continues north alongside the Perkiomen Creek and bends northwest, coming to an intersection with PA 73. At this point, PA 29 begins a concurrency with PA 73 and the two routes head into the borough of Schwenskville on Main Street, heading past homes and businesses and curving to the north. Farther north, the road becomes the border between Schwenksville to the west and Lower Frederick Township to the east, running between wooded neighborhoods to the west and the Perkiomen Creek and Perkiomen Trail to the east. The two routes cross Swamp Creek to fully enter Lower Frederick Township and become Gravel Pike, running through wooded areas with some homes. In the community of Zieglerville, PA 73 splits from PA 29 at a roundabout by heading west. From here, PA 29 continues north along Gravel Pike through a mix of farmland and woodland with a few homes and businesses. Farther north, the road enters Upper Frederick Township and runs through wooded areas with some fields and homes. The route curves northeast and crosses the Perkiomen Creek into Marlborough Township, where it passes through the residential community of Perkiomenville and crosses the Perkiomen Trail again. PA 29 curves northwest and heads through forests along the east bank of the creek. The road makes a turn to the east and passes to the south of Knight Lake within Upper Perkiomen Valley County Park, heading into the borough of Green Lane. Here, the route turns north and runs past a mix of homes and businesses, coming to an intersection with the western terminus of PA 63. Past this intersection, PA 29 bends to the northwest past more development before