North Carolina Highway 150
NC 150 in red
Route information
Maintained by NCDOT
Length184.4 mi[1] (296.8 km)
Colonial Heritage Byway
Mill Bridge Scenic Byway
Major junctions
West end SC 150 at the South Carolina line
East end US 158 near Yanceyville
CountiesCleveland, Gaston, Lincoln, Catawba, Iredell, Rowan, Davidson, Forsyth, Guilford, Rockingham, Caswell
Highway system
NC 149 NC 151

North Carolina Highway 150 (NC 150) is a primary state highway in the U.S. state of North Carolina. It serves the Foothills and Piedmont Triad areas of the state, connecting the cities of Shelby, Mooresville, Salisbury and Winston-Salem.

Route description

Gaston and Cleveland counties

In Gaston County, NC 150 downgrades to a street. It travels through central Cherryville, North Carolina, where it meets NC 274. After crossing into Cleveland County, the route travels through Waco and across a small part of Kings Mountain Reservoir. Shortly after crossing NC 180, NC 150 enters Shelby, where it joins US 74 Business westbound. In downtown, NC 150 switches roads to share NC 18 south out of town. Two miles after crossing the mainline US 74, NC 150 and NC 18 split. NC 150 heads due west to Boiling Springs, where the route turns due south across the Broad River to end at the South Carolina state line. SC 150 continues south across the line toward I-85 again and Gaffney, South Carolina.

Catawba and Lincoln counties

After crossing a couple of bridges across Lake Norman, Marshall Steam Station is visible on the right. NC 150 continues past the power plant through the lake-oriented communities of Terrell and Sherrills Ford, crossing over numerous tributaries of the lake/Catawba River. Shortly after meeting NC 16 at a four-way intersection, NC 150 crosses into Lincoln County. In Lincolnton, NC 150 and NC 27 join together for a two-mile (3.2 km) segment through a commercial district, splitting shortly after an interchange with the US 321 freeway. Through the entire NC 27 concurrency, NC 150 is also concurrent with North Carolina Bicycle Route 6.[2] NC 150 continues southward, along with NC 155 and the business route of US 321, after the split east of downtown. Shortly outside the town, NC 150 splits from NC 155 and heads in a southwestly direction through Crouse and across the county line where NC 150 become an expressway.

Rowan and Iredell counties

Continuing on westbound NC 150, the route crosses the Yadkin into Rowan County along with US 29/70 on Wil-Cox Bridge while a new bridge is built. The three conjoined highways continue together through downtown Spencer, passing Spencer Shops, and split in downtown Salisbury. NC 150 heads due west once again toward Mooresville, crossing into Iredell County.

Just outside Mooresville, NC 150 joins NC 152 for a short 0.25-mile (0.40 km) concurrency before splitting on a northern bypass route (Oak Ridge Farm Highway), skipping downtown Mooresville. After crossing NC 801 and NC 115, the highway enters a dense commercial shopping area along Plaza Drive. This stretch of road has witnessed massive growth in the early 2000s (decade) with the construction of numerous big box stores as a result of the growing popularity of nearby Lake Norman and the local NASCAR racing culture. As a consequence, NC 150 through western Mooresville was widened to a 4-lane boulevard in the early 2000s (decade). This developed area continues past NC 150's interchanges with US 21 and I-77. A few miles after crossing the Interstate, NC 150 returns to a two-lane road known as River Highway. The route enters the Lake Norman area, passing many businesses tailored to tourists, fishermen, and boating enthusiasts, before actually crossing the lake into Catawba County.

Davidson County

After leaving Winston-Salem and Forysth County, the numerous shopping centers that aligned the road are replaced by housing developments. NC 150 becomes a two-lane road again as the highway continues southward (signed west) through the community of Arcadia. The highway passes through an interchange with US 64 and continues into the communities of Reeds and Tyro. Near the Churchland community, NC 150 takes an odd turn east, despite being signed west, toward I-85/US 29/70/52 to avoid crossing the Yadkin River. At I-85, NC 150's routing used to be quite unusual. Before the reconstruction of the I-85 through the area, the westbound NC 150 roadway merged onto I-85 southbound lanes and the routes were concurrent for about 0.25 miles (0.40 km) before NC 150 left-exited with US 29/70 southward. Northbound US 29/70 and eastbound NC 150 entered I-85 northbound on the left and the NC 150 exit ramp was immediately on the right. Since it was nearly impossible for one traveling on NC 150 northbound to exit there, motorists were directed to the next exit, Clark Road, which returned to the main roadway using TO NC 150 signs. In the late 2000s, I-85 received a new Yadkin River crossing, which also eliminated the awkward left exit and entrance for NC 150 and US 29/70. NC 150 is no longer concurrent with I-85, but instead follows US 29/70 on a new parallel road down to the Yadkin River crossing.

