User:Viridiscalculus/List of North Dakota state highways

The following is a list of state highways in North Dakota. Several of these highways have their own articles; those highways are summarized here and a link is provided to the main article.

North Dakota Highway 1
North Dakota Highway 1 (ND 1) extends 230.433 mi from the South Dakota state line south of Ludden, where the road continues as South Dakota Highway 37, to the Maida–Windygates Border Crossing at the Canada–United States border north of Maida, where the road continues as Manitoba Highway 31. ND 1 begins in Dickey County and parallels the James River to west of Ludden, from where the route runs concurrently with ND 11 to south of Oakes. The highway overlaps with ND 13 from north of Oakes into LaMoure County to Verona. ND 1 meets the west end of ND 27 north of Verona and intersects ND 46 at the Lamoure–Barnes county line south of Hastings. The highway runs concurrently with I-94 and US 52 from west of Valley City to southeast of Sanborn. ND 1 continues north through junctions with the east end of ND 9 north of Rogers and the west end of ND 26 at Dazey. The highway enters Griggs County south of Walum, passes through Hannaford, and overlaps ND 200 west of Cooperstown. ND 1 meets the west end of ND 65 at Binford and continues through Nelson County, where the route crosses the Sheyenne River south of its junction with ND 15 east of Pekin, crosses the east end of Stump Lake, and intersects US 2 at Lakota. In Ramsey County, the highway passes through Brocket and Lawton and intersects ND 17 east of Edmore. ND 1 continues into Cavalier County, where the highway intersects ND 66 north of Nekoma and ND 5 at Langdon on its way to the Canadian border.

ND 1 is a part of the National Highway System from ND 13 north of Oakes to the Canadian border.

North Dakota Highway 3
North Dakota Highway 3 (ND 3) runs 247.530 mi from the South Dakota state line south of Ashley, where the road continues as South Dakota Highway 45, to the International Peace Garden Border Crossing at the Canada–United States border at the International Peace Garden north of Kelvin, where the road continues as Manitoba Highway 10. ND 3 begins in McIntosh County and runs concurrently with ND 11 from Ashley to north of Venturia. The highway overlaps with ND 13 west of Wishek before entering Logan County, where the route's sole major intersection is with ND 34 north of Napoleon. In Kidder County, the highway runs concurrently with I-94 from Dawson west to Steele. ND 3 continues north through a junction with ND 36 east of Tuttle and, entering Wells County, the route overlaps ND 200 west of and through Hurdsfield. South of Harvey, the highway intersects US 52 and the south end of US 52 Bus.. ND 3 joins US 52 to the west side of the city, where the routes cross the Sheyenne River and ND 3 splits north. The highway intersects US 52 Bus. and meets the east end of ND 91 before leaving Harvey and Wells County. ND 3 intersects ND 19 in southern Pierce County and intersects US 2 at Rugby. The highway has a junction with the concurrent termini of ND 17 and ND 60 before entering Rolette County. ND 3 meets the west end of ND 66 on its way to Dunseith. At Dunseith, ND 3 overlaps with ND 5 and US 281. ND 3 and US 281 run concurrently through the Turtle Mountain plateau, with a junction with North Dakota Highway 43 north of Kelvin, to the Canadian border at the International Peace Garden.

ND 3 is a part of the National Highway System from ND 13 at Wishek to the Canadian border.

North Dakota Highway 4
North Dakota Highway 4 (ND 4) runs 10.283 mi from US 281 and ND 5 in northern Towner County north through Hansboro to the Hansboro–Cartwright Border Crossing at the Canada–United States border, where the road continues as Manitoba Highway 5.

North Dakota Highway 5
North Dakota Highway 5 (ND 5) runs 335.813 mi from the Montana state line west of Fortuna, where the road continues as Montana Highway 5, to the Minnesota state line at the Red River of the North east of Joliette, where the road continues as Minnesota State Highway 175. ND 5 begins in Divide County, where the route runs concurrently with US 85 on either side of Fortuna and with ND 42 from south of Ambrose to Crosby. The highway overlaps ND 40 from Noonan to Columbus via Larson in Burke County. North of Lignite, ND 5 meets the north end of ND 89 and joins US 52, which together pass through Flaxton. ND 5 and US 52 also overlap ND 8 from east of Flaxton to Bowbells. ND 5 and US 52 cross the Des Lacs River then diverge in far northern Ward County, with the U.S. Highway heading southeast through that county and the state highway entering Renville County, where the route crosses the Souris River. ND 5 runs concurrently with ND 28 west of Mohall, east of which ND 5 enters Bottineau County, where the route meets the south end of ND 256 and simultaneously joins US 83. ND 5 and US 83 run together to south of Westhope.

ND 5 crosses the Souris River again and runs concurrently with ND 14 west of Bottineau. East of Bottineau, the highway meets the north end of ND 60. In the Rolette County city of Dunseith, ND 5 has a brief overlap with ND 3 and begins a longer overlap with US 281. The two highways briefly expand to four lanes on the western approach to Belcourt and intersect ND 30 in Rolla. In Towner County, ND 5 and US 281 meet the south end of ND 4 and diverge west of Rocklake. ND 5 runs concurrently with ND 20 through Clyde in western Cavalier County and intersects ND 1 at Langdon. The highway follows the Tongue River into western Pembina County, where the route overlaps ND 32; within the overlap, they meet the north end of ND 89. ND 5 and ND 18 begin their concurrency at Cavalier and diverge from the Tongue River and from each other east of the city. The highway joins US 81 at Hamilton and runs concurrently with the U.S. Highway to Joliette, where the U.S. Highway joins I-29 toward the Canadian border and ND 5 continues east to the Minnesota border at the Red River.

ND 5 is a part of the National Highway System from US 85 west of Fortuna to I-29 at Joliette.

North Dakota Highway 6
North Dakota Highway 6 (ND 6) runs 67.143 mi from the South Dakota state line southeast of Fortuna, where the road continues as South Dakota Highway 63, north to Interstate 94 Business (I-94 Bus.) in Mandan, North Dakota. ND 6 heads north from the state line in Sioux County to a split with ND 24. The highway heads west to Selfridge then north to the Cannonball River], just south of which the route meets the west end of ND 24. ND 6 continues north into Morton County, where the route meets the east end of ND 21. The highway enters the city of Mandan and reaches its northern terminus at I-94 Bus.

