Truck freight in North Dakota
Trucks moved an estimated 108.7 million tons of freight from origins in North Dakota in 2024, worth $68.5 billion, according to the Freight Analysis Framework (FAF).
Trucks carried 20.5% of all freight tonnage that started in North Dakota, and 86 million tons of that truck freight stayed within the state.
Inbound, trucks delivered 113.4 million tons of freight worth $86.3 billion to destinations in North Dakota.
The top destination states for trucks leaving North Dakota were Minnesota (8 million tons), South Dakota (4.7 million tons), Illinois (602,714 tons), Indiana (467,047 tons) and Ohio (464,231 tons).
The largest truck flows into North Dakota from other states came from Minnesota (10.7 million tons), South Dakota (6 million tons), Montana (1.3 million tons), Iowa (618,541 tons) and Texas (584,142 tons).
Truck tonnage from North Dakota origins went from 105.1 million tons in 2018 to 108.7 million tons in 2024, and its value from $52.3 billion to $68.5 billion. The largest one-year increase in tonnage was in 2023, up 12.8 million tons. A ton of truck freight from North Dakota was worth $498 on average in 2018 and $630 in 2024.
Show the numbers
| Year | Tons | Value (current US$) |
|---|---|---|
| 2024 | 108,667,524 | $68.48 billion |
| 2023 | 105,770,935 | $70.54 billion |
| 2022 | 93,014,441 | $69.85 billion |
| 2021 | 87,069,732 | $57.32 billion |
| 2020 | 88,897,404 | $46.6 billion |
| 2019 | 96,438,080 | $50.62 billion |
| 2018 | 105,076,285 | $52.31 billion |
The top three, Minnesota, South Dakota and Illinois, took 73.4% of the truck tonnage leaving North Dakota for other states. Freight to Minnesota averaged $870 per ton.
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Minnesota | 7,987,897 | $6.947 billion | $870 | 44.3% |
| South Dakota | 4,655,126 | $2.679 billion | $575 | 25.8% |
| Illinois | 602,714 | $912.7 million | $1,514 | 3.3% |
| Indiana | 467,047 | $406.7 million | $871 | 2.6% |
| Ohio | 464,231 | $415.7 million | $895 | 2.6% |
| Iowa | 447,893 | $691.1 million | $1,543 | 2.5% |
| Montana | 425,735 | $611.1 million | $1,435 | 2.4% |
| Wisconsin | 293,890 | $573.7 million | $1,952 | 1.6% |
| Texas | 235,532 | $617.4 million | $2,621 | 1.3% |
| Michigan | 233,855 | $227.8 million | $974 | 1.3% |
Show all 15 rows
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Oklahoma | 231,190 | $198.6 million | $859 | 1.3% |
| Kentucky | 208,353 | $174 million | $835 | 1.2% |
| Nebraska | 204,669 | $266.6 million | $1,303 | 1.1% |
| Kansas | 195,392 | $173.7 million | $889 | 1.1% |
| California | 166,373 | $538.7 million | $3,238 | 0.9% |
Minnesota, South Dakota and Montana sent 82.4% of the truck tonnage arriving from other states, worth $9.8 billion. The 15 states listed sent 96.1% of it.
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Minnesota | 10,696,069 | $7.121 billion | $666 | 48.9% |
| South Dakota | 6,024,634 | $2.443 billion | $405 | 27.6% |
| Montana | 1,288,532 | $258.9 million | $201 | 5.9% |
| Iowa | 618,541 | $1.408 billion | $2,276 | 2.8% |
| Texas | 584,142 | $2.367 billion | $4,052 | 2.7% |
| Illinois | 467,765 | $3.172 billion | $6,781 | 2.1% |
| Wisconsin | 265,063 | $1.508 billion | $5,690 | 1.2% |
| Nebraska | 244,300 | $756 million | $3,095 | 1.1% |
| Colorado | 182,417 | $312.4 million | $1,713 | 0.8% |
| Wyoming | 152,251 | $172 million | $1,130 | 0.7% |
Show all 15 rows
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Kansas | 128,672 | $378.9 million | $2,945 | 0.6% |
| California | 109,531 | $688.6 million | $6,287 | 0.5% |
| Ohio | 96,664 | $421.3 million | $4,358 | 0.4% |
| Missouri | 95,852 | $573.2 million | $5,980 | 0.4% |
| Indiana | 78,093 | $367.4 million | $4,704 | 0.4% |
Cereal grains led by weight (44.1% of outbound truck tonnage); by value the largest of these was machinery at $9 billion. The 15 commodities listed make up 94.4% of the tonnage.
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Cereal grains | 47,944,559 | $8.373 billion | $175 | 44.1% |
| Other agricultural products | 23,619,561 | $8.177 billion | $346 | 21.7% |
| Gravel | 5,822,543 | $93.29 million | $16 | 5.4% |
| Nonmetallic mineral products | 5,452,792 | $979 million | $180 | 5% |
| Animal feed | 3,377,649 | $1.237 billion | $366 | 3.1% |
| Other foodstuffs | 3,218,100 | $2.558 billion | $795 | 3% |
| Fuel oils | 2,359,086 | $2.121 billion | $899 | 2.2% |
| Crude petroleum | 1,863,973 | $884.4 million | $474 | 1.7% |
| Waste and scrap | 1,855,328 | $290.6 million | $157 | 1.7% |
| Basic chemicals | 1,850,844 | $1.678 billion | $907 | 1.7% |
Show all 15 rows
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Mixed freight | 1,372,566 | $4.833 billion | $3,521 | 1.3% |
| Machinery | 1,030,061 | $9.016 billion | $8,753 | 0.9% |
| Wood products | 973,557 | $1.359 billion | $1,396 | 0.9% |
| Gasoline | 952,740 | $747.8 million | $785 | 0.9% |
| Natural gas and other fossil products | 836,722 | $407.4 million | $487 | 0.8% |
Inbound, cereal grains, other agricultural products and gravel were the heaviest, 70.5% of truck tonnage delivered in North Dakota.
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Cereal grains | 49,915,957 | $8.425 billion | $169 | 44% |
| Other agricultural products | 23,062,964 | $7.404 billion | $321 | 20.3% |
| Gravel | 6,934,889 | $118 million | $17 | 6.1% |
| Nonmetallic mineral products | 6,031,296 | $1.375 billion | $228 | 5.3% |
| Natural gas and other fossil products | 3,763,881 | $1.377 billion | $366 | 3.3% |
| Animal feed | 2,783,510 | $1.132 billion | $407 | 2.5% |
| Basic chemicals | 2,348,038 | $1.351 billion | $575 | 2.1% |
| Fuel oils | 2,248,277 | $2.064 billion | $918 | 2% |
| Other foodstuffs | 1,632,794 | $2.168 billion | $1,328 | 1.4% |
| Waste and scrap | 1,447,436 | $270.8 million | $187 | 1.3% |
| Fertilizers | 1,427,018 | $888.8 million | $623 | 1.3% |
| Mixed freight | 1,328,922 | $6.352 billion | $4,780 | 1.2% |
81.1% of the truck tonnage from North Dakota moves less than 250 miles, and 4.2% travels 1,000 miles or more.
| Distance | Tons | Share of tons |
|---|---|---|
| Below 100 miles | 5,358,239 | 4.9% |
| 100 to 249 miles | 82,824,860 | 76.2% |
| 250 to 499 miles | 12,347,929 | 11.4% |
| 500 to 749 miles | 2,191,905 | 2% |
| 750 to 999 miles | 1,286,707 | 1.2% |
| 1,000 to 1,499 miles | 3,517,090 | 3.2% |
| 1,500 to 2,000 miles | 1,095,411 | 1% |
| Over 2,000 miles | 45,383 | 0% |