The Highways of North Carolina
N.C. 24 
< 23 | Home | 25 >
24 Bus
Photo: NC 24 exiting its Jacksonville Bypass routing (Doug Kerr)
NC 24
N.C. 24  287 miles
The Road: Begins at SR 2004 just west of I-485 in the Croft area of Charlotte (Mecklenburg County) and ends at US 70 near Morehead City (Carteret County).
Towns and Attractions: Mecklenburg Co.: Charlotte  
Stanly Co.: Albemarle  
Montgomery Co.: Uwharrie National Forest; Troy; Biscoe  
Moore Co.: Carthage; Cameron  
Harnett Co.: None  
Cumberland Co.: Fort Bragg; Spring Lake; Fayetteville; East Fayetteville  
Sampson Co.: Roseboro; Clinton  
Duplin Co.: Warsaw; Kenansville; Beulaville ) 
Onslow Co.: Richlands; Camp Lejune; Jacksonville; Swansboro  
Carteret Co.: Cape Cateret; Croatan National Forest; N.C. 24 here runs along Bogue Sound, and the Intracoastal Waterway parallels it, before hitting U.S. 70.
History: NC 24 is an original state highway that initially ran from NC 20 (now US 74 Bus) Laurinburg to Raeford, Fayetteville, Roseboro, and Clinton, before ending at NC 40 (current NC 24 Bus-NC 50 split) in Warsaw.
In 1925, NC 24 was extended south to South Carolina as new primary routing to connect to SC 38 heading for McColl and ultimately Myrtle Beach.
Also in 1925, NC 24 was extended east along NC 40 to Kenansville, then replaced NC 301 through Catherine Lake to now end at NC 30 (current US 17) Jacksonville.
By 1929, NC 24 was given a more direct route from Laurinburg to Wagram as improved routing. The old route became NC 241 to where 24 used to turn eastward and secondary after that. Today it is US 15-501 Bus north; Watch Plant Rd; Old Laurel Hill Rd and NC 144.
In 1930, NC 24 was rerouted south of Laurinburg to be more direct to McColl, SC. Previously, 24 went south to Hasty via today's 501 Business and US 501 to McQueen Rd and Dan Hasty Rd. NC 24 actually crossed into S.C. on today's Pea Ridge Rd at Gum Swamp Creek.
1924 Official
NC 24 original Laurinburg routing
1926 Official
NC 24 extended to SC
1929 Official
NC 24 straightened north
1930 Official
NC 24 straightened south


Also in 1929, NC 24 was rerouted east of Beulaville to go through Richlands (new primary routing) and avoid Catherine Lake and Fountaintown (became secondary though now NC 111 follows a good portion of the old route).
1924 Official
NC 301 Kenansville to Jacksonville
1926 Official
NC 24 Kenansville to Jacksonville


In 1930, NC 24 was extended along US 17 north to the Kellum area, then south on Sawmill Rd to Piney Green Rd, then east at Piney Green on today's NC 24 corridor. NC 24 ended in Swansboro and the 1930 Onslow County Map shows 24 ending where Main St reaches the waterfront. A small part of this had once briefly been part of NC 30.
In 1932, US 401 was assigned to NC 24 from the South Carolina line to Fayetteville, while US 258 was put on 24 from Richlands to Jacksonville.
Also in 1932, NC 24 was extended east to US 70 near Morehead City, but not directly like today. NC 24 was re-routed at Hubert to use SR 1432 Parkerstown Rd, SR 1442 Stella Rd, and NC 58 to go over the White Oak River before heading east along the shore to US 70. The old stretch from Hubert to Swansboro became NC 243.
In 1934, NC 24 was agin routed through Swansboro, replacing NC 243 and extending due east to continue to US 70.
Also in 1934, NC 24 was taken off US 17 and instead headed due east towards Swansboro. The old road from Kellum became secondary and remains so today.
1930 Official
NC 24 extended to Swansboro
1933 Official
NC 24 extended to US 70
1936 Official
NC 24 straightened out Jacksonville to Morehead