ND 6 is a part of the National Highway System from its northern junction with ND 24 to BL 94.

North Dakota Highway 8
North Dakota Highway 8 (ND 8) is a 211.321 mi highway with two segments. The southern section runs 132.120 mi from the South Dakota state line south of Hettinger, where the road continues as South Dakota Highway 75, north to a dead end at Lake Sakakawea, a reservoir on the Missouri River. ND 8 begins in Adams County, runs concurrently with US 12 east from Hettinger, and heads north into Hettinger County. There, ND 8 overlaps ND 21 from west of Mott to Mott, where the route heads north. The highway's sole major intersection in Stark County is with I-94 south of Richardton. In Dunn County, ND 8 runs concurrently with ND 200 south of Halliday and meets the west end of a segment of ND 1806 before the route dead ends near the south shore of Lake Sakakawea. The northern portion extends 79.201 mi from ND 23 east of New Town north to the Northgate Border Crossing at the Canada–United States border north of Flaxton, where the road continues as Saskatchewan Highway 9. From east of New Town, ND 8 heads north through Mountrail County, where the highway intersects US 2 at Stanley. The highway briefly overlaps ND 50] north from the Mountrail–Burke county line and joins US 52 at Bowbells. After the two highways diverge east of Flaxton, ND 8 heads north to its terminus at the Canadian border.

ND 8 is a part of the National Highway System from South Dakota to I-94 and along its US 52 overlap.

North Dakota Highway 9
North Dakota Highway 9 (ND 6) has a length of 53.597 mi from US 52 south of Carrington east to ND 1 north of Rogers. ND 9 begins at US 52 at the Foster–Stutsman County county line; the route heads east along the county line before curving south into Stutsman County to serve Kensal. The highway runs concurrently with ND 20 from west of Courteney to the city itself. ND 9 passes through Wimbledon shortly after entering Barnes County and passes to the south of Leal before reaching its eastern terminus at ND 1 north of Rogers.

North Dakota Highway 10
North Dakota Highway 10 (ND 10) runs 14.552 mi parallel to I-94 and US 52 from west of Casselton to west of West Fargo in Cass County. ND 10 begins one interchange west of I-94's interchange with ND 18 in Casselton. The highway heads east paralleling I-94 to the north, briefly runs concurrently with ND 18 through its I-94 interchange, then turns east and parallels I-94 to the south, also passing to the south of Mapleton. ND 10 reaches its eastern terminus at I-94 one interchange west of I-94's trumpet interchange with the western terminus of US 10 in West Fargo.

North Dakota Highway 11
North Dakota Highway 11 (ND 11) runs 182.459 mi from US 83 west of Hague east to the Minnesota state line at the Bois de Sioux River east of Fairmount, where the road continues as Minnesota State Highway 55. ND 11 begins in Emmons County and passes through Hague before entering McIntosh County. The highway runs concurrently with ND 3 from north of Venturia to Ashley. In Dickey County, ND 11 meets the south end of ND 56, overlaps US 281 in Ellendale, and joins with ND 1 from west of Ludden to south of Oakes. The highway passes through Cogswell in western Sargent County on its way to Forman, from which the route runs concurrently with ND 32 before resuming its eastward course through Cayuga. The remainder of ND 11 is through southern Richland County, where the route joins ND 18 southeast from Lidgerwood and passes through Hankerson before interchanging with I-29 and US 81. The highway intersects ND 127 in Fairmount before crossing the Red River.

North Dakota Highway 13
North Dakota Highway 13 (ND 13) runs 205.533 mi from ND 1804 between the Missouri River and Linton to the Minnesota state line at the Bois de Sioux River in Wahpeton, where the road continues as a county road. ND 13 begins at ND 1804 in Emmons County. The highway heads east through Linton, where the route briefly runs concurrently with US 83. After entering McIntosh County, ND 13 overlaps ND 3 west of Wishek. At Lehr, the highway meets the south end of ND 30 and begins to run on top of the McIntosh–Logan county line. ND 13 fully enters Logan County and meets ND 56 south of Fredonia. The two highways run concurrently into LaMoure County and diverge north of Kulm. ND 13 intersects US 281 at Edgeley, passes south of Berlin, and passes through LaMoure. The highway meets ND 1 at Verona; the two highways overlap south into Dickey County and diverge north of Oakes. In Sargent County, ND 13 briefly overlaps ND 32 east of Gwinner and passes to the south of Milnor]. The highway continues into Richland County, where the route intersects ND 18 at Wyndmere and passes through Barney and Mooreton. East of Mooreton, ND 13 expands to a four-lane divided highway at its interchange with I-29 and US 81. On its approach to Wahpeton, the highway meets the west end of ND 13 Bus. and has a trumpet interchange with the southwest end of ND 210, a bypass of Wahpeton that connects to Minnesota State Highway 210. In Wahpeton, ND 13 meets the north end of ND 127 before reaching its eastern terminus at a bridge over the Bois de Sioux River.

ND 13 is a part of the National Highway System for its entire length.

North Dakota Highway 14
North Dakota Highway 14 (ND 14) extends 175.003 mi from I-94 and US 83 north of Sterling north to the Carbury–Goodlands Border Crossing at the Canada–United States border near Souris, where the road continues as Manitoba Highway 21. ND 14 begins in eastern Burleigh County at I-94's interchange with US 83 heading south; I-94 and US 83 run concurrently west to Bismarck. ND 14 heads north through an intersection with ND 36 at Wing before entering Sheridan County, where the route's sole major intersection is with ND 200 west of Goodrich. The highway continues into McHenry County, where the route overlaps US 52 from Anamoose to west of Drake and with US 2 from southwest of Towner to inside the county seat. ND 14 heads northwest through Bantry and Upham into Bottineau County. The highway passes through Kramer, overlaps ND 5 west of Bottineau, and turns north again. ND 14 meets the west end of ND 43 east of Souris before reaching the Canadian border.

ND 14 is a part of the National Highway System on its overlaps with US 52, US 2, and ND 5.

