From the southern terminus, the route passes through suburban areas to the north of Philadelphia, serving Dresher, Maple Glen, and Chalfont.
Past here, the road continues northwest to Perkasie, where it turns southwest and passes through Sellersville before reaching its northern terminus.
PA 152 begins at a diamond interchange with PA 309 (Fort Washington Expressway) in the community of Cedarbrook, located in Cheltenham Township, Montgomery County, about 3,000 feet (910 m) north of the Philadelphia city line and near the Cheltenham Township community of Wyncote.
From this interchange, the route proceeds northeast on four-lane divided Easton Road, passing to the east of Arcadia University and to the northwest of Cheltenham High School.
PA 152 turns north onto Limekiln Pike and intersects PA 73 (Church Road), crossing the Tacony Creek and running through residential and business areas in Glenside as a three-lane road with a center left-turn lane before losing the turn lane as it passes through the community of Edge Hill, where it has a junction with Willow Grove Avenue.
Carmel Avenue and Edge Hill Road to remain along Limekiln Pike, making a curve back to the north a short distance later at a junction where Mt.
Immediately after the Pennsylvania Turnpike bridge, Susquehanna Road splits to the northwest and PA 152 continues north along Limekiln Pike, passing businesses in the community of Dresher.
At the junction with the latter, PA 152 enters Horsham Township and continues through residential areas to an intersection with Butler Pike.
Past this intersection, the route continues north between a cemetery to the west and a golf course to the east before heading through a mix of farmland, woods, and homes.
After crossing Upper State Road, PA 152 enters New Britain Township and continues north past homes.
and turns northeast to form a concurrency with that route on Butler Avenue, crossing the West Branch Neshaminy Creek and heading into a business district.
The road passes homes and commercial development, coming to a bridge over SEPTA's Lansdale/Doylestown Line east of the Chalfont station.
[4][6] PA 152 fully enters New Britain Township and becomes Limekiln Pike again, heading into a mix of agricultural and wooded areas with some homes and passing through the community of Newville.
Farther northwest, the road enters the borough of Silverdale and becomes Baringer Avenue, passing homes and coming to an intersection with PA 113 (Main Street).
[8] In 1850, the Limekiln Turnpike Company was created to improve the roadway through the collection of tolls, boasting tollhouses at each end of the village of Dreshertown (now Dresher).