In late 1934 the Great Renumbering brought some changes to NC 24. Since a US route existed between South Carolina and Fayetteville (shown as US 15 on my 1935 Gousha), NC 24 was removed from this section. Instead, NC 24 was re-routed to run northwest from Fayetteville to Spring Lake and Jonesboro Heights (along today's NC 87 corridor) and then west over to US 1 Tramway (current NC 78). NC 24 replaced part of NC 53 and all of NC 605 in making this switch. Catch a glimpse of the original NC 24 crossing the Lumber River, where the original bridges still stand.
In 1940, NC 24 west was truncated to Fayetteville, probably ending at US 301 (jct of Clinton and Dunn Rds). The old route northwest became NC 87 to Jonesboro Heights, and the short piece from there west to Tramway became NC 93 (now NC 78).
1933 Official
NC 605
1936 Official
NC 605 becomes NC 24
1940 Gen Drafting
NC 24 becomes NC 93 in Sanford area

In 1953, NC 24 bypassed Richlands leaving behind secondary routing.
In 1962 or 1963, NC 24 was extended far west to Charlotte - it multiplexed with US 301 Bus (Person St) to US 401 (Gillespie St), then north to NC 87-210 (Rowan St), then west becoming Bragg Blvd. to leave Fayetteville. NC 24 continued with NC 87 through Spring Lake before leaving as an upgraded route at Spout Springs (which had been the east end of NC 27 a few years earlier) northwest to Johsonville, where it picked up NC 27 and multiplexed with it all the way to US 74 in Charlotte (106 miles!), with NC 24 now going to Cameron, Carthage, Biscoe, Troy, and Albermarle. At this time NC 24 was routed over the historic Swift Island Bridge

1958 Official
NC 27 Charlotte to NC 87

1965 Official
NC 24 added to NC 27


In 1966, NC 24 was rerouted in Fayetteville. From Clinton Rd, NC 24 turned north at US 301 Byp, then west on Grove St (among with NC 87-210) which turns into Bragg Blvd. The Person St route remained US 301 Bus, though it is unnumbered today.
In 1967 or 1968, NC 24 was rerouted to avoid Clinton using the routing it has now. The 1968 Official Map clearly shows no NC 24 Business here. The old route through Clinton is Sunset Ave and Warsaw Rd.
1952 Official
NC 24 through Clinton
1971 Official
NC 24 bypasses Clinton

In 1975 or 1976, NC 24 was re-routed in Fayetteville again, this time with new construction of a Cape Fear River Bridge that allowed NC 24-210 to cross US 301 without making any turns at all.
About 1982, NC 24 was routed onto newly built limited access highway to allow access to the newly completed I-95. This new NC 24 routing bypassed Vander in the process.
1963 Official
1. NC 24 extended through Fayetteville
1936 Official
2. NC 24 rerouted in Fayetteville in 1966

1979 Official
3. NC 24 rerouted at Cape Fear River
1982 Official
4. NC 24 rerouted at new I-95

Around 2000, NC 24 was moved onto I-40 from Exit 364 to Exit 373, where NC 24 then followed NC 903 to NC 11, and continued on as new construction to meet back up with the existing NC 24 a mile east of Kenansville. The old route through Warsaw and Kenansville became NC 24 Business.
1990 Official
NC 24 through Kenansville
1993 Official
NC 24 rerouted onto I-40

In March 2003 (Adam Prince post to mtr) NC 24 was re-routed in the Charlotte area. NC 24 was placed on Harris Blvd. north from Albermarle Rd. all the way around to I-77. Harris Blvd. had been there a while, but unnumbered as a primary route. Albermarle Rd west from Harris to US 74 continues to be part of NC 27. This last change to NC 24 eliminates the useless multiplex with NC 27 at its endpoint, but it doesn't really get rid of the absurdity of having a 100-mile multiplex.
2003 Official
NC 24 ending at US 74
1982 Official
NC 24 rerouted to I-77

In 2005, NC 24 was placed on new expressway to bypass Jacksonville, leaving behind a second NC 24 Business.
2005 Official
NC 24 through Jacksonville
2008 Official

NC 24 bypasses Jacksonville

In Nov 2008, Chris Curley reported that NC 24 was extended west along Harris Blvd to Mount Holly-Huntersville Rd, which is just west of I-485.
In 2015, NC 24-87 was removed from Bragg Blvd from Spring Lake south to the 295 freeway. Instead it was placed onto 295 over to NC 210 then follows NC 210 north to Spring Lake.
In 2017, NC 24 was placed on a bypass of Stedman leaving behind Clinton Rd through town.
In 2018, NC 24 was placed on bypasses of Autryville and Roseboro, leaving behind NC 24 Business routes in each.
In 2019, NC 24 was placed on a bypass around Troy, leaving behind NC 24-27 Business.

Comments:
NC 24 is the longest state highway.
NC 24 is a priority corridor for North Carolina, with 4-lanes from Spout Springs to Clinton (56 miles) and Warsaw to Morehead City (88 miles).
There is a labeled "Old NC 24" east of Beulaville in the DeLorme Atlas.

Last Update: 14 September 2019

Previous: N.C. 23  |  Next: N.C. 25

24 Bus
Top  |  NCRoads.com Home ------------------------------------------------