North Dakota Highway 15
North Dakota Highway 15 (ND 15) has a length of 134.137 mi from U.S. Route 52 in North Dakota in Fessenden east to I-29 and US 81 east of Thompson. East of Fessenden, ND 15 runs concurrently with ND 30 before crossing the Wells–Eddy county line. The highway overlaps US 281 north to New Rockford then turns east to and joins ND 20 north to the northeastern corner of Eddy County. ND 15 continues east through Nelson County, where the route intersects ND 1 east of Pekin, passes through McVille, and intersects ND 32 north of Aneta. In Grand Forks County, the highway runs concurrently with ND 18 on either side of Northwood before reaching its eastern terminus east of Thompson.

ND 15 is a part of the National Highway System from US 52 to US 281.

North Dakota Highway 16
North Dakota Highway 16 (ND 16) runs 77.915 mi from south of Golva north to ND 68 north of Trotters. ND 16 begins in southern Golden Valley County and heads north through Golva. The highway passes through Beach, where the route meets I-94 at its first interchange east of the Montana state line. ND 16 winds through northern Golden Valley County and southern McKenzie County, crossing Beaver Creek, a tributary of the Little Missouri River, and passes through Trotters before reaching its northern terminus at ND 68.

North Dakota Highway 17
North Dakota Highway 17 (ND 17) extends 140.372 mi from ND 3 east of Barton east to the Minnesota state line at the Red River of the North] east of Grafton, where the road continues as Minnesota State Highway 317. ND 17 begins at a four-legged intersection with ND 3 that also forms the southern terminus of ND 60. The highway heads east through the northern Pierce County community of Wolford. ND 17 intersects US 281 in Cando in southern Towner County. In Ramsey County, the highway runs concurrently with ND 20 through Starkweather and intersects ND 1 east of Edmore. ND 17 meets the north end of ND 35 west of Adams in western Walsh County. The highway intersects ND 32 west of Park River and briefly overlaps ND 18 before reaching Grafton, where the route has a short concurrency with US 81 and briefly expands to four lanes. East of Grafton, ND 17 has an interchange with I-29 before ending at its bridge across the Red River.

ND 17 is a part of the National Highway System from US 81 to I-29.

North Dakota Highway 18
North Dakota Highway 18 (ND 18) runs 242.147 mi from the South Dakota state line south of Lidgerwood, where the road continues as South Dakota Highway 25, to the Neche–Gretna Border Crossing at the Canada–United States border at Neche, where the road continues as Manitoba Highway 30. ND 18 begins in western Richland County, where the highway runs concurrently with ND 11 through Lidgerwood, crosses the Wild Rice River, intersects ND 13 at Wyndmere, and meets the east end of ND 27. The highway crosses the Sheyenne River before reaching the Richland–Cass county line, on which the route overlaps with ND 46. ND 18 passes through Leonard, crosses the Maple River, and briefly runs concurrently with ND 10 through their interchange with I-94 and US 52 on the south side of Casselton.

ND 18 crosses the Rush River at Amenia and passes through Arthur and Hunter on its way to Traill County. The highway crosses the Elm River shortly before meeting the west end of ND 200 Alt. then continues to Mayville, where the highway begins to run concurrently with ND 200 through Portland and crosses the Goose River three times. ND 18 passes through Hatton before entering Grand Forks County, where the route overlaps ND 15 through Northwood and passes through Kempton and Larimore. The highway intersects US 2 south of the Turtle River and passes by Inkster. ND 18 overlaps ND 17 east of Park River and crosses the Park River in central Walsh County and passes by Hoople shortly before entering Pembina County. The highway intersects ND 66 east of Crystal and runs concurrently with ND 5 east from Cavalier. ND 18 crosses the Tongue River north of Cavalier and the Pembina River at Neche before reaching its northern terminus at the Canadian border.

ND 18 is a part of the National Highway System on its overlaps with ND 200 and ND 5.

North Dakota Highway 19
North Dakota Highway 19 (ND 19) has a length of 68.988 mi from the McHenry–Pierce county line north of Anamoose east to ND 20 in Devils Lake. ND 19 heads east along the county line before passing across the southern part of Pierce County, where the route intersects ND 3. Soon after entering Benson County, the highway passes through Esmond. ND 19 intersects ND 30 midway between Esmond and Minnewaukan, where the route turns north and runs concurrently with US 281. The highway splits east from the U.S. Highway and crosses two arms of Devils Lake, between which the route enters Ramsey County. ND 19 intersects US 2 shortly before reaching its eastern terminus at ND 20 in the center of the city of Devils Lake.

ND 19 is a part of the National Highway System on its overlap with US 281 and from west of US 2 to ND 20.

North Dakota Highway 20
North Dakota Highway 20 (ND 20) extends 170.550 mi from US 52 and US 281 in Jamestown north to the Sarles–Crystal City Border Crossing at the Canada–United States border near Sarles, where the road continues as Manitoba Highway 34. ND 20 heads north from the center of Jamestown through northeastern Stutsman County], where the route runs concurrently with ND 9 east into Courteney. The highway continues through eastern Foster County, where the route meets ND 200 at Glenfield. Just north of McHenry, ND 20 enters Eddy County, where the route overlaps ND 15 to just north of the Sheyenne River. The highway continues through the Benson County communities of Warwick and Tokio and meets the east end of ND 57 at Devils Lake just north of the Ramsey County line. ND 20 intersects US 2 and meets the east end of ND 19 in the city of Devils Lake. The highway continues through Webster and Garske and passes through Starkweather on its concurrency with ND 17. In Cavalier County, ND 20 intersects ND 66 south of Munich and overlaps ND 5 on either side of Clyde. The highway passes through Calvin and to the east of Sarles before ending at the Canadian border.

ND 20 is a part of the National Highway System from its southern terminus to the north city limit of Jamestown, from ND 57 to north of Devils Lake, and on its overlap with ND 5.

North Dakota Highway 21
North Dakota Highway 21 (ND 21) runs 122.384 mi from US 85 near Amidon east to ND 6 near Breien. ND 21 heads east and meets the north end of ND 67 in northeastern Slope County and runs concurrently with ND 22 siytg from New England in western Hettinger County. The highway overlaps ND 8 from east of Regent to Mott, where the routes cross the Cannonball River before ND 21 diverges east to pass through Burt. In Grant County, the highway joins ND 49 from New Leipzig to Elgin, passes to the north of Heil and Leith, and passes through Carson and Lark. ND 21 meets the north end of the southern ND 31 at the Grant–Morton county line and passes through the community of Flasher before reaching its terminus at ND 6.

ND 21 is a part of the National Highway System for its entire length.

