Short answer
Minnesota had 3,240 trucking establishments with paid employees in 2023, employing 30,519 people on a $1.91 billion payroll (Census County Business Patterns), 17th among states by count. FMCSA's register lists 76,365 active USDOT registrations with a Minnesota address. For-hire carriers working within the state need a MnDOT Certificate of Registration, a USDOT number and a Form E insurance filing, and new carriers must complete MnDOT's safety education within 90 days.
- 3,240 trucking establishments and 30,519 employees in Minnesota (Census, 2023), 1.90% of the US total.
- 1,786 establishments, more than half, are outside the 13 Minnesota counties of the Twin Cities metro.
- MnDOT requires a Certificate of Registration before a for-hire property carrier may operate, plus Form E liability of $100,000, $300,000 and $50,000.
- In 2026, spring load restrictions ran 48 days in the metro and southern zones and 56 days in the north.
- FMCSA lists 30,783 active for-hire carriers in Minnesota; 65.1% work only within the state.
On this page
This report is for Minnesota shippers, co-ops and manufacturers choosing a carrier, drivers comparing fleets, and B2B sellers whose customers are trucking companies: equipment dealers, insurers, routing and compliance software vendors, fuel suppliers and repair shops. For the metro alone, see the Minneapolis-St. Paul trucking report.
Minnesota trucking by the numbers
US Census Bureau County Business Patterns (CBP) 2023, NAICS 484 (Truck Transportation), state of Minnesota:
| Measure (2023) | Minnesota |
|---|---|
| Establishments | 3,240 |
| Employees (pay period including March 12) | 30,519 |
| Annual payroll | $1,905,574,000 |
| Average employees per establishment | 9.4 |
| Average annual pay | $62,439 |
| Share of US trucking establishments | 1.90% of 170,286 |
| Rank among states | 17th by establishments, 20th by employees |
| Type of trucking (NAICS) | Establishments | Employees | Per establishment | Average pay |
|---|---|---|---|---|
| Long-distance truckload (484121) | 1,051 | 13,671 | 13.0 | $64,898 |
| Local general freight (484110) | 953 | 4,838 | 5.1 | $52,390 |
| Specialized local (484220) | 772 | 4,215 | 5.5 | $63,742 |
| Specialized long-distance (484230) | 221 | 2,562 | 11.6 | $65,474 |
| Less-than-truckload (484122) | 123 | 3,885 | 31.6 | $69,131 |
| Household and office moving (484210) | 120 | 1,348 | 11.2 | $44,432 |
Local general and specialized local carriers are more than half of all establishments (1,725) but average about five employees: the grain, aggregate, milk and delivery haulers that work within a day's drive of home.
Beyond the metro
The 13 Minnesota counties in the Twin Cities metro have 1,454 trucking establishments. The other 74 counties have 1,786 (including two the Census Bureau doesn't assign to a county), so the outstate market is the bigger one by count.
| County | Establishments | Employees | Per establishment |
|---|---|---|---|
| Hennepin | 307 | 3,978 | 13.0 |
| Anoka | 228 | 2,565 | 11.3 |
| Dakota | 216 | 5,316 | 24.6 |
| Stearns (St. Cloud) | 134 | 1,968 | 14.7 |
| Ramsey | 122 | 2,538 | 20.8 |
| Scott | 115 | 656 | 5.7 |
| Wright | 109 | 690 | 6.3 |
| Sherburne | 90 | 639 | 7.1 |
| Washington | 88 | 829 | 9.4 |
| St. Louis (Duluth) | 66 | 496 | 7.5 |
Stearns County is the largest trucking county outside the metro, and FMCSA's register shows why: two of the state's largest fleets have St. Cloud addresses. In the north, the Duluth Seaway Port Authority describes Duluth-Superior as the Great Lakes' largest port by tonnage, moving more than 35 million tons a year of iron ore, coal, limestone, grain, cement and salt.
| Employees per establishment | Establishments |
|---|---|
| 1 to 4 | 2,368 |
| 5 to 9 | 306 |
| 10 to 19 | 255 |
| 20 to 49 | 201 |
| 50 to 99 | 62 |
| 100 to 249 | 39 |
| 250 to 499 | 6 |
| 500 to 999 | Not published |
| 1,000 or more | Not published |
The two largest classes aren't published. The 100-or-more band (48) is the published total less the smaller bands, which leaves three establishments with 500 or more employees. In broader bands: 2,929 have 1 to 19 employees and 263 have 20 to 99.
CBP counts establishments with paid employees, not companies; it leaves out owner-operators with no payroll, and a co-op's or contractor's own trucks are counted in farming or construction.
Rules for Minnesota carriers
MnDOT's Office of Freight and Commercial Vehicle Operations regulates carriers that work inside the state. For a for-hire carrier of property (other than household goods):
- Register the business with the Minnesota Secretary of State first.
- Get a USDOT number. MnDOT says carriers providing transportation within Minnesota must have one; only interstate numbers carry a federal fee.
- File a registration statement and get a Certificate of Registration. Until it arrives, MnDOT says, the carrier may not legally operate.
- Have the insurer file Form E with at least $100,000 for bodily injury to one person, $300,000 for all persons in one accident and $50,000 for property damage. The name and address must match the application.
- Complete the Initial Motor Carrier Contact (IMCC) safety education within 90 days of the certificate, or MnDOT cancels it.
Interstate for-hire carriers also need federal authority and at least $750,000 of liability cover for general freight (49 CFR 387.9), and every carrier must update its MCS-150 every 24 months (49 CFR 390.19).
The seasons: load limits in 2026
MnDOT adjusts legal weights on trunk highways twice a year: winter load increases while the ground is frozen, and spring load restrictions while it thaws. The 2026 dates by zone:
| Zone | Winter increases | Spring restrictions | Restriction length |
|---|---|---|---|
| North | 12 Dec 2025 to 20 Mar 2026 | 20 Mar to 15 May | 56 days |
| North-Central | 12 Dec 2025 to 18 Mar 2026 | 18 Mar to 13 May | 56 days |
| Central | 16 Dec 2025 to 6 Mar 2026 | 6 Mar to 1 May | 56 days |
| Metro | 16 Dec 2025 to 3 Mar 2026 | 3 Mar to 20 Apr | 48 days |
| South and Southeast | 29 Dec 2025 to 24 Feb 2026 | 3 Mar to 20 Apr | 48 days |
The day counts are our arithmetic from MnDOT's dates. MnDOT gives at least three days' notice of each change, and county roads and city streets set their own limits. For a carrier hauling grain, aggregate or logs, those weeks decide when trucks run full and when they sit.
What the federal register shows
FMCSA's Company Census File (29 October 2026) has 76,365 active USDOT registrations with a Minnesota physical address, 23.6 for each Census establishment. Without bus operators, 30,783 are for-hire and 39,135 run private fleets only.
| For-hire carriers with a Minnesota address | Count |
|---|---|
| Interstate | 10,751 |
| Minnesota only | 20,026 |
| Reporting 1 power unit | 16,793 |
| 2 to 10 power units | 10,098 |
| 11 to 50 power units | 926 |
| More than 50, with drivers to match | 158 |
| MCS-150 updated in the last 24 months | 40.6% |
MnDOT requires USDOT numbers of carriers that work only within Minnesota, so intrastate carriers show up in the federal file: 65.1% of for-hire records are intrastate only. Carriers report these figures themselves, and 35 for-hire records claim more than 50 power units with almost no drivers, which are typing errors. Newly registered for-hire carriers still active rose from 1,744 in 2025 to 2,027 in 2026 through 29 October.
The largest fleets outside the Twin Cities
Statewide, the largest current for-hire records are Stan Koch & Sons Trucking (Golden Valley, 968 power units), ATS Specialized (St. Cloud, 916) and TA Dedicated (Eagan, 838). Outside the 13 metro counties, the largest active for-hire records updated since October 2024, with drivers at least half the power units, are:
| Carrier, as registered (trade name) | City | Power units | Drivers |
|---|---|---|---|
| ATS Specialized Inc | St. Cloud | 916 | 861 |
| J & R Schugel Trucking Inc | New Ulm | 759 | 644 |
| Fastenal Company | Winona | 704 | 980 |
| Taylor Truck Line Inc | Northfield | 402 | 343 |
| ATS Inc | St. Cloud | 318 | 291 |
| Caledonia Haulers LLC | Caledonia | 287 | 331 |
| R & R Transportation Inc | Lake Park | 255 | 213 |
| Riverview LLP | Morris | 222 | 230 |
| Kivi Bros Trucking Inc | Duluth | 221 | 210 |
| Kottke Trucking Inc | Buffalo Lake | 210 | 210 |
| Valley Transportation Service Inc | Grand Meadow | 195 | 200 |
ATS's two records add up to 1,234 power units. Some records belong to companies outside trucking, such as Fastenal, whose fleet is registered for hire; they buy trucks and fleet services all the same. No SEC-listed company in the trucking SIC codes is headquartered in Minnesota.
Prospecting Minnesota trucking companies
| Segment | Where | Timing |
|---|---|---|
| Grain, aggregate and log haulers | Central, south and north zones | Heavier loads under winter increases; lighter loads or detours during spring restrictions |
| Regional truckload fleets | St. Cloud, New Ulm, Northfield, Caledonia | Driver hiring and equipment orders before peak; maintenance in slow weeks |
| Duluth-area carriers | St. Louis County, 66 establishments | Port cargo: iron ore, coal, limestone, grain |
| New for-hire registrants | Statewide, about 2,000 a year | Must finish IMCC within 90 days: insurance, compliance and training needs now |
The cleanest trigger in the state is the new-carrier clock: a carrier with a fresh USDOT number and certificate has 90 days to complete IMCC and is buying insurance, compliance help and equipment at the same time. For list building, see how to build a prospect list.
Illustrative example. The product, price and conversion rate are invented; the carrier count is from FMCSA's October 2026 file.
Frostline Routing (frostline.example) sells route planning that knows MnDOT's restricted routes and county posting dates. It targets for-hire carriers outside the metro with 6 to 50 power units and a current MCS-150: 795 carriers running 10,513 power units. If 6% subscribe at $25 per power unit a month, that's 48 carriers with about 630 units and $189,000 a year. Outreach starts in January, before the restriction dates are announced. Bebop can build the list and research each carrier's lanes before the first message.
Subject: Spring restrictions and [company]'s routes Hi [first name], Last spring your zone ran restricted weights for [number] days. For a fleet of [number] trucks hauling [commodity] out of [town], that's a lot of light loads. We map MnDOT and county restrictions onto your daily routes so drivers take the roads that are open at full weight. Can I show you last spring's routes for your area, rerun with restrictions, on a 15-minute call in [month]? [Your name]
Minnesota sources
| Source | What it gives you |
|---|---|
| MnDOT motor carriers of property | Registration, USDOT and Form E insurance requirements |
| MnDOT IMCC education | The 90-day new-carrier safety requirement |
| MnDOT seasonal load limits | Winter increase and spring restriction dates by zone |
| FMCSA Company Census File | Every Minnesota USDOT registration with fleet size and update date |
| Duluth Seaway Port Authority | Port tonnage and cargoes |
| Minnesota Trucking Association | The state association, founded in 1932, with a member directory |
Next step: compare Minnesota with its eastern neighbor in the report on trucking companies in Wisconsin.
Sources
- County Business Patterns (CBP), 2023, US Census Bureau, accessed 30 October 2026
- 2023 CBP datasets (state and county files), US Census Bureau, accessed 30 October 2026
- Motor carriers of property (for-hire), Minnesota Department of Transportation, accessed 30 October 2026
- Initial Motor Carrier Contact (IMCC), Minnesota Department of Transportation, accessed 30 October 2026
- Seasonal load limits, Minnesota Department of Transportation, accessed 30 October 2026
- Company Census File, Federal Motor Carrier Safety Administration, via data.transportation.gov, data as of 29 October 2026, accessed 30 October 2026
- 49 CFR 390.19, Motor carrier identification report, Legal Information Institute, Cornell Law School, accessed 30 October 2026
- 49 CFR 387.9, Financial responsibility, minimum levels, Legal Information Institute, Cornell Law School, accessed 30 October 2026
- Port of Duluth-Superior, Duluth Seaway Port Authority, accessed 30 October 2026
- Minnesota Trucking Association, Minnesota Trucking Association, accessed 30 October 2026
Written by the Bebop team at Blackpearl Group. Published .
Questions people ask
How many trucking companies are in Minnesota?
Census County Business Patterns counted 3,240 trucking establishments with paid employees in Minnesota in 2023, employing 30,519 people. FMCSA's register lists 76,365 active USDOT registrations with a Minnesota address in October 2026, including 30,783 for-hire carriers and 39,135 private fleets, partly because Minnesota requires USDOT numbers of intrastate carriers too.
Do I need a permit to run a trucking company in Minnesota?
For for-hire hauling of property within Minnesota, yes. MnDOT requires you to register the business with the Secretary of State, get a USDOT number, file a registration statement and receive a Certificate of Registration before operating, with Form E insurance filed by your insurer. You must also complete MnDOT's Initial Motor Carrier Contact education within 90 days.
What insurance does a Minnesota intrastate carrier need?
MnDOT's Form E filing for for-hire carriers of property requires at least $100,000 of bodily injury cover for one person, $300,000 for all persons in one accident and $50,000 for property damage other than cargo. Interstate for-hire carriers must meet the federal minimum of $750,000 for general freight, and more for hazardous materials.
When are spring load restrictions in Minnesota?
MnDOT sets them by zone each year, with at least three days' notice. In 2026 they started on 3 March in the metro, south and southeast zones and ended on 20 April; the central zone ran 6 March to 1 May, north-central 18 March to 13 May and north 20 March to 15 May. County and city roads post their own limits.
What are the largest trucking companies in Minnesota?
By power units in FMCSA's register, the largest current for-hire fleets with a Minnesota address include Stan Koch & Sons Trucking in Golden Valley (968), ATS Specialized in St. Cloud (916), TA Dedicated in Eagan (838) and J & R Schugel Trucking in New Ulm (759). The figures are self-reported, and none of these carriers is SEC-listed.