How many railroad crossings are in North Carolina?
North Carolina has 3,696 public railroad crossings. 62% have gates, and 424 incidents were reported since 2016.
Inventory of . Read how the data works.- Public crossings
- 3,696
- Crossings with gates
- 62%
- Incidents since 2016
- 424
- Crossings with signs only
- 970
Members only. Sign in or create a free account.
Explore crossings in North Carolina.
Browse the listThe map includes public and private crossings. Use the legend to compare the number of crossings in each area.
How North Carolina's crossings are protected and used.
Gates are the most common warning device in North Carolina.
| Warning device | Crossings |
|---|---|
| Gates | 2,302 |
| Flashing lights | 296 |
| Signs only | 970 |
| Other or not reported | 128 |
424 incidents have been reported in North Carolina since 2016.
| Group | Incidents (Incidents) |
|---|---|
| 2016 | 29 |
| 2017 | 35 |
| 2018 | 45 |
| 2019 | 43 |
| 2020 | 38 |
| 2021 | 36 |
| 2022 | 52 |
| 2023 | 36 |
| 2024 | 41 |
| 2025 | 41 |
| 2026 (partial) | 28 |
The largest group of North Carolina crossings sees 1–4 trains a day.
| Group | Crossings (Crossings) |
|---|---|
| 0 | 1,148 |
| 1–4 | 1,486 |
| 5–9 | 527 |
| 10–19 | 366 |
| 20–39 | 163 |
| 40+ | 6 |
| Not reported | 0 |
Mecklenburg has more public crossings than any other county in North Carolina.
| County | Crossings (Crossings) |
|---|---|
| Mecklenburg | 173 |
| Robeson | 145 |
| Guilford | 122 |
| Gaston | 121 |
| Wake | 117 |
| Cumberland | 110 |
| Pitt | 105 |
| Davidson | 97 |
| Forsyth | 93 |
| Wayne | 88 |
Show all 84 counties
Mecklenburg 173, Robeson 145, Guilford 122, Gaston 121, Wake 117, Cumberland 110, Pitt 105, Davidson 97, Forsyth 93, Wayne 88, Randolph 84, Moore 83, Rowan 77, Iredell 75, Scotland 73, Columbus 72, Johnston 70, Catawba 69, Craven 69, Nash 67, Wilson 66, Montgomery 64, Stanly 64, Beaufort 58, Carteret 54, New Hanover 51, Lenoir 50, Duplin 48, Buncombe 47, Durham 46, Halifax 44, Hoke 44, Union 44, Granville 42, Richmond 42, Harnett 41, Martin 41, Lee 39, Edgecombe 38, Haywood 38, Henderson 37, Northampton 37, Mcdowell 36, Chatham 34, Cleveland 33, Surry 31, Vance 30, Bladen 29, Lincoln 29, Rutherford 29, Jackson 27, Alexander 26, Orange 26, Rockingham 26, Caldwell 24, Cherokee 24, Alamance 22, Anson 22, Brunswick 22, Stokes 22, Swain 22, Burke 18, Hertford 16, Washington 16, Cabarrus 15, Currituck 15, Mitchell 15, Pasquotank 15, Person 15, Sampson 13, Franklin 12, Davie 10, Bertie 9, Greene 9, Perquimans 9, Polk 9, Camden 7, Onslow 7, Warren 7, Chowan 6, Madison 5, Wilkes 4, Jones 3, Caswell 2.
The federal inventory for North Carolina lists 6,578 crossing records, including 6,578 with usable map locations. The record list below includes public and private crossings.
Record coverage
Each measure covers all 6,578 records in this state. Missing information remains in the directory.
- Usable map locations
- 6,578 of 6,578 recordsEvery record has this information.
- Reported road counts
- 3,808 of 6,578 recordsView 2,770 records with missing information ↗
- Complete train counts
- 6,578 of 6,578 recordsEvery record has this information.
A complete train total requires valid daytime, nighttime and switching counts. Learn what reported train counts mean.
Explore crossings closer to home.
Cities
- Charlotte139 public crossings
- Fayetteville96 public crossings
- Greensboro60 public crossings
- Goldsboro54 public crossings
- Lumberton52 public crossings
- Wilmington48 public crossings
- Durham45 public crossings
- Gastonia45 public crossings
- Greenville40 public crossings
- Rocky Mount40 public crossings
- Morehead City37 public crossings
- Statesville37 public crossings
Counties
- Mecklenburg County173 public crossings
- Robeson County145 public crossings
- Guilford County122 public crossings
- Gaston County121 public crossings
- Wake County117 public crossings
- Cumberland County110 public crossings
- Pitt County105 public crossings
- Davidson County97 public crossings
- Forsyth County93 public crossings
- Wayne County88 public crossings
- Randolph County84 public crossings
- Moore County83 public crossings
All 6,578 crossings in North Carolina
Records 1–100 of 6,578
- Crossing 243973XPrivate RoadAshfordRoad traffic is not reported.
- Crossing 243976TPrivate RoadAshfordRoad traffic is not reported.
- Crossing 244112YCollege DriveMarion665 vehicles per day, counted 2025, 1 year old.
- Crossing 244113FPrivate RoadGlenwoodRoad traffic is not reported.
- Crossing 244131DPrivate RoadReliefRoad traffic is not reported.
- Crossing 244132KPeterson Br RoadReliefRoad traffic is not reported.
- Crossing 244133SHuntdale Road / Sams Branch RoadRelief100 vehicles per day, counted 2006, 20 years old.
- Crossing 244134YJohnsons CrossingReliefRoad traffic is not reported.
- Crossing 244135FHonneycuttsReliefRoad traffic is not reported.
- Crossing 244136MPetersonReliefRoad traffic is not reported.
- Crossing 244137UHughesReliefRoad traffic is not reported.
- Crossing 244138BMurphyReliefRoad traffic is not reported.
- Crossing 244139HPrivate RoadReliefRoad traffic is not reported.
- Crossing 244140CGraveyard CrossngReliefRoad traffic is not reported.
- Crossing 244141JEndsonsReliefRoad traffic is not reported.
- Crossing 244142RHughesReliefRoad traffic is not reported.
- Crossing 244143XPetersonsReliefRoad traffic is not reported.
- Crossing 244144ENc 197Relief366 vehicles per day, counted 2019, 7 years old.
- Crossing 244146TPigeonReliefRoad traffic is not reported.
- Crossing 244147ALawsReliefRoad traffic is not reported.
- Crossing 244148GMillerReliefRoad traffic is not reported.
- Crossing 244150HRelief RoadRelief390 vehicles per day, counted 2019, 7 years old.
- Crossing 244151PPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244153DPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244154KPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244155SWhitson Branch RoadBakersville100 vehicles per day, counted 2006, 20 years old.
- Crossing 244156YWhitson Branch RoadBakersville100 vehicles per day, counted 2006, 20 years old.
- Crossing 244157FWhitson Branch RoadBakersville100 vehicles per day, counted 2005, 21 years old.
- Crossing 244158MPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244159UHufineGreenmountainRoad traffic is not reported.
- Crossing 244160NWhitson Branch RoadBakersville100 vehicles per day, counted 2005, 21 years old.
- Crossing 244161VWhitson Branch RoadBakersville100 vehicles per day, counted 2005, 21 years old.
- Crossing 244162CPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244163JPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244166EPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244167LNc 197Bakersville1,271 vehicles per day, counted 2019, 7 years old.
- Crossing 244168TPrivate RoadGreenmountainRoad traffic is not reported.
- Crossing 244169APrivate RdReliefRoad traffic is not reported.
- Crossing 244170UToecane RoadBakersville88 vehicles per day, counted 2019, 7 years old.
- Crossing 244171BPrivate RoadReliefRoad traffic is not reported.
- Crossing 244173PJohnson RvrbendReliefRoad traffic is not reported.
- Crossing 244174WPrivate RoadReliefRoad traffic is not reported.
- Crossing 244175DPrivate RoadPenlandRoad traffic is not reported.
- Crossing 244176KOld Kona RoadPenland50 vehicles per day, counted 1996, 30 years old.
- Crossing 244179FHensely Edwrds CRPenlandRoad traffic is not reported.
- Crossing 244180APrivate RoadPenlandRoad traffic is not reported.
- Crossing 244181GPenland RoadSpruce Pine301 vehicles per day, counted 2019, 7 years old.
- Crossing 244182NGold StreetSpruce PineRoad traffic is not reported.
- Crossing 244183VGold StreetSpruce PineRoad traffic is not reported.
- Crossing 244185JPrivate RoadSpruce PineRoad traffic is not reported.
- Crossing 244189LFlotationSpruce PineRoad traffic is not reported.
- Crossing 244190FMica StreetSpruce Pine403 vehicles per day, counted 2019, 7 years old.
- Crossing 244191MWalnut Straight RoadSpruce Pine16 vehicles per day, counted 2019, 7 years old.
- Crossing 244192UHalltown RoadSpruce Pine1,521 vehicles per day, counted 2019, 7 years old.
- Crossing 244203EHolman Hill RoadSpruce Pine73 vehicles per day, counted 2019, 7 years old.
- Crossing 244204LPeppers Creek RoadAshford100 vehicles per day, counted 2005, 21 years old.
- Crossing 244206ASwofford RoadAshford39 vehicles per day, counted 2019, 7 years old.
- Crossing 244208NOld Linville RoadAshford98 vehicles per day, counted 2014, 12 years old.
- Crossing 244210PPrivate RoadAshfordRoad traffic is not reported.
- Crossing 244211WOld Linville RoadAshford95 vehicles per day, counted 2025, 1 year old.
- Crossing 244212DPrivate RoadAshfordRoad traffic is not reported.
- Crossing 244213KPrivate RoadAshfordRoad traffic is not reported.
- Crossing 244216FPrivate RoadMarionRoad traffic is not reported.
- Crossing 244217MNorth Cove School RoadAshford89 vehicles per day, counted 2025, 1 year old.
- Crossing 244218UPitts Station RoadAshford299 vehicles per day, counted 2025, 1 year old.
- Crossing 244219BPrivate RoadMarionRoad traffic is not reported.
- Crossing 244220VOld Linville RoadMarion435 vehicles per day, counted 2025, 1 year old.
- Crossing 244221CCe Goode RoadMarion27 vehicles per day, counted 2025, 1 year old.
- Crossing 244224XCannon RoadMarionRoad traffic is not reported.
- Crossing 244225EHankins RoadMarion1,143 vehicles per day, counted 2025, 1 year old.
- Crossing 244228ASeagle StreetMarion236 vehicles per day, counted 2025, 1 year old.
- Crossing 244229GPrivate RoadMarionRoad traffic is not reported.
- Crossing 244230BMoodytown RoadMarion33 vehicles per day, counted 2025, 1 year old.
- Crossing 244232PJacktown RoadMarion1,174 vehicles per day, counted 2025, 1 year old.
- Crossing 244235KPrivate RoadGlenwoodRoad traffic is not reported.
- Crossing 244237YOld Glenwood RoadGlenwood932 vehicles per day, counted 2025, 1 year old.
- Crossing 244238FPrivate RoadGlenwoodRoad traffic is not reported.
- Crossing 244239MHuntsville RoadGlenwood148 vehicles per day, counted 2025, 1 year old.
- Crossing 244240GMud Cut Loop RoadGlenwood242 vehicles per day, counted 2025, 1 year old.
- Crossing 244241NMud Cut Loop RoadGlenwood242 vehicles per day, counted 2025, 1 year old.
- Crossing 244242VRhom Town RoadGlenwood42 vehicles per day, counted 2025, 1 year old.
- Crossing 244245RPrivate RoadUnion MillsRoad traffic is not reported.
- Crossing 244246XCentennial RoadUnion Mills531 vehicles per day, counted 2025, 1 year old.
- Crossing 244247EBoy Scout RoadUnion Mills73 vehicles per day, counted 2025, 1 year old.
- Crossing 244249TWhitesides RoadBostic1,853 vehicles per day, counted 2025, 1 year old.
- Crossing 244256DPine StreetForest City1,199 vehicles per day, counted 2025, 1 year old.
- Crossing 244258SDoggett RoadForest City3,234 vehicles per day, counted 2025, 1 year old.
- Crossing 244259YDoggett Grove RoadForest City478 vehicles per day, counted 2025, 1 year old.
- Crossing 244260TMorrow Motor RoadForest City248 vehicles per day, counted 2025, 1 year old.
- Crossing 244261AHenson RoadForest City398 vehicles per day, counted 2025, 1 year old.
- Crossing 244263NHogan RoadHarris904 vehicles per day, counted 2025, 1 year old.
- Crossing 244264VHogan RoadHarris182 vehicles per day, counted 2025, 1 year old.
- Crossing 244268XPrivate RoadHarrisRoad traffic is not reported.
- Crossing 244269EState Line RoadForest City548 vehicles per day, counted 2025, 1 year old.
- Crossing 244270YHines Loop RoadForest City18 vehicles per day, counted 2025, 1 year old.
- Crossing 244271FHines RoadForest City364 vehicles per day, counted 2025, 1 year old.
- Crossing 244272MLake Hill Farm RoadForest City76 vehicles per day, counted 2025, 1 year old.
- Crossing 244273UHines RoadForest City268 vehicles per day, counted 2025, 1 year old.
- Crossing 244275HUS 221 AlternateForest City3,274 vehicles per day, counted 2025, 1 year old.
- Crossing 244276POld US 221aForest City218 vehicles per day, counted 2025, 1 year old.
Sources were checked on . Counts are reported records, not a safety assessment. Read how the data works.