North Dakota Highway 22
North Dakota Highway 22 (ND 22) extends 156.051 mi from the South Dakota state line south of Reeder, where the road continues as South Dakota Highway 79, to ND 23 near New Town. ND 22 begins just south of a crossing of the North Fork Grand River in southwestern Adams County. The highway runs concurrently with US 12 east from Reeder then turns north and crosses Cedar Creek just south of the Adams–Hettinger county line. ND 22 overlaps ND 21 north to New England, where the route crosses the Cannonball River. In Stark County, the highway passes Dickinson Theodore Roosevelt Regional Airport on its run into Dickinson, where the route crosses the Heart River, intersects I-94 Bus., and has an interchange with I-94. North of I-94, ND 22 briefly expands to four lanes and meets the north end of its bypass route before entering Dunn County. The highway crosses the Knife River at Manning and intersects ND 200 south of Killdeer. ND 22 briefly joins ND 200 and bypasses Killdeer to the west while its business route passes through the city. The highway passes Little Missouri State Park shortly before crossing the Little Missouri River. In eastern McKenzie County, ND 22 meets the east end of ND 73 near Mandaree before reaching its northern terminus at ND 23 west of New Town.

ND 22 is a part of the National Highway System through Dickinson and on its overlaps with US 12, ND 21, and ND 200.

North Dakota Highway 23
North Dakota Highway 23 (ND 23) has a length of 122.028 mi from US 85 and ND 200 south of Watford City east to ND 41 near Velva. ND 23 heads concurrently northeast from US 85 and ND 200 on a four-lane divided highway with US 85 Bus.; the business route then diverges from ND 23 with ND 23 Bus. north toward the county seat of McKenzie County. ND 23 meets the other end of its business route and the terminus of the northernmost instance of ND 1806 and drops to two lanes east of the city. The highway turns north at its junction with ND 73 and turns east again before its junction with another piece of ND 1806 north of Keene. ND 23 meets the north end of ND 22 and crosses Lake Sakakawea, a reservoir on the Missouri River, and enters Mountrail County at Sanish. The highway meets the east end of an instance of ND 1804 in the center of New Town and ND 23 Bypass on either side of the city. ND 23 needs the south end of the northern ND 8 and the west end of ND 37 north of Parshall. In southern Ward County, the highway meets the north end of ND 28 and intersects US 83 south of Minot. ND 23 enters McHenry County shortly before reaching its eastern terminus at ND 41.

ND 23 is a part of the National Highway System from US 85 to US 83.

North Dakota Highway 24
North Dakota Highway 24 (ND 24) runs 45.046 mi between a pair of intersections with ND 6 in Sioux County. ND 24 begins at ND 6 east of Selfridge. The highway heads east toward Fort Yates and heads north, passing to the west of the county seat. ND 24 parallels the west side of Lake Oahe, a reservoir on the Missouri River. Near Cannon Ball, the highway meets the southern terminus of ND 1806. ND 24 heads west through Solen to its northern terminus at ND 6 at Breien.

ND 24 is a part of the National Highway System from a point south of ND 1806 to its northern terminus; the southern extent of the federal classification is due west of the western terminus of ND 13 on the east side of the reservoir.

North Dakota Highway 25
North Dakota Highway 25 (ND 25) extends 34.758 mi from I-94 and I-94 Bus. west of Mandan north and west to ND 31 at Hannover. ND 25 heads north from I-94 and crosses Square Butte Creek just south of the Morton–Oliver county line. The highway curves west toward the Oliver County seat of Center. There, the route crosses the Square Butte Creek again and meets the south end of ND 48 before continuing to its terminus at Hannover.

North Dakota Highway 26
North Dakota Highway 26 (ND 26) has a length of 21.464 mi entirely in northern Barnes County. ND 26 begins at ND 1 at Dazey. The highway heads east and crosses Lake Ashtabula, a reservoir on the Sheyenne River, at Sibley before reaching its eastern terminus at ND 32 at Pillsbury.

North Dakota Highway 27
North Dakota Highway 27 (ND 27) runs 44.973 mi from ND 1 north of Verona in far eastern LaMoure County east to ND 18 north of Wyndmere in northwestern Richland County. Between its endpoints, ND 27 passes through Ransom County county seat of Lisbon, where the highway crosses the Sheyenne River and intersects ND 32.

North Dakota Highway 28
North Dakota Highway 28 (ND 28) is a 67.002 mi highway with two segments. The southern section runs 16.090 mi from ND 37 east of Roseglen in McLean County north to ND 23 north of Ryder in southern Ward County. The northern section extends 50.912 mi from US 2 in Berthold to the Sherwood–Carievale Border Crossing at the Canada–United States border north of Sherwood, where the road continues as Saskatchewan Highway 8. The northern section heads north through northern Ward County and enters Renville County north of Carpio, where the route intersects US 52 and crosses the Des Lacs River. ND 28 crosses Lake Darling, a reservoir on the Souris River, west of Grano and runs concurrently with ND 5 west of Mohall. The highway then heads north through Sherwood to its terminus at the Canadian border.

ND 28 is a part of the National Highway System along its ND 5 overlap.

North Dakota Highway 30
North Dakota Highway 30 (ND 30) is a 131.427 mi highway with three segments. The southern section extends 42.426 mi from ND 13 at Lehr north to I-94 west of Medina. ND 30 begins in McIntosh County and enters Logan County within the city of Lehr. The highway briefly runs concurrently with ND 34 in the center of the county before meeting the west end of ND 46 at the Logan–Stutsman county line south of Streeter. ND 30 continues through the Stutsman County to its first northern terminus at I-94. The highway's middle segment has a length of 64.800 mi from US 52 at Sykeston north to US 2 at York. ND 30 heads north through the eastern Wells County cities of Cathay and Hamberg; inbetween, the route has a short overlap with ND 15. In Benson County, the highway intersects ND 19 between Maddock and Harlow. The 24.201 mi northern segment of ND 30 runs entirely in eastern Rolette County. The highway begins at ND 66 north of Mylo, intersects the overlapping US 281 and ND 5 at Rolla, and reaches its northern terminus north of St. John at the St. John–Lena Border Crossing of the Canada–United States border, where the road continues as Manitoba Highway 18.

ND 30 is a part of the National Highway System along its ND 15 overlap in the middle segment.

