The Highways of North Carolina
U.S. 64 
< 52 | Home | 64-A | 64 Bus | 70 >
Photo: US 64's original east end at Fort Landing (Mapmikey)
US 64
U.S. 64  609 miles
The Road: Enters from Tennessee near Wolf Creek (Cherokee County) and ends at US 158/NC 12 in Whalebone (Dare County). Nationally the road runs from Whalebone to US 160 at Tec Nos Pos, AZ.
Towns and Attractions: Cherokee Co.: Murphy  
Clay Co.: Hayesville, Chatuge Lake  
Macon Co.: Nantahala Nat'l Forest, Franklin, Cullasaja Falls, Highlands  
Jackson Co.: Cashiers  
Transylvania Co.: Pisgah Nat'l Forest, Brevard  
Henderson Co.: Hendersonville  
Rutherford Co.: Chimney Rock, Lake Lure, Rutherfordton  
McDowell Co.: None  
Burke Co.: Morganton  
Caldwell Co.: Greenwell, Lenoir  
Alexander Co.: Taylorsville  
Iredell Co.: Statesville  
Davie Co.: Mocksville  
Davidson Co.: Lexington  
Randolph Co.: Asheboro, Ramseur  
Chatham Co.: Siler City, Pittsboro, B Everett Jordan Lake  
Wake Co.: Apex, Cary, Raleigh, Knightdale, Wendell, Zebulon  
Franklin Co.: None  
Nash Co.: Nashville, Rocky Mount  
Edgecombe Co.: Tarboro, Princeville  
Martin Co.: Williamston, Jamesville  
Washington Co.: Plymouth, Creswell  
Tyrell Co.: Columbia  
Dare Co.: Alligator River Nat'l Wildlife Refuge, Manteo  
History: US 64 did not come to North Carolina until 1932, joing NC 28 from Tennessee to Old Fort; US 70/NC 10 to Statesville, and NC 90 east to end at Fort Landing in Tyrell County. Here is a closer look geographically:

Cherokee and Clay Counties
US 64 initially used modern US 64-74 to Murphy except: Simmonds Rd near Wolf Creek; Old State Rd near Johnsonville; Hopewell Rd at Hothouse; Holiness Church Rd at Sunny Point; Hardy Truett Rd/Clonts Rd loops; Bear Cub Ln, Wingate Rd, and Quarter Mile Rd in the Ranger area; Mauney Rd in Kinsey; Old Ranger Rd and US 19 Business into Murphy
East of Murphy, US 64 initially follwed Peachtree St, then a bit of current US 64, then old US 64 on the north side of the Hiawassee River to NC 141. US 64 then followed NC 141 south across modern 64, continuing on "Old US 64". The road initially stayed west of Brasstown Creek until it reached today's Brasstown Rd, then headed east to Brasstown. US 64 then followed "Old Hwy 64 W" through Odgen to the Warne area near the Georgia State Line. US 64 then turned northeast using Old Hwy 64, then US 64 Bus into Hayesville.
Leaving Hayesville, US 64 used Myers Chapel Rd, then Chatuge Dam Rd which ends at Chatuge Lake. Original 64 is underwater here and picks up Elf School Rd on the other side. US 64 followed a little NC 175, then a very long "Old Hwy 64 E" to modern 64 along the EB ascent of Chunky Gal Mtn. US 64 followed its current routing to the Macon line except for a National Forest Rd and Deep Gap Rd at the top.
In 1937 or 1938, US 64 was rerouted in the Brasstown area to stay east of Brasstown Creek as Old US 64 does today. Some of the old road not on Brasstown Rd is no longer public roadway.
In 1939 or 1940, US 64 was placed on today's US 64 Business east of Hayesville instead of Myers Chapel Rd.
Between 1941-44, US 64 was removed from Old Ranger Rd just outside Murphy to use modern US 64 and US 19 Business.
About 1942, US 64 was placed on its modern route from the east end of US 64 Bus Hayesville to NC 175, then south with NC 175 to "Old Hwy 64 E"
Between 1945-49, US 64 was placed on its modern alignment from the Tennessee Line to US 19 Business.
In 1956 or 1957, US 64 was removed from its dip to Brasstown and Warne.

1941-42 Official
US 64 east of Murphy
1941-42 Official
1960 Official
US 64 straightened out
1960 Official