Forsyth County

Reassurance marker assembly near Kernersville in 2009. I-40 Bus. has since been decommissioned.
Reassurance marker assembly near Kernersville in 2009. I-40 Bus. has since been decommissioned.

After Oak Ridge, NC 150 passes into Forsyth County on its way to Kernersville at the heart of the Piedmont Triad region. Entering the town from the northeast, NC 150 becomes Macy Grove Road. It then meets Mountain Street at a one-quadrant interchange shortly before leaving Macy Grove Road at an exit with US 421. Continuing along the freeway, NC 150 crosses Salem Lake and enters the city of Winston-Salem. shortly after, US 158 also reconvenes here with NC 150 for a short concurrency in downtown Winston-Salem, and exits at the Stratford Road interchange. NC 150 leaves the freeway at the Peters Creek Parkway exit. Truist Stadium is north of this interchange. Joining four-lane Peters Creek Parkway southbound, NC 150 enters a commercial shopping district with numerous traffic signals. It passes by Marketplace Mall, crosses Silas Creek Parkway (NC 67), and has an interchange with I-40. NC 150 continues in a southbound direction, despite the route's east–west orientation, into Davidson County.

Caswell, Rockingham, and Guilford counties

NC 150 travels west from its eastern terminus at U.S. Route 158 (US 158) in rural Caswell County on a winding two-lane road into Rockingham County. Shortly after crossing the county line, NC 150 has a short 1-mile-long (1.6 km) concurrency with NC 87 through the unincorporated community of Williamsburg. NC 150 exits the concurrency to the south, crossing into Guilford County shortly thereafter. As It enters Osceola, it turns right at a junction with NC 61, which has its northern terminus here. NC 150, remaining a two-lane route, continues westward again, through the small community of Monticello, before coming to an interchange with Future Interstate 785 (I-785) and US 29.

Slowing to a 35 mph (56 km/h) speed limit after the interchange, NC 150 progresses towards Browns Summit, the first of three northern Greensboro suburbs the route passes through. After passing through a small road kink at a railroad crossing in the middle of Browns Summit, the route makes its way entirely across the rural community, thereby effectively bypassing Greensboro and remaining north of the county. As NC 150 approaches Summerfield (another suburb), numerous housing developments can be seen on either side of the road. NC 150 enters Summerfield's commercial district, at the US 220 and Auburn Road junction, where a handful of shopping centers can be found, and then turns right and shares a short 1.3-mile (2.1 km) concurrency with US 220 northbound. Continuing west again with the name "Oak Ridge Road", NC 150 encounters an interchange with Interstate 73. After that, NC 150 enters the final Greensboro suburb of Oak Ridge, where it passes by the Oak Ridge Military Academy at its intersection with NC 68. NC 150 continues on a southwest course out of Oak Ridge and Guilford County.

hange with I-40. NC 150 continues in a southbound direction, despite the route's east–west orientation, into Davidson County.


NC 150 was designated around 1929 as a spur route from the first NC 15, which is now mostly part of US 29. Its first routing ran west from Salisbury to Mooresville. By 1931, the route was extended through Lincolnton to US 74 in Shelby. The highway previously linking Lincolnton and Shelby was designated as NC 206.

NC 150's massive extension east occurred in late 1939 or 1940, giving the route its current eastern terminus at US 158 and western terminus at the South Carolina state line. It was partially cosigned in parts with US 29/70/52, US 74, NC 18, and old alignment of NC 184.

NC 150 underwent numerous realignments in the 1940s and 1950s in Winston-Salem with the construction of the new "parkways" (Silas Creek Parkway, Peters Creek Parkway, Corporation Parkway). Its alignment change in Kernersville, along with its extension along Peters Creek Parkway, occurred in 1994.

The segment of NC 150 through Mooresville was replaced with a northern bypass route in the late 1950s. In the 2000s (decade), NC 150 through Mooresville was widened to a four-lane boulevard, as was southern Peters Creek Parkway in southern Winston-Salem.

NC 150, once signed as North and South, was converted in 1982 to its current East and West signage and description.