North Dakota Highway 31
North Dakota Highway 31 (ND 31) is a 69.195 mi highway with two segments. The southern section runs 35.257 mi from the South Dakota] state line near McIntosh, South Dakota, where the road continues as South Dakota Highway 65, north to ND 21 west of Flasher. ND 31 forms the boundary between the Central and Mountain time zones on its Sioux County segment at its southern end and along the Grant–Morton county line at its northern end; in between, the route crosses the Cannonball River and passes through the Grant County community of Raleigh. The 33.938 mi northern section of ND 31 begins at I-94 at New Salem in central Morton County. The highway heads north through the Oliver County hamlet of Hannover, where the route meets the north end of ND 25. In Mercer County, ND 31 briefly runs concurrently with ND 200A before ending as a spur into Stanton.

ND 31 is a part of the National Highway System along its ND 200A overlap.

North Dakota Highway 32
North Dakota Highway 32 (ND 32) extends 236.674 mi from the South Dakota state line at Havana, where the road continues as South Dakota Highway 27, to the Walhalla–Winkler Border Crossing at the Canada–United States border north of Walhalla, where the road continues as Manitoba Highway 32. ND 32 begins in Sargent County, where the highway runs concurrently with ND 11 on their southern approach to Forman and with ND 13 to the east of Gwinner. The highway continues through the Ransom County county seat of Lisbon, where the route intersects ND 27 and crosses the Sheyenne River. At the north end of the county, ND 32 turns west for an overlap with ND 46, briefly along the Ransom–Cass county line and then longer along the Ransom–Barnes county line. ND 32 splits north from ND 46 through the eastern Barnes County communities of Nome and Fingal before its interchange with I-94 at Oriska.

ND 32 meets the east end of ND 26 at Pillsbury and the north end of ND 38 west of Hope in southern Steele County. The highway runs concurrently with ND 200 on the southern approach to Finley. ND 32 continues through Sharon and follows the Steele–Griggs county line north to just south of Aneta, where the route cuts through a corner of Griggs County before entering Nelson County. The highway intersects ND 15 north of Aneta and overlaps US 2 from Petersburg in Nelson County to Niagara in Grand Forks County. ND 32 splits north from US 2 and heads into Walsh County, where the route crosses the Forest River, intersects ND 17 just south of the Park River and passes through Edinburg. The highway overlaps ND 66 north from the Pembina County hamlet of Gardar and crosses the Tongue River just south of its eastern junction with ND 5. Along its concurrency with ND 5, the routes meet the north end of ND 89. ND 32 splits from ND 5 and crosses the Pembina River at Walhalla before reaching the Canadian border.

ND 32 has no independent segments on the National Highway System; the route is part of the system on its overlaps with ND 13, ND 200, US 2, and ND 5.

North Dakota Highway 34
North Dakota Highway 34 (ND 34) runs 56.932 mi from US 83 at Hazelton in northern Emmons County east to ND 56 south of Gackle in eastern Logan County. ND 34 intersects ND 3 in Napoleon and briefly runs concurrently with ND 30 east of Napoleon.

North Dakota Highway 35
North Dakota Highway 35 (ND 35) has a length of 27.264 mi from US 2 at Michigan in northern Nelson County north via Whitman to ND 17 west of Adams in western Walsh County.

North Dakota Highway 36
North Dakota Highway 36 (ND 36) extends 90.344 mi from US 83 south of Wilton east to US 52 at Pingree. ND 36 heads east through northern Burleigh County, where the route passes to the south of Regan, intersects ND 14 at Wing, and passes to the north of Arena. In northern Kidder County, the highway intersects ND 3 east of Tuttle and passes through or by Robinson, Lake Williams, and Pettibone. ND 36 continues into northern Stutsman County, where the route passes through Woodworth and crosses the Pipestem River before reaching its eastern terminus at Pingree.

North Dakota Highway 37
North Dakota Highway 37 (ND 37) runs 61.920 mi from ND 23 north of Parshall southeast to US 83 east of Garrison. ND 37 heads south through the Mountrail County city of Parshall before entering McLean County. The highway curves east at its junction with ND 1804, then passes through Raub and Roseglen before turning south again at its junction with the south end of ND 28. ND 37 turns east again at its junction with the other end of ND 1804 and passes through Garrison before reaching its east end at US 83.

North Dakota Highway 38
North Dakota Highway 38 (ND 38) has a length of 36.332 mi from I-94 south of Buffalo in western Cass County north via Page and Colgate to ND 32 west of Hope in southern Steele County.

North Dakota Highway 40
North Dakota Highway 40 (ND 40) extends 63.450 mi from US 2 south of Tioga north to the Noonan–Estevan Highway Border Crossing on the Canada–United States border north of Noonan, where the road continues as Saskatchewan Highway 47. ND 40 heads north through Tioga in northeastern Williams County to south of McGregor, where the route runs concurrently east with ND 50 to Battleview in southern Burke County. The highway splits north toward ND 5 at Columbus; the two highways head west together via Larson into Divide County. ND 40 splits from ND 5 at Noonan for its run to the border.

ND 40 is a part of the National Highway System along its ND 5 overlap.

North Dakota Highway 41
North Dakota Highway 41 (ND 41) runs 86.222 mi from US 83 north of Wilton north to US 2 east of Norwich. ND 41 begins in southeastern McLean County and runs atop the McLean–Burleigh county line before re-entering the former county to head to Mercer. The highway runs concurrently with ND 200 west from Mercer to south of Turtle Lake. ND 41 overlaps ND 53 on the southern approach to Ruso before entering McHenry County. The highway meets the east end of ND 23 and the west end of ND 97 on its approach to Velva. ND 41 intersects US 52 and crosses the Souris River in the city before continuing north to its terminus at US 2.

ND 41 is a part of the National Highway System along its ND 200 overlap.

North Dakota Highway 42
North Dakota Highway 42 (ND 42) has a length 37.441 mi from ND 50 south of Corinth in northern Williams County north to the Ambrose–Torquay Border Crossing on the Canada–United States border north of Ambrose in Divide County, where the road continues as Saskatchewan Highway 350. ND 42 runs concurrently with ND 5 from Crosby to south of Ambrose.

ND 42 is a part of the National Highway System along its ND 5 overlap.