Between 1969-72, US 64 was given its bypass of Hayesville (partial upgrade to SR 1121), leaving behind US 64 Business. Also, US 64 was placed on new alignment east of Hayesville to Shooting Creek, leaving behind an extended NC 175 and "Old Hwy 64 E". At this time US 64 used SR 1168 in Shooting Creek to get from new 64 to original 64.

1969 Hayes County
US 64 through Hayesville
1969 Clay County
1982 Clay County
US 64 bypasses Hayesville
1982 Clay County

About 1973, US 64 was given its modern routing from Shooting Creek to the Macon County Line.
In 1980, US 64 was placed on its bypass of Murphy, leaving behind US 19 Business and Peachtree St.

1978-79 Official
US 64 through Murphy
1980 Official
US 64 bypasses Murphy

In Dec 2009 (NCDOT), US 64 was moved onto new construction along the south of the Hiawassee River east of Murphy, leaving behind a secondary road and a bit of NC 141.

Macon, Jackson, and Transylvania Counties
US 64 used its modern routing to Rainbow Springs, then W. Old Murphy Rd and W Dills Creek Rd, then Charles Nolan Rd. Intertwixed with modern 64, the original route used Bill Dalrymple Rd, Patton Rd and Wayah Rd, then Old Murphy Rd into Franklin which becomes Palmer St.
US 64 followed Palmer St through Franklin, picking up today's NC 28 back out to modern US 64. As best I can tell, US 64's route from Franklin to Highlands is essentially the same as today except a couple Old Highlands Rd loops near Gneiss.
East of Highlands, US 64 followed its modern route to Rosman except: "Old Hwy 64" and Frozen Creek Rd east of Quebec; "Old 64"/W. Loop Fork Rd near NC 215. US 64 used today's US 178 into Rosman, then SR 1388 back out to modern 64. Heading for Brevard, US 64 used its current routing except: Cherryfield Loop Rd; Catheys Creek Church Rd; a bit of Old Country Home Rd; Selica Rd.
US 64 initially used Broad St through Brevard, then veered east on Everett Rd to Pisgah Forest, then "Old US 64" through Penrose before picking back up modern 64.
Between 1945-49, US 64 was given its modern alignment west of Rosman and Quebec.
Sometime in the 1950s, US 64 was rerouted to not pass under Bridal Veil Falls in the Cullasaja Gorge.
About 1957, US 64 was given its modern routing east of Brevard to the Henderson County line, bypassing Pisgah Forest and Penrose.

1953 Official
US 64 through Pisgah Forest
1953 Official
1960 Official
US 64 on modern Brevard routing
1960 Official

Between 1969-72, US 64 was removed from the loops west of Gneiss.
In 1974, US 64 was given its Franklin bypass, leaving behind NC 28 east of Downtown and SR 1442 west of town.
In 1979, US 64 was placed on new alignment in the Rainbow Springs area, leaving behind the circuitous SR 1448.

1969 Official
US 64 through Franklin
1969 Official
1974-75 Official
US 64 bypasses Franklin
1974-75 Official
1979-80 Official
US 64 straightened out at Rainbow Sprs.
1979-80 Official

In July 1979 (NCDOT), US 64 was given its Rosman Bypass, leaving behind a short lived US 64 Business (now US 178 and SR 1388).
About 1981, US 64 was removed from the several loops between Rosman and Brevard.

1972 Transylvania County
US 64 through Rosman
1972 Transylvania County
1980 Transylvania County
US 64 bypasses Rosman
1980 Transylvania County