Signage plans for the Macy Grove Road Improvements project indicate that NC 150 would be rerouted around Kernersville, continuing on US 421 (Salem Parkway) to the Macy Grove Road interchange (exit 221) and then following the under-construction northern extension of Macy Grove Road around the east side of Kernersville to rejoin the existing NC 150 alignment just north of Smith Edwards Road.[3] The interchange between US 421 and Macy Grove Road began construction in June 2013 and opened in November 2015, and construction began on the extension of Macy Grove Road in June 2018.[4] The extension opened in October 2020[5] The grade of the extension between the Mountain Street interchange and the Smith Edwards Road intersection is an expressway and the grade north from the Smith Edward Road intersection is a boulevard.

Junction list

Cleveland0.00.0 SC 150 south – GaffneyContinuation beyond South Carolina state line
Boiling Springs5.48.7College Avenue – Cliffside
Shelby11.518.5 NC 18 (Lafayette Street) – GaffneySouth end of NC 18 Truck overlap
13.722.0 US 74 / NC 226 (Dixon Boulevard) – Kings Mountain, Patterson Springs, Forest City
US 74 Bus. west (Marion Street)
West end of US 74 Bus. and north end of NC 18 Truck overlap
US 74 Bus. east (Marion Street)
East end of US 74 Bus. overlap
17.928.8 NC 180 (Post Road) – Gaffney, MorgantonTo Cleveland County Fairgrounds
GastonCherryville26.041.8 NC 274 (Mountain Street) – Bessemer City, Morganton
27.143.6 NC 279 east (Rudisill Street) – Dallas
LincolnRoseland33.153.3West Highway 150 – LincolntonWest end of NC 27 Truck overlap
US 321 Bus. south (Gastonia Highway) – High Shoals
South end of US 321 Bus. overlap; diamond interchange
US 321 Bus. north (Generals Boulevard) / NC 27 west (Main Street) – Maiden
North end of US 321 Bus., west end of NC 27 and east end of NC 27 Truck overlap
37.860.8 US 321 – Gastonia, HickoryPartial cloverleaf interchange
Boger City39.263.1 NC 27 east – Mount Holly, LowesvilleEast end of NC 27 overlap
Catawba48.377.7 NC 16 – Charlotte, NewtonDiamond interchange
Killian Crossroads49.179.0
NC 16 Bus. – Denver, Newton
IredellMooresville61.899.5 I-77 – Charlotte, StatesvilleDiamond interchange; exit 36
63.1101.5 US 21 (Charlotte Highway) – Charlotte, TroutmanDiamond interchange
64.5103.8 NC 3 south / NC 152 east (Iredell Avenue) – Downtown MooresvilleWest end of NC 152 Truck overlap
64.9104.4 NC 115 (Broad Street/Statesville Highway) – Troutman
66.3106.7 NC 801 (Mount Ulla Highway) – Mount Ulla
67.7109.0 NC 152 west (Landis Highway) – Downtown MooresvilleWest end of NC 152 and east end of NC 152 Truck overlap
68.0109.4 NC 152 east (Landis Highway) – China Grove, LandisEast end of NC 152 overlap
RowanSalisbury84.6136.2 US 70 / US 601 (Jake Alexander Boulevard) – Concord, Statesville, Mocksville
86.7139.5 US 29 south / US 70 west (Main Street) – China GroveSouth end of US 29 and west end of US 70 overlap
78.8126.8Innes Street
Yadkin River92.6149.0Bridge over Yadkin River
Davidson93.0149.7 I-85 / US 52 southPermanently closed as of April, 2010; was exit 82[6][7][8][9]
93.5150.5 I-85 / US 52 northPermanently closed as of May, 2013; was exit 83[6][8][9]
93.8151.0 I-85 / US 29 north / US 52 / US 70 east – Charlotte, GreensboroNorth end of US 29 and east end of US 70 overlap; exit 84
106.0170.6 US 64 – Lexington, MocksvillePartial cloverleaf interchange
ForsythWinston-Salem121.5195.5Clemmonsville RoadDouble roundabout interchange
123.0197.9 I-40 – Statesville, GreensboroTrumpet interchange; exit 192
123.3198.4 NC 67 west (Silas Creek Parkway)
124.9201.0 US 158 / US 421 west (Salem Parkway) – YadkinvilleWest end of US 158/US 421 overlap; exit 234A of US 158/US 421
125.3201.7Broad StreetPermanently closed as of November 2018
125.6202.1233BCherry Street / Marshall StreetTo Convention Center; Cherry Street signed indirectly from eastbound; Marshall Street signed indirectly from westbound
125.7202.3233AMain StreetWestbound exit and eastbound entrance; to Old Salem and Salem College
126.3203.3232B-C US 52 / NC 8 (John Gold Memorial Expressway) – Lexington, Mount Airy, Smith Reynolds AirportNC 8 unsigned on guide signs; Smith Reynolds Airport signed as "Airport"
126.7203.9232AMartin Luther King Jr. DriveTo Winston-Salem State University
127.7205.5231Lowery Street / Fifth StreetEastbound Lowery Street, westbound Fifth Street
128.6207.0230 US 158 east (Reidsville Road) – Walkertown, ReidsvilleEast end of US 158 overlap; eastbound exit and westbound entrance
130.4209.9228Linville Road
NC 74 to US 158 east (Winston-Salem Northern Beltway)
134.5216.5224South Main Street – Kernersville
136.1219.0222 NC 66 – Kernersville, Walkertown
137.2220.8221 US 421 south (Salem Parkway) – GreensboroSouth end of US 421 overlap
Mountain Street – ColfaxOne-quadrant interchange
GuilfordOak Ridge143.0230.1 NC 68 – Greensboro, Stokesdale
Summerfield147.3237.1 I-73 – Martinsville, GreensboroI-73 exit 117
148.7239.3 US 220 north – MadisonNorth end of US 220 overlap
150.0241.4 US 220 south – GreensboroSouth end of US 220 overlap
Browns Summit163.0262.3 US 29 – Greensboro, ReidsvillePartial cloverleaf interchange
Osceola167.4269.4 NC 61 south – Gibsonville
RockinghamWilliamsburg171.6276.2 NC 87 north – ReidsvilleNorth end of NC 87 overlap
172.7277.9 NC 87 south – BurlingtonSouth end of NC 87 overlap
Caswell183.2294.8 US 158 – Reidsville, Yanceyville
1.000 mi = 1.609 km; 1.000 km = 0.621 mi
  •       Closed/former
  •       Concurrency terminus
  •       Unopened