North Dakota Highway 43
North Dakota Highway 43 (ND 43) runs 23.304 mi from ND 14 north of Bottineau in far northern Bottineau County east through the Turtle Mountain plateau to US 281 and ND 3 north of Dunseith in far northern Rolette County.

North Dakota Highway 44
North Dakota Highway 44 (ND 44) runs 3.449 mi from I-29 in northeastern Walsh County north to ND 66 in Drayton in southeastern Pembina County.

North Dakota Highway 45
North Dakota Highway 45 (ND 45) extends 18.048 mi from ND 200 in Cooperstown in central Griggs County north and east to the Griggs–Steele county line west of Sharon. North of Cooperstown, ND 45 meets the east end of ND 65 and crosses the Sheyenne River.

North Dakota Highway 46
North Dakota Highway 46 (ND 46) has a length of 120.823 mi from ND 30 south of Streeter east to County Route 81 south of Oxbow, just east of the highway's interchange with I-29. The highway runs east–west almost entirely on county lines; in all county pairs listed, the first county is to the south and the second is to the north. ND 46 heads east from ND 30 atop the Logan–Stutsman county line, along which the route meets the north end of ND 56 at Gackle. The highway continues along the LaMoure–Stutsman county line, on which the route passes to the north of Alfred, intersects US 281, and crosses the James River north of Adrian. Along the LaMoure–Barnes county line, ND 46 passes to the north of Marion, passes to the south of Litchville], and intersects ND 1 south of Hastings. The highway briefly deviates twice from the county line, first into Barnes County and then into Ransom County, at its first crossing of the Sheyenne River. East of the river, ND 46 runs concurrently] with ND 32 to just east of the Ransom–Barnes–Cass county tripoint. Along the Ransom–Cass county line, the highway crosses the Maple River twice between Enderlin and north of Sheldon. ND 46 overlaps ND 18 along the Richland–Cass county line southeast of Leonard. The highway briefly deviates into Cass County for its second bridge across the Sheyenne River south of Kindred. ND 46 returns to the county line for its last segment east beyond I-29 to its eastern terminus.

North Dakota Highway 48
North Dakota Highway 48 (ND 48) is a 12.167 mi highway with two segments. The southern segment extends 9.261 mi from ND 25 in Center] to ND 200A just north of the Oliver–Mercer county line near Fort Clark. The northern segment runs 2.906 mi from ND 200 north to US 83 at Coleharbor in central McLean County.

North Dakota Highway 49
North Dakota Highway 49 (ND 49) extends 104.407 mi from the South Dakota state line near Thunder Hawk, South Dakota, where the road continues as South Dakota Highway 73, north to ND 200 north of Beulah. ND 49 cuts across extreme western Sioux County before crossing Cedar Creek into Grant County. The highway crosses the Cannonball River then runs concurrently with ND 21 from New Leipzig to Elgin. ND 49 crosses the Heart River at Heart Butte Dam, which forms Lake Tschida. In western Morton County, the highway passes through Glen Ullin and has an interchange with I-94. ND 49 crosses the Knife River] at Beulah before reaching its northern terminus at ND 200.

ND 49 is a part of the National Highway System from I-94 to ND 200 and along its ND 21 overlap.

North Dakota Highway 50
North Dakota Highway 50 (ND 50) has a length of 100.245 mi from the Montana state line west of Grenora, where the road continues as Montana Secondary Highway 258, east to US 52 north of Donnybrook. ND 50 passes along the northern tier of Williams County]. The highway passes through Grenora, Hanks, Zahl, and Appam, west of which the route intersects US 85. ND 50 continues through Alamo, meets the south end of ND 42 south of Corinth, and passes to the south of Wildrose and Hamlet. The highway runs concurrently with ND 40 from south of McGregor to the Burke County community of Battleview. ND 50 continues through Powers Lake and briefly overlaps ND 8 south to the Burke–Mountrail county line. The highway follows the northern boundary of Mountrail County east to its northeast corner, where the route curves northeast fully into Ward County to end at US 52.

North Dakota Highway 53
North Dakota Highway 53 (ND 53) extends 45.037 mi from US 83 at Max east to US 52 at Balfour. ND 53 heads east by the northeastern McLean County communities of Benedict, Ruso, and Butte; the highway runs concurrently with ND 41 on the southern approach to Ruso. The highway passes through the northwest corner of Sheridan County before heading north through the McHenry County community of Kief to US 52.

North Dakota Highway 54
North Dakota Highway 54 (ND 54) runs 2.263 mi from I-29 in the southeastern corner of Walsh County east of Ardoch to the Minnesota state line at the Red River of the North, where the road continues as Minnesota State Highway 1 into Oslo.

North Dakota Highway 56
North Dakota Highway 56 (ND 56) has a length of 50.203 mi from ND 11 between Ashley and Ellendale north to ND 46 at Gackle. ND 56 heads north through western Dickey County. The highway runs concurrently with ND 13 from Kulm in southwestern LaMoure County west to Fredonia in southeastern Logan County. ND 56 meets the east end of ND 34 befoee reaching its northern terminus at ND 46 at the Logan–Stutsman county line.

ND 56 is a part of the National Highway System on its ND 13 overlap.

North Dakota Highway 57
North Dakota Highway 57 (ND 57) extends 13.277 mi from US 281 via the Benson County city of Fort Totten to ND 20 just north of the Benson–Ramsey county line within Devils Lake.

All of ND 57 is a part of the National Highway System.

North Dakota Highway 58
North Dakota Highway 58 (ND 58) runs 9.800 mi from ND 200 in East Fairview] in northwestern McKenzie County north via Dore and across the Missouri River to ND 1804 at Buford in southwestern Williams County.

North Dakota Highway 59
North Dakota Highway 59 (ND 59) has a length of 1.063 mi from I-29 in Pembina in the northeastern corner of Pembina County east to the Minnesota state line at the Red River of the North, where the road continues as Minnesota State Highway 171 into St. Vincent.

North Dakota Highway 60
North Dakota Highway 60 (ND 60) runs 29.878 mi from ND 3 and ND 17 in northwestern Pierce County northwest via Barton and Willow City to ND 5 east of Bottineau in eastern Bottineau County.

North Dakota Highway 65
North Dakota Highway 65 (ND 65) runs 9.383 mi from ND 1 at Binford east through Jessie to ND 45 in northern Griggs County.

