Near Four Oaks, NC 96 turns northeastward to parallel Interstate 95 before intersecting and converging with US 701 and crossing over I-95 alongside it.
From there, the highways immediately run into US 301, where NC 96 joins US 301 (while US 701 terminates there), crosses over the far eastern edge of Holts Lake, and enters the Smithfield area.
In Youngsville, NC 96 takes a sharp western turn to join US 1 Alternate for a brief concurrency.
NC 96 continues northward from here until its intersection with Interstate 85 herald's the highway's arrival in Oxford.
NC 96 and Business 158 split off from US 15 to head westward for about a mile before NC 96 splits off northward, where the highway crosses over mainline US 158 before beginning the rest of its almost entirely solo journey through rural northwestern Granville County.
Around 1960, NC 96 was adjusted in the Four Oaks area to accommodate I-95; it was placed on concurrency briefly with US 701, leaving behind part of US 301 and Boyette Road (SR-1182).