Henderson County to Morganton
US 64 initially followed SR 1203 "Old US 64" which turns into McKinney Rd once crossing modern 64 near Etowah. McKinney Rd used to connect to Cheerful Circle and SR 1324 Morgan Rd before using today's US 64 through Horse Shoe. US 64 used 6th Ave into Hendersonville, then Church St north to 7th Ave east.
US 64 followed 7th Ave back out to modern US 64 near I-26, then used modern 64 to the interchange. US 64 then used SR 1898 Old Chimney Rock Rd loop just east of I-26. US 64 then followd its current routing to Bat Cave. US 64 then followed NC 9 north into Buncombe County (used SR 1608 Old Fort Loop Rd). In Buncombe County, US 64 used NC 9 except used SR 2804 Morgan Hill Rd, SR 2786 Lower Sand Branch Rd and also SR 2797 Broad River VFW Rd/Rock Creek Rd. US 64 left NC 9 via SR 2791 Old Fort Rd which turns into SR 1103 in McDowell County. US 64 followed this to Old Fort, then picked up today's US 70 east, which US 64 followed through Marion. In Burke County, US 64 used today's routing except around Bridgewater it used an "Old US 70" (still paved in vintage concrete) that loops over current 70 to (no longer) cross Muddy Creek. US 64 followed current US 70 and then 70 Business to Morganton.
In 1940 (bridge date), US 64 was placed on US 70's modern routing in the Bridgewater/Muddy Creek area.
About 1948, US 64 was rerouted Bat Cave to Morganton: Replacing US 64-A east through Lake Lure and Rutherfordton, then northeast to Morganton where it entered via today's US 64 Business Burkemont Ave. The old route via Old Fort and Marion remained NC 9, today's SR 2791/1103, US 70.

1946 Official
US 64 via Old Fort/Marion
1946 Official
1948 Official
US 64 via Rutherfordton
1948 Official

Between 1954-57, US 64 was placed on new alignment in the Etowah area.
About 1964 (bridge date), US 64 was removed from Old Chimney Rock Rd at I-26 location.
Between 1969-72, US 64 was placed on its one-way splits in Hendersonville. EB used 6th Ave all the way through to Four Seasons Ave, while WB used Four Seasons Blvd to 7th Ave to Buncombe Ave south to 6th.

1968 Henderson County
US 64 original Hendersonville route
1968 Henderson County
1972 Henderson County
US 64 splits alignments
1972 Henderson County

Morganton to Statesville
US 64 followed Union St/US 70 Business east to mainline US 70, then followed today's US 70 through Drexel, Valdese, and Rutherford College. After Connellys Springs, US 64 used SR 1620 "Old US 70 loop" and Knobbs Landing which no longer crosses the RR back to today's 70 near Burke Blvd.
At Hildebran, US 64 followed 1st Ave SW, then possibly 2nd Ave to 2nd St north back to 1st Ave (1930 Catawba County shows this routing for US 70/NC 10). By 1936 it was 1st Ave all the way through Hickory. US 64 followed Highland Ave to Conover which becomes 1st St before it runs back into current US 70. US 64 followed current US 70 to western Statesville.
The 1930 Iredell County Map shows NC 90 following US 64's current route through Statesville but by 1936, US 64 was following NC 90's current route through Statesville east to current US 64.
Between 1939-44, US 64 was removed from the SR 1620 loop near Icard. Also, US 64 was placed on its current routing through Statesville, leaving behind an extended NC 90.

1930 Iredell County
US 64 initially followed US 70 through Statesville
1930 Iredell County
1936 Iredell County
US 64 leaves US 70 central Statesville
1944 Iredell County
US 64 follows US 70

About 1948, US 64 was placed on the existing bypass of Hickory and Conover in a route swap with US 70-A. US 64 was now using the current US 70 through this area.

1947 Gen Draft
US 64 through Hickory
1947 Gen Draft
1952 Shell
US 64 bypasses Hickory
1952 Shell

About 1954, US 64 was given a bypass north around Statesville using today's SR 1617 Westminster Drive and I-40 east to today's US 64 interchange east of I-77. The old route through Statesville became US 64-A.
About 1956, US 64 was placed on a bypass of Morganton using today's US 70 Bypass east of Burkemont Ave. The route through town is shown as unnumbered on the 1957 Burke County map but was US 64 Business on the 1962 Burke County Map.

1953 Iredell County
US 64 through Statesville
1953 Iredell County
1957 Iredell County
US 64 bypasses Statesville
1957 Iredell County

Around 1960, US 64 was removed from Westminster Drive and instead continued along I-40 west to today's Exit 133 Rock Barn Rd SR 1709. US 64 followed this southwest (turns into 7th Ave NE) to today's US 70 Conover.
About 1963, US 64 was removed from I-40 from Conover to Statesville and was placed back through Statesville, eliminating US 64 Business, and using its 1944 routing.

1961 Official
US 64 moved onto I-40 west of Statesville
1961 Official
1965 Official
US 64 moved back to US 70
1965 Official