North Dakota Highway 66
North Dakota Highway 66 (ND 66) runs 138.720 mi from ND 3 west of Rolette east to the Minnesota state line at the Red River of the North east of Drayton, where the road continues as Minnesota State Highway 11. ND 66 heads east from ND 3 through the southern Rolette County communities of Rolette and Mylo; the route meets the south end of the northern segment of ND 30 north of Mylo. The highway continues through Agate at the Rolette–Towner county line and passes through Bisbee. ND 66 has a brief concurrency with US 281, east of which the route passes through Egeland. The highway continues across southern Cavalier County, where the route intersects ND 20 between Calio and Alsen and ND 1 between Loma and Milton. ND 66 overlaps ND 32 south from Gardar and intersects ND 18 east of Crystal. The highway runs concurrently with US 81 south of St. Thomas. ND 66 has an interchange with I-29 and meets the north end of ND 44 in Drayton before reaching its eastern terminus at the Red River.

ND 66 is a part of the National Highway System from I-29 to the Minnesota state line and on its overlaps with US 281 and US 81.

North Dakota Highway 67
North Dakota Highway 67 (ND 67) extends 27.466 mi from US 12 at Scranton in eastern Bowman County north to ND 21 east of Amidon in Slope County.

North Dakota Highway 68
North Dakota Highway 68 (ND 68) has a length of 28.124 mi from the Montana state line east of Sidney, Montana, where the road continues as Montana Highway 23, northeast via a junction with ND 16 to US 85 south of Alexander in western McKenzie County.

North Dakota Highway 73
North Dakota Highway 73 (ND 73) runs 11.332 mi from ND 23 east of Watford City east to ND 22 north of Mandaree in eastern McKenzie County.

North Dakota Highway 89
North Dakota Highway 89 (ND 89) is a 3.269 mi highway with two segments on opposite sides of North Dakota. The western segment extends 1.309 mi from Lignite north to ND 5 in northern Burke County. The eastern segment runs 1.960 mi from Cavalier Space Force Station west of Cavalier north to ND 5 in western Pembina County.

North Dakota Highway 91
North Dakota Highway 91 (ND 91) is a 1.785 mi highway with two segments on opposite sides of northeastern North Dakota. The western segment extends 0.523 mi from US 52 east to ND 3 in Harvey in northwestern Wells County. The eastern segment runs 1.262 mi between junctions with U.S. Route 81 in North Dakota in St. Thomas in southern Pembina County.

North Dakota Highway 97
North Dakota Highway 97 (ND 97) has a length of 2.539 mi from ND 41 south of Velva east to US 52 west of Voltaire in southwestern McHenry County.

North Dakota Highway 127
North Dakota Highway 127 (ND 127) runs 22.695 mi from the South Dakota state line south of Fairmount, where the road continues as South Dakota Highway 127, north to ND 13 in Wahpeton in southeastern Richland County. ND 127 intersects ND 11 at Fairmount and meets the east end of ND 13 Bus. in Wahpeton.

ND 127 is a part of the National Highway System within Wahpeton.

North Dakota Highway 200
North Dakota Highway 200 (ND 200) has a length of 415.778 mi from the Montana state line in East Fairview, where the road continues as Montana Highway 200, to the Minnesota state line at the Red River of the North west of Halstad, Minnesota, where the road continues as Minnesota State Highway 200. ND 200 begins in McKenzie County and meets the southern terminus of ND 58 in East Fairview. The highway crosses the Yellowstone River at Cartwright and begins to run concurrently with US 85 north of Alexander. The two highways follow a four-line divided highway around Alexander, which is served by US 85 Bus.. US 85 and ND 200 meet the east end of ND 68 south of Alexander pass by Rawson and Arnegard. The two highways bypass Watford City to the southwest; the routes meet US 85 Bus. to the west and to the south of town; the southern junction is also the western terminus of ND 23. South of Watford City, US 85 and ND 200 reduce to two lanes and cross the Little Missouri River on the eastern edge of the North Unit of Theodore Roosevelt National Park. The two highways diverge south of Grassy Butte.

ND 200 continues east through Dunn County, where the route begins to parallel Spring Creek. The highway overlaps ND 22 from west of Killdeer to the south edge of the city, where ND 22 splits south and ND 22 Bus. heads north through the city. ND 200 passes by Dunn Center, runs concurrently with ND 8 south from Halliday, and passes through Dodge. The highway passes by the Mercer County communities of Golden Valley and Zap and meets the north end of ND 49 north of Beulah. ND 200 crosses the Knife River at Hazen, east of which ND 200 turns north while the western ND 200A continues east. ND 200 meets the east end of a segment of ND 1806, curves east through Pick City, and crosses Garrison Dam, which impounds the Missouri River to form Lake Sakakawea.

East of the Missouri River in McLean County, ND 200 passes through Riverside, meets the south end of ND 48, and runs concurrently with US 83 on a four-lane divided highway from south of Coleharbor to Underwood. The highway meets the east end of its alternate route east of Underwood and overlaps ND 41 from south of Turtle Lake to Mercer. In southern Sheridan County, ND 200 passes through Pickardville, McClusky, Denhoff, and Goodrich; the route intersects ND 14 at Goodrich. The highway overlaps ND 3 on the western approach to the Wells County city of Hurdsfield and passes by Chaseley and [Bowdon, North Dakota|]] before beginning a concurrency with US 52. US 52 and ND 200 pass to the south of Heaton and meet the south end of ND 30 west of Sykeston. The two highways cross the Pipestem River east of the Wells–Foster county line and run together to Carrington, where the routes intersect US 281 and the two U.S. Highways head south together.

ND 200 crosses the James River and intersects ND 20 at Glenfield. In Griggs County, the highway runs concurrently with ND 1 west of Cooperstown, where ND 200 meets the south end of ND 45. The route overlaps ND 32 on their southern approach to Finley in Steele County. Shortly after entering Traill County, ND 200 begins to overlap ND 18; the two routes head through Portland and cross the Goose River in Mayville, where the routes diverge. ND 200 has an interchange with I-29 south of Cummings. The highway turns south to parallel I-29 through Hillsboro, where the route crosses the Goose River again. ND 200 meets the east end of the eastern ND 200A at Alton, from which the highway turns east for its final segment toward the Minnesota state line at the Red River.

ND 200 is a part of the National Highway System for its entire cross-state course except from Montana to US 85 near Alexander and from I-29 near Cummings to ND 200A at Alton.

