US 301 generally follows the same route as I-95 through North Carolina; they both enter the state near the South of the Border attraction in South Carolina, overlap together around Lumberton, and share multiple interchanges before reaching Virginia. Starting at the South Carolina border concurrent with US 501, it goes northwest until it passes through the Bracey Swamp where both routes curve northeast running parallel to the CSX South End Subdivision until they enter Rowland where the concurrency with US 501 ends. US 301 then makes two sharp right curves and then one left curve where it passes through Raynham before merging with I-95 from exit 10 to exit 22. North of Lumberton, it crosses I-95 twice before entering Fayetteville, overlapped with I-95 Business along Eastern Boulevard. North of Eastover, it encounters a connecting road toUS 13 just before it crosses under North Carolina Highway 295, also known as Future I-295, as it parallels I-95 to its immediate west. Traversing through the cities of Wade, Godwin, Dunn, and Benson, where it crosses over I-40 without an interchange; it joins the southbound right-in/right-out interchange from Exit 90 on I-95 before serving as the northern terminus of US 701 in Four Oaks, and starts a concurrency with North Carolina Highway 96. From there it continues on through Smithfield, then Selma where the NC 96 concurrency ends, and then passes through Micro. At Kenly, US 301 crosses under I-95 then moves away from that interstate again, into the cities of Wilson, Elm City, Sharpsburg, and Rocky Mount, before returning to a more easterly parallel to the Interstate. US 301 continues north through the towns of Enfield, Halifax, and Weldon, where it joins US 158 in an overlap with a bridge over the Roanoke River, then leaves the overlap as it enters Garysburg. The last major intersection with US 301 in the state is with NC 48 in Pleasant Hill before crossing into Virginia.
History
US 301 was established in 1932, replacing US 217 from the South Carolina state line to Wilson, and US 17-1 from Wilson to the Virginia state line. In 1934, NC 22 and NC 40 were dropped along the route. Route changes along US 301 started in the early-1950s with a new bypass around central Fayetteville and a new bypass west of Halifax. In 1955 or 1956, a new bypass was built east of Wilson. By 1958, US 301 was widen to a four-lane road around Lumberton, Fayetteville, and between Kenly and Rocky Mount; it was also at this time that Elm City was bypassed. In 1961, I-95 was overlapped with US 301 on the Lumberton bypass. By 1984, US 301 was extended south along I-95 to exit 10, keeping its routing through Rowland. From 1978 to 1986, US 301 was overlapped by a second I-95 Business Loop between Kenly and Rocky Mount, which also used part of what is today an extension of NC 4.
U.S. Route 217
U.S. Route 217 was an original U.S. Highway, established in 1926, and was completely overlapped with NC 22. The original highway continued south into South Carolina to end in Pee Dee. US 217 entered from South Carolina south of Rowland where it went north through Rowland and into Lumberton via Hilly Branch Road and 5th Street. Going north on Pine Street and Fayetteville Road, it connected with Fayetteville where it went north on Gillespie Street, then east on Person Street, before it went north again on Dunn Road. Entering Dunn on Clinton Street, it went west on Cumberland Street, then north on Ellis Avenue. It entered Smithfield on 3rd Street, and went east on Market Street then north again on 8th Street. As it approached Wilson from the south, it ended at US 17-1/NC 40. In 1932, the entire route was renumbered as part of US 301.