In late 1987 or early 1988, US 64 was rerouted entirely from Morganton to Statesville: Followed US 70 Byp west to US 70 Business, then continued as new primary routing around to NC 18, then followed NC 18 to Lenoir. US 64 then followed NC 90 east through Taylorsville and Stony Point back to Statesville. The old route via Hickory was briefly designated as US 64-A and has remained part of US 70 ever since.

In Aug 1992 (NCDOT), US 64/NC 90 was removed from Front St west of Newton Dr and instead uses Newton Dr and Carner Bagnal Blvd in western Statesville.

1990 Iredell County
NC 90 using Front St in West Statesville
1990 Iredell County
1999 Iredell County
NC 90 removed from Front St in West Statesville
1999 Iredell County

Around 1995, US 64 was placed on new Super-2 routing from roughly NC 127 east to I-40. NC 90 remains on the old routing.

1993 Official
US 64 rerouted via Lenoir/Taylorsville
1993 Official
1999 Official
US 64 on new Super-2
1999 Official

Statesville through Chatham County
US 64 has always used its current routing east of Statesville to Mocksville. In Mocksville, US 64 initially used Wilkesboro St, Salisbury St, Depot St, Main St and Lexington Rd. US 64 then followed its current routing to Davidson County, then used SR 1192 Old Mocksville Rd to Lexington which becomes 5th Ave. US 64 used 5th to Main north to SR 2205 Raleigh Rd east out of town.
US 64 followed SR 2205 through eastern Davidson County which turns into SR 1344 Pleasant Grove Rd in Randolph County. SR 1344 loops over today's US 64 twice and ends where US 64 used to cross the Uwharrie River. Original US 64 picked up today's SR 1333 which loops again over modern 64 at Motleta. After briefly following today's 64, initial US 64 used SR 1416 Old Lexington Rd and SR 1004 Flint Hill-Hillsville Rd into Asheboro, where the road becomes Salisbury St.
US 64 used Salisbury St (now partly NC 42) all the way through Asheboro, then today's US 64 eastward. Initial 64 used Andrew Hunter Rd into Franklinville, then NC 22 to Ramseur. US 64 then followed its current alignment into Chatham County. US 64 veered south on today's SR 1103 W. 3rd St into Siler City. Then it went south on 2nd Ave (then-US 421) then east on Raleigh St back out to modern 64.
US 64 used some of modern 64 east towards Pittsboro but used Stage Coach Rd/Harold Hart Rd SR 1503 and a couple other loops that are no longer public roads. Approaching Pittsboro, US 64 used SR 1564 Old Siler City Rd just east of the current bypass, then US 64 Business to the courthouse square. 64 then went north on US 15-501 to Thompson St east back out to 64 Business. US 64 then used Foxfire Trace in the vicinity of the east end of the Pittsboro bypass. From here US 64 followed its pre-Jordan Lake alignment to Wake County.
It is possible that US 64 briefly followed the original NC 90 routing east out of Pittsboro: SR 1943 Hanks Chapel Rd (used SR 1945 Hanks Loop Rd), then abandoned routing across the Haw River, then used the E-W portion of SR 1941 Seaforth Rd across Pea Ridge Rd, then northeast on abandoned routing across across Parkers Creek and across the Seaford Beach land access, then picked up abandoned routing to the north of the current main Jordan Lake bridge to the pre-Jordan Lake routing of US 64. The modern pre-Jordan Lake routing of US 64 opened sometime in 1932. Special thanks to Lukas Salay for identifying this early NC 90 routing.

1962 Chatham County
This map shows the 1927 and 1932 routings of NC 90 clearly shown, before Jordan Lake was created
1962 Chatham County
1980 Chatham County
This map shows the 1927 routing broken up by the formation of the lake
1980 Chatham County

About 1941, US 64 was given its current routing bypassing Franklinville over to Ramseur, leaving behind US 64-A.

1938 Chatham County
US 64 through Franklinville
1938 Chatham County
1956 Rand McN
US 64 bypasses Franklinville
1956 Rand McN

Between 1939-44, US 64 was moved from Raleigh St to 3rd St east out of Siler City; also in this timeframe, US 64 was given its modern alignment between Siler City and the Pittsboro Bypass.
Between 1945-49, US 64 was rerouted to its current Mocksville routing.

1936 Davie County
US 64 initial Mocksville route
1936 Davie County
1949 Davie County
US 64 current Mocksville route
1949 Davie County