North Dakota Highway 210
North Dakota Highway 210 (ND 210) extends 2.937 mi from a trumpet interchange with ND 13 along the west and north sides of Wahpeton in eastern Richland County to the Minnesota state line at the Red River of the North, where the road continues as Minnesota State Highway 210.

All of ND 210 is a part of the National Highway System.

North Dakota Highway 256
North Dakota Highway 256 (ND 256) extends 16.406 mi from US 83] and ND 5] east of Mohall north through Antler in northwestern Bottineau County to the Antler–Lyleton Border Crossing at the Canada–United States border north of Antler, where the road continues as Manitoba Provincial Road 256.

North Dakota Highway 294
North Dakota Highway 294 (ND 294) has a length of 2.158 mi from an interchange with I-29 east to US 81 Bus. within Fargo in eastern Cass County.

North Dakota Highway 297
North Dakota Highway 297 (ND 297) runs 3.060 mi from an interchange with I-29 east to US 2 Bus. within Grand Forks in eastern Grand Forks County.

All of ND 297 is a part of the National Highway System.

North Dakota Highway 810
North Dakota Highway 810 (ND 810) is a 5.741 mi unsigned highway that forms the central segment of the Bismarck Expressway in Mandan in Morton County and Bismarck in Burleigh County. ND 810 begins in Mandan at the eastern terminus of the western segment of the Bismarck Expressway, unsigned I-194, at a partial cloverleaf interchange with I-94 Bus. (Memorial Highway). ND 810 heads south through a diamond interchange with McKenzie Drive before the expressway curves east and crosses the Missouri River into Bismarck. The highway intersects Washington Street and ND 1804, which follows University Drive south of the junction and the one-way pair of Seventh Street southbound and Ninth Street northbound to the north of the expressway. ND 810 curves northeast and reaches its eastern terminus at Main Avenue. From this intersection, I-94 Bus. heads west toward downtown Bismarck and north as the eastern segment of the Bismarck Expressway north to I-94 and US 83.

All of ND 810 is a part of the National Highway System.

North Dakota Highway 1804
North Dakota Highway 1804 (ND 1804) extends 342.805 mi through several independent segments and concurrencies with other highways along the east and north sides of the Missouri River]. The highway runs from the South Dakota state line west of Pollock, South Dakota, where the road continues south as South Dakota Highway 1804, north and west to the Montana state line near Buford, where the road continues as Montana Secondary Highway 327.

From the South Dakota state line east of the Missouri River, ND 1804 heads north along the western edge of Emmons County, where its only major junction is with the west end of ND 13 west of Linton. The highway continues into Burleigh County and expands to a four-lane highway south of Bismarck Airport. At its intersection with the Bismarck Expressway, ND 1804 splits into a one-way pair that follows Ninth Street northbound and Seventh Street southbound. The highway intersects I-94 Bus. (Main Avenue) in Downtown Bismarck, and the one-way pair reunites into a four-lane highway at the south end of the North Dakota State Capitol complex. North of the Capitol, ND 1804 has an interchange with I-94 and runs concurrently north with US 83.

At the northern city limits of Bismarck, ND 1804 splits west from US 83 onto a two-lane road. The highway has no major junctions and passes through no settlements in northwestern Burleigh County and southern McLean County. ND 1804 begins to overlap US 83 again south of Washburn, where the routes intersect ND 200A. The two highways run concurrently with ND 200 north from Underwood and meet the north end of ND 48 shortly before crossing Lake Audubon. North of the lake, ND 1804 splits west from US 83 at the eastern terminus of ND 37. ND 37 and ND 1804 head west through Garrison to where ND 37 splits north; here, ND 1804 begins its second independent segment, which heads west through White Shield and north to rejoin ND 37 west of Raub. ND 1804 and ND 37 overlap to that route's western terminus at ND 23 north of Parshall in Mountrail County. ND 23 and ND 1804 meet the south end of ND 8 and the east end of ND 23 Bypass on their approach to New Town.

ND 1804 begins its third independent section in New Town. After its intersection with ND 23 Bypass, the highway has no major junctions until Williston in Williams County. ND 1804 crosses the Little Knife River and the White Earth River and passes by Lewis and Clark State Park. The highway expands to four lanes on its eastern approach to Williston, where the route runs concurrently first with US 2 Bus. and then US 2. ND 1804 overlaps four-lane US 2 through its intersection with US 85 to northeast of Trenton. ND 1804's fourth independent segment passes through Trenton and Buford, where the route meets the north end of ND 58, before ending at the Montana state line.

ND 1804 is independently a part of the National Highway System from south of Bismarck to I-94 and on its eastern approach to Williston. The highway is also part of the National Highway System on its overlaps with US 83, ND 23, US 2 Bus., and US 2.

North Dakota Highway 1806
North Dakota Highway 1806 (ND 1806) is a 130.75 mi highway with four segments along the west and south sides of the Missouri River. The first segment runs 54.610 mi from ND 24 near Cannon Ball in northeastern Sioux County north to the Morton–Oliver county line north of Mandan. ND 1806 crosses the Cannonball River at the Sioux–Morton county line and passes through Fort Rice and Huff on its way to Mandan. In Mandan, the highway runs concurrently with I-94 Bus. (Main Street) to Main Street's intersection with Memorial Highway, where Main Street continues east toward ramps to I-94, I-94 Bus. turns onto Memorial Highway, and ND 1806 turns north. ND 1806 has an interchange with I-94 before heading north toward the Morton–Oliver county line, where ND 1806 ends and the road continues as gravel through Price and Sanger.

The second section of ND 1806 extends 41.918 mi from ND 200 near Pick City in northeastern Mercer County west to ND 8 south of Twin Buttes in eastern Dunn County. The third and fourth portions of the highway are spurs in northeastern McKenzie County whose ends are connected by a gravel road. The third link has a length of 8.208 mi from ND 23 near Keene north to paved road end west of Charlson. The fourth part of ND 1806 goes 26.014 mi from Tobacco Garden Bay of Lake Sakakawea, a reservoir on the Missouri River, south to ND 23 east of Watford City; ND 1806 briefly overlaps ND 23 Bus. at their concurrent termini at ND 23.

ND 1806 is a part of the National Highway System within the built-up area in and around Mandan and on the brief overlap with ND 23 Bus.