CR 524 begins at the modified White Horse Circle in the community of White Horse in Hamilton Township, Mercer County, where the route intersects US 206 and the southern terminus of CR 533. From the circle, the route heads east on two-lane undivided South Broad Street, which continues toward Trenton as part of US 206 west of the White Horse Circle. CR 524 passes homes before reaching an interchange with Interstate 195 (I-195), where the route is a four-lane divided highway maintained by the New Jersey Department of Transportation with a wide median. After this, the road becomes undivided and county-maintained again, passing more suburban homes and becoming a divided highway briefly again at an intersection with Boulevard/Kim Valley Road in business areas. CR 524 narrows back into a two-lane undivided road turns southeast and crosses Conrail Shared Assets Operations' Robbinsville Industrial Track line near industrial establishments. The road passes more businesses as it reaches an intersection with CR 609 and CR 672 in the community of Yardville. At this point, CR 672 continues along South Broad Street while CR 524 heads east onto Yardville-Allentown Road, intersecting Route 156 and interchanging with US 130. From this point, the road continues through a mix of residences and woodland before passing over the New Jersey Turnpike (I-95). Past this bridge, the route heads into agricultural areas with some woods and homes.