Around 1949, US 64 was put on its current routing in the Siler City area, leaving behind US 64-A.

1938 Chatham County
US 64 on Raleigh St
1938 Chatham County
1944 Chatham County
US 64 moved to 3rd St
1944 Chatham County
1952 Shell
US 64 bypasses Siler City
1952 Shell

Between 1950-53, US 64 was moved from Thompson St to today's US 64 Business east out of Pittsboro.
About 1953, US 64 was put on mostly new constructed route from the Davie-Davidson line to Asheboro, giving US 64 its current routing through Davidson County, Lexington Bypass, western Randolph County, and its Asheboro bypass. All old routes became secondary except Main St through Lexington became US 29-A/70-A; a bit of Salisbury St became part of NC 49-A.

1952 Shell
US 64 Davie County to Asheboro (1932-53)
1952 Shell
1953 Official
US 64 Davie County to Asheboro (since 1953)
1953 Official

About 1971, US 64 was placed on new alignment and bridges over the arms of B. Everett Jordan Lake. The previous alignment is north of the current one, angling up to about 1000 feet away and most of it underwater.
The 2002 Official Map shows the Pittsboro Bypass complete, although NCDOT documents don't officially designate the Bypass-Business routings until Dec 2005. The old route became US 64 Business and Foxfire Trace.

1938 Chatham County
US 64 on Thompson St
1938 Chatham County
1953 Chatham County
US 64 removed from Thompson St
1953 Chatham County
2004 Official
US 64 bypasses Pittsboro
2004 Official

In Dec 2020, US 64 was placed on the new freeway bypass around the south of Asheboro, with the old route becoming US 64 business.

Wake County
US 64 may have briefly used Jenks Rd and Old Jenks Rd north of Apex. However, US 64 almost immediately moved to its current alignment to Salem Rd. Near Cary, US 64 used W. Chatham St, then E. Chatham St and Hillsbororough St. which cuts northeast at Western Blvd to meet NC 54. US 64 followed NC 54 east, then HIllsborough St into Raleigh.
In central Raleigh, US 64 cut north on Salisbury St, then east on Edenton St, then south on E. East St then east on New Bern Avenue leaving Raleigh. US 64 then followed current US 64 Business to Wendell and Zebulon. US 64 then used a bit of NC 97 before heading northeast on Shepard School Rd.
Between 1945-49, US 64 was placed on one-way splits in central Raleigh: EB went south on Salisbury, then east on Morgan St, north on Wilmington St, then east on New Bern as before. WB used the previous US 64 alignment.
Between 1950-53, US 64 was removed from central Raleigh altogether by following then-US 70A, Western Blvd from the Cary area east into southern Raleigh, then Boylan Ave northeast to South St. US 64 then split into one-way alignments at Saunders St: EB used South St east to East St north to New Bern Ave. WB used East St south from New Bern Ave, then west along Lenoir St to Saunders St south to W South St.

1936 Gen Draft
US 64 original Raleigh route
1936 Gen Draft
1949 Wake County
US 64 changes to one-way splits
1949 Wake County
1953 Wake County
US 64 removed from central Raleigh
1953 Wake County

In 1960, US 64 was placed on a bypass around Wendell utilizing existing county roadway. The old route through Wendell became US 64 Business.
In 1962, US 64 WB was removed from Lenoir St and two-way traffic was placed on South St.
In 1965, US 64 was given its modern routing from Apex to US 1 and was routed with US 1 along its current routing west and north of Raleigh on the Beltline all the way around to today's US 64 Business.

1963 Official
US 64 changes one-way splits
1963 Official
1968 Official
US 64 bypasses Raleigh to the north
1968 Official

In 1975, US 64 was placed on new freeway from northwest of Wendell into Franklin County. This left behind an extended US 64 Business from western Wendell, an extended NC 97, secondary Shepard School Rd.

1958 Official
US 64 through Wendell
1958 Official
1960 Official
US 64 bypasses Wendell
1960 Official
1975-76 Official
US 64 bypasses Zebulon
1975-76 Official

In 1983 or 1984, US 64 was removed from the northern arc of the Beltline and instead placed on the newly completed Beltline around the south of Raleigh.
In Nov 2006 (NCDOT), US 64 was placed on new freeway from the Beltline over to the previously constructed freeway end near Eagle Rock, leaving behind an extended US 64 Business.

