Truck freight in Minnesota
Trucks moved an estimated 365.6 million tons of freight from origins in Minnesota in 2024, worth $333.3 billion, according to the Freight Analysis Framework (FAF).
Trucks carried 64.8% of all freight tonnage that started in Minnesota, and 296.1 million tons of that truck freight stayed within the state.
Inbound, trucks delivered 378.8 million tons of freight worth $318.8 billion to destinations in Minnesota.
The top destination states for trucks leaving Minnesota were Wisconsin (19.2 million tons), Iowa (12.3 million tons), North Dakota (10.7 million tons), South Dakota (4.4 million tons) and Illinois (3.7 million tons).
The largest truck flows into Minnesota from other states came from Iowa (29 million tons), Wisconsin (20.4 million tons), North Dakota (8 million tons), Illinois (4.5 million tons) and South Dakota (2.9 million tons).
Truck tonnage from Minnesota origins went from 373 million tons in 2018 to 365.6 million tons in 2024, and its value from $267.9 billion to $333.3 billion. The largest one-year increase in tonnage was in 2023, up 12.1 million tons. A ton of truck freight from Minnesota was worth $718 on average in 2018 and $912 in 2024.
Show the numbers
| Year | Tons | Value (current US$) |
|---|---|---|
| 2024 | 365,572,865 | $333.3 billion |
| 2023 | 382,854,972 | $335.7 billion |
| 2022 | 370,706,120 | $347.7 billion |
| 2021 | 366,696,782 | $293.4 billion |
| 2020 | 366,960,006 | $249.4 billion |
| 2019 | 360,955,221 | $261.8 billion |
| 2018 | 373,032,816 | $267.9 billion |
The top three, Wisconsin, Iowa and North Dakota, took 63.8% of the truck tonnage leaving Minnesota for other states. Freight to Wisconsin averaged $1,588 per ton.
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Wisconsin | 19,203,066 | $30.5 billion | $1,588 | 29% |
| Iowa | 12,291,619 | $12.41 billion | $1,009 | 18.6% |
| North Dakota | 10,696,069 | $7.121 billion | $666 | 16.2% |
| South Dakota | 4,390,753 | $6.559 billion | $1,494 | 6.6% |
| Illinois | 3,666,349 | $10.89 billion | $2,970 | 5.5% |
| Nebraska | 3,589,424 | $4.849 billion | $1,351 | 5.4% |
| Texas | 1,055,994 | $6.14 billion | $5,814 | 1.6% |
| California | 895,515 | $6.276 billion | $7,008 | 1.4% |
| Indiana | 846,798 | $3.743 billion | $4,420 | 1.3% |
| Michigan | 793,910 | $3.128 billion | $3,940 | 1.2% |
Show all 15 rows
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| New Mexico | 779,435 | $861.3 million | $1,105 | 1.2% |
| Ohio | 773,053 | $3.543 billion | $4,583 | 1.2% |
| Missouri | 557,940 | $2.586 billion | $4,635 | 0.8% |
| Pennsylvania | 542,587 | $3.116 billion | $5,743 | 0.8% |
| New Jersey | 373,451 | $2.108 billion | $5,644 | 0.6% |
Iowa, Wisconsin and North Dakota sent 72.4% of the truck tonnage arriving from other states, worth $47.5 billion. The 15 states listed sent 93.2% of it.
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Iowa | 28,993,436 | $19.45 billion | $671 | 36.6% |
| Wisconsin | 20,380,954 | $21.12 billion | $1,036 | 25.7% |
| North Dakota | 7,987,897 | $6.947 billion | $870 | 10.1% |
| Illinois | 4,517,193 | $14.1 billion | $3,122 | 5.7% |
| South Dakota | 2,944,211 | $2.931 billion | $996 | 3.7% |
| Indiana | 2,122,295 | $3.914 billion | $1,844 | 2.7% |
| Ohio | 1,047,008 | $4.491 billion | $4,289 | 1.3% |
| Nebraska | 1,019,735 | $2.333 billion | $2,288 | 1.3% |
| Missouri | 943,252 | $2.925 billion | $3,101 | 1.2% |
| Texas | 732,212 | $3.614 billion | $4,936 | 0.9% |
Show all 15 rows
| State | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| California | 715,598 | $5.596 billion | $7,820 | 0.9% |
| Kansas | 702,141 | $1.751 billion | $2,494 | 0.9% |
| Michigan | 682,598 | $3.563 billion | $5,220 | 0.9% |
| Oregon | 516,017 | $769.6 million | $1,491 | 0.7% |
| North Carolina | 486,494 | $2.844 billion | $5,846 | 0.6% |
Cereal grains led by weight (20.5% of outbound truck tonnage); by value the largest of these was mixed freight at $33.6 billion. The 15 commodities listed make up 88.1% of the tonnage.
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Cereal grains | 74,884,887 | $10.6 billion | $142 | 20.5% |
| Gravel | 49,543,973 | $571.7 million | $12 | 13.6% |
| Other agricultural products | 36,088,283 | $11.82 billion | $327 | 9.9% |
| Gasoline | 26,860,318 | $18 billion | $670 | 7.3% |
| Nonmetallic mineral products | 25,406,477 | $7.159 billion | $282 | 6.9% |
| Animal feed | 17,073,911 | $6.89 billion | $404 | 4.7% |
| Natural gas and other fossil products | 17,029,328 | $6.166 billion | $362 | 4.7% |
| Other foodstuffs | 15,350,220 | $17.53 billion | $1,142 | 4.2% |
| Waste and scrap | 11,072,138 | $1.645 billion | $149 | 3% |
| Logs | 10,562,900 | $189.9 million | $18 | 2.9% |
Show all 15 rows
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Fuel oils | 9,319,216 | $8.273 billion | $888 | 2.5% |
| Nonmetallic minerals | 8,208,843 | $551.3 million | $67 | 2.2% |
| Mixed freight | 8,079,669 | $33.62 billion | $4,162 | 2.2% |
| Live animals and fish | 6,508,509 | $12.53 billion | $1,925 | 1.8% |
| Wood products | 6,168,132 | $10.08 billion | $1,634 | 1.7% |
Inbound, cereal grains, gravel and other agricultural products were the heaviest, 49.6% of truck tonnage delivered in Minnesota.
| Commodity | Tons | Value | Per ton | Share of tons |
|---|---|---|---|---|
| Cereal grains | 81,088,517 | $11.56 billion | $143 | 21.4% |
| Gravel | 62,595,270 | $810.5 million | $13 | 16.5% |
| Other agricultural products | 44,126,763 | $15.78 billion | $358 | 11.6% |
| Gasoline | 23,009,256 | $15.69 billion | $682 | 6.1% |
| Nonmetallic mineral products | 22,306,480 | $5.771 billion | $259 | 5.9% |
| Animal feed | 19,865,781 | $8.692 billion | $438 | 5.2% |
| Other foodstuffs | 15,203,591 | $16.08 billion | $1,057 | 4% |
| Natural gas and other fossil products | 10,992,700 | $4.353 billion | $396 | 2.9% |
| Logs | 10,538,727 | $165.2 million | $16 | 2.8% |
| Mixed freight | 9,660,984 | $39.22 billion | $4,060 | 2.6% |
| Waste and scrap | 9,290,703 | $910.6 million | $98 | 2.5% |
| Fuel oils | 8,691,333 | $7.724 billion | $889 | 2.3% |
86.5% of the truck tonnage from Minnesota moves less than 250 miles, and 2.5% travels 1,000 miles or more.
| Distance | Tons | Share of tons |
|---|---|---|
| Below 100 miles | 129,007,280 | 35.3% |
| 100 to 249 miles | 187,284,799 | 51.2% |
| 250 to 499 miles | 34,680,065 | 9.5% |
| 500 to 749 miles | 2,745,740 | 0.8% |
| 750 to 999 miles | 2,677,916 | 0.7% |
| 1,000 to 1,499 miles | 5,913,696 | 1.6% |
| 1,500 to 2,000 miles | 3,148,261 | 0.9% |
| Over 2,000 miles | 115,107 | 0% |