Special routes

Lincolnton alternate route

North Carolina Highway 150A

LocationLincolnton, North Carolina
Length3.9 mi[10] (6.3 km)

North Carolina Highway 150A (NC 150A) was established in 1956 when NC 150 was rerouted onto new primary routing bypassing southeast of downtown Lincolnton; the old alignment became NC 150A. The route followed West Highway 150 to Riverside Drive, where it linked-up with NC 27. In concurrency, it goes through downtown area via Main Street and Court Square Drive before linking back with NC 150 at Generals Boulevard. In 1960, NC 150A was decommissioned, leaving NC 27 through most of it and downgrade for West Highway 150 (SR 1407).

Mooresville alternate route

North Carolina Highway 150A

LocationMooresville, North Carolina
Length1.6 mi[11] (2.6 km)

North Carolina Highway 150A (NC 150A) was established between 1950-1953 as a renumbering of NC 150 along McLand Street and Main Street through downtown Mooresville. Around 1955, NC 150 was completely removed from the downtown area and NC 150A was renumbered as NC 152.


  1. ^ a b Google (November 13, 2020). "North Carolina Highway 150" (Map). Google Maps. Google. Retrieved November 13, 2020.
  2. ^ "NC 6 - Piedmont Spur". North Carolina Bike Routes Beta. Walk Bike North Carolina Bicycle Routes. Retrieved March 22, 2016.
  3. ^ "Signing Plan" (PDF). North Carolina Department of Transportation. April 24, 2018. Retrieved February 8, 2020.
  4. ^ "NCDOT: Macy Grove Road Improvements". North Carolina Department of Transportation. Retrieved February 8, 2020.
  5. ^ "New Route Opening Ahead of Schedule in Forsyth County". Yes! Weekly. October 9, 2020. Retrieved October 24, 2020.
  6. ^ a b "NCDOT: I-85 Corridor Improvement Project". Archived from the original on July 8, 2011. Retrieved June 19, 2011.
  7. ^ " Safety concerns lead to closing of Wil-Cox Bridge; no timeframe on reopening". Archived from the original on July 15, 2011. Retrieved February 18, 2011.
  8. ^ a b "NC 150 Route Change (2012-03-01)" (PDF). North Carolina Department of Transportation. March 1, 2012. Retrieved May 26, 2013.
  9. ^ a b NC 150 Route Change (2012-01-04) (PDF) (Map). North Carolina Department of Transportation. January 4, 2012. Retrieved May 26, 2013.
  10. ^ Google (June 7, 2014). "North Carolina Highway 150A - Lincolnton" (Map). Google Maps. Google. Retrieved June 7, 2014.
  11. ^ Google (June 7, 2014). "North Carolina Highway 150A - Mooresville" (Map). Google Maps. Google. Retrieved June 7, 2014.