1987 Official
US 64 moves to southern half of Beltline
1987 Official
2009 Official
US 64 moves to new freeway east of Beltline
2009 Official

Franklin County to the Beach
US 64 initially used SR 1770 "Old US 64" through Pilot to NC 98, then NC 98 over to US 64-A. US 64 followed 64-A to Nashville except it used Quiet Waters Rd to cross the Tar River. US 64 then followed today's US 64 Business through Nashville, then Sunset Blvd towards Rocky Mount. US 64 initially followed Sunset to Central Rocky Mount, then Tarboro St to Raleigh St. Then US 64 followed today's US 64-A to Tarboro.
Approaching Tarboro, US 64 used Main St and NC 33 to go through Tarboro and Princeville. Then US 64 picked up US 64-A through Bethel and Robersonville. At Williamston, US 64 used Main St to downtown, then Haughton St and Sycamore St (now Jamesville Rd) back out to US 64-A. US 64 then used its current routing to Plymouth except it used US 64 Business through Jamesville and "Old Hwy 64" through Dardens.
East of NC 149, US 64 used Wilson St into central Plymouth, then 3rd St to Washington St to Main St east out of town. US 64 then followed NC 32 east to NC 94 except it used Buncombe Ave through Roper. US 64 followed NC 94 to Columbia, except it crossed the Scuppernong River directly onto Main St. US 64 then turned north on Road St, New St, then east on Road St to its end at Fort Landing. A ferry continued to East Lake up until World War II, but the road over there was not in the state highway system.
Between 1945-49, US 64 was moved onto Thomas Ave through central Rocky Mount, replacing US 64-A.
Also between 1945-49, US 64 received its bypass of Plymouth, leaving behind city streets.

1944 Washington County
US 64 through Plymouth
1944 Washington County
1949 Washington County
US 64 bypasses Plymouth
1949 Washington County

About 1951, US 64 was rerouted at Columbia to instead head east along current US 64 Business, then modern 64 and the Newfoundland Loop, plus more modern 64 to a ferry across the Alligator River. Then US 64 followed its current routing (had been a county road for decades) to Manns Harbor, then followed today's US 64 Business north to a ferry to Roanoke Island. US 64 then was added to NC 345 south through Manteo, then replaced US 158 across the Roanoke Sound to end at truncated US 158 Whalebone Jct (current NC 12 jct with South Old Oregon Inlet Rd). The old route to Fort Landing has been secondary since.
About 1952, US 64 was removed from Quiet Waters Rd over the Tar River. Adam Prince has a feature on the old Tar River Bridge here.
About 1954, US 64 was given a bypass of Williamston, utilizing the route of current US 64-A. The old route through Williamston became an earlier US 64-A.
1953 Martin County
US 17 through Williamston
1953 Martin County County
1957 Martin County
US 17 bypasses Williamston
1957 Martin County County

In 1955, US 64 was removed from Buncombe Rd in Roper onto current NC 32.

1953 Washington County
Through Roper
1953 Washington County
1957 Washington County
Bypassing Roper
1957 Washington County

Between 1954-57, US 64 received its bypass of Columbia, leaving behind a presumed US 64-A.

1953 Tyrell County
US 64 through Columbia
1953 Tyrell County
1957 Tyrell County
US 64 bypasses Columbia
1957 Tyrell County

Also about 1955, US 64's ferry across Croatan Sound was replaced with a bridge. On the Manns Harbor side, US 64 was removed from Old Ferry Dock Rd. on the Manteo side, US 64 was removed from SR 1116 Airport Rd.
About 1960, US 64's east end was truncated to its current endpoint whne the US 158 Bypass was built. The short road east to Whalebone Jct became part of US 158 Business (now part of NC 12).

1957 Dare County
US 64 ends at Whalebone Jct
1957 Dare County
1962 Dare County
US 64 ends a couple blocks west of Whalebone Jct
1962 Dare County

In 1963, US 64 was placed on a new Super-2 bypass of Nashville, following today's US 64 to Exit 467, then current US 64 Business to Sunset Ave. The old route became US 64 Business through Nashville and SR 1770 east to Rocky Mount.

1957 Nash County
US 64 through Nashville
1957 Nash County
1968 Nash County
US 64 bypasses Nashville
1968 Nash County

Between 1963-68, US 64 was placed on one-way splits through central Rocky Mount: EB used Sunset/Tarboro/Raleigh Sts while WB used Thomas St.

1944 Nash County
US 64 using Sunset Ave
1944 Nash County
1949 Nash County
US 64 moved to Thomas St
1949 Nash County
1968 Edgecombe County
US 64 splits in Rocky Mount
1968 Edgecombe County

In 1968, US 64 was give a bypass around the south of Tarboro, following the current route of both US 64-A's in the area. The old route through Tarboro and Princeville became US 64 Business.

1963 Edgecombe County map
US 64 through Tarboro
1963 Edgecombe County
1968 Edgecombe County
US 64 bypasses Tarboro
1968 Edgecombe County

In 1971, US 64 was removed from the Newfoundland Loop east of Columbia.

1969 Official
US 64 through Newfoundland
1969 Official
1971-72 Official
US 64 straightened out
1971-72 Official

In 1975, US 64 was moved to its current freeway from Wake County to NC 39. US 64 briefly used NC 39 north to Pilot.
In 1976, US 64 was placed on its current freeway from NC 39 to NC 98/231.
In 1979, US 64 was placed on its current freeway between NC 98/231 and the Nashville Bypass, leaving behind US 64-A.

1976-77 Official
US 64 freeway out to NC 98-231
1976-77 Official
1979-80 Official
US 64 freeway out to Nashville
1979-80 Official

About 1982, US 64 was placed on its freeway bypass of Rocky Mount, leaving behind US 64 Business.
About 1987, US 64 was placed on its freeway between east Rocky Mount and the US 64-258 jct in Tarboro, leaving behind US 64-A.

1987 Official
US 64 bypasses Rocky Mount
1987 Official
1990-91 Official
US 64 freeway extended to Princeville
1990-91 Official

About 1992, US 64 was given its Jamesville Bypass leaving behind US 64 Business and also removed from Old US 64 through Dardens.

1987 Official
US 64 through Jamesville
1987 Official
1999 Official
US 64 bypasses Jamesville
1999 Official

In 1996, US 64 was placed on new freeway from Princeville to NC 11, then routed on Roberson School Rd/Carson Rd southeast back to original US 64. This left behind US 64-A through Conetoe and Bethel.
In 2000, US 64 was placed on more new freeway from NC 11 to NC 903, then routed down NC 903 to Robersonville. This left behind more US 64-A.
In 2001 or 2002, US 64 was placed on more new freeway from NC 903 to US 17, then routed on US 17 north to the original Williamston Bypass. This left behind more US 64-A.
About 2002, US 64 was given its current crossing of Croatan Sound, bypassing Manteo and most of Roanoke Island. The old route is essentially US 64 Business.

1946 Official
US 64 ends at Fort Landing
1946 Official
1951 Official
US 64 extended to the Outer Banks
1951 Official
2004 Official
US 64 bypasses Manteo
2004 Official

In 2004, US 64 was placed on more new freeway from US 17 east around to the current US 64 near Sweetwater Creek.

2000 Official
US 64 on freeway to Robersonville
2000 Official
2003 Official
US 64 on freeway to S. Williamston
2003 Official
2004 Official
US 64 on freeway to E. Williamston
2004 Official

About 2006, US 64 was placed on new freeway from NC 45 east to Columbia, leaving behind NC 32 and NC 94.

2002 Official
US 64 (1932-2006)
2002 Official
2009 Official
US 64 (since 2006)
2009 Official

Comments: US 64 is the longest route in North Carolina.
US 64 is 4-lane or freeway the entire route from Asheboro to Columbia.
A sizable US 64 TRUCK exists that runs from Hendersonville to Franklin via I-26, I-40, US 74 and US 23-441.
Although 64 has been modernized most everywhere, it is still a mountainous drive between Franklin and Rosman. Quite pretty, but not a quick journey.
US 64 is not the shortest nor fastest way to get from Murphy to the Outer Banks. Instead US 19 to I-40 to Raleigh then US 64 would do much better.
US 64 was the last North Carolina US Route to have an unpaved segment...the last 4 miles to Fort Landing were still gravel when it was removed from that location.


Last Update: 19 December 2020

Previous: U.S. 52  |  Next: U.S. 64-A | U.S. 64 Bus | U.S. 70
Top  |  NCRoads.com Home ------------------------------------------------