Trucking companies in Minnesota: 3,240 employers, MnDOT's carrier rules and the seasons that shape the work

More than half of Minnesota's trucking establishments are outside the Twin Cities, in St. Cloud, New Ulm, Duluth and farm towns, and they all work to a calendar the state sets: winter load increases, then spring load restrictions. Know the zone and the season, and you know a Minnesota carrier's busiest and slowest weeks.

Market report8 min readPublished

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
Establishments3,240
Employees (pay period including March 12)30,519
Annual payroll$1,905,574,000
Average employees per establishment9.4
Average annual pay$62,439
Share of US trucking establishments1.90% of 170,286
Rank among states17th by establishments, 20th by employees
Type of trucking (NAICS)EstablishmentsEmployeesPer establishmentAverage pay
Long-distance truckload (484121)1,05113,67113.0$64,898
Local general freight (484110)9534,8385.1$52,390
Specialized local (484220)7724,2155.5$63,742
Specialized long-distance (484230)2212,56211.6$65,474
Less-than-truckload (484122)1233,88531.6$69,131
Household and office moving (484210)1201,34811.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.

CountyEstablishmentsEmployeesPer establishment
Hennepin3073,97813.0
Anoka2282,56511.3
Dakota2165,31624.6
Stearns (St. Cloud)1341,96814.7
Ramsey1222,53820.8
Scott1156565.7
Wright1096906.3
Sherburne906397.1
Washington888299.4
St. Louis (Duluth)664967.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 establishmentEstablishments
1 to 42,368
5 to 9306
10 to 19255
20 to 49201
50 to 9962
100 to 24939
250 to 4996
500 to 999Not published
1,000 or moreNot 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):

  1. Register the business with the Minnesota Secretary of State first.
  2. Get a USDOT number. MnDOT says carriers providing transportation within Minnesota must have one; only interstate numbers carry a federal fee.
  3. File a registration statement and get a Certificate of Registration. Until it arrives, MnDOT says, the carrier may not legally operate.
  4. 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.
  5. 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:

ZoneWinter increasesSpring restrictionsRestriction length
North12 Dec 2025 to 20 Mar 202620 Mar to 15 May56 days
North-Central12 Dec 2025 to 18 Mar 202618 Mar to 13 May56 days
Central16 Dec 2025 to 6 Mar 20266 Mar to 1 May56 days
Metro16 Dec 2025 to 3 Mar 20263 Mar to 20 Apr48 days
South and Southeast29 Dec 2025 to 24 Feb 20263 Mar to 20 Apr48 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 addressCount
Interstate10,751
Minnesota only20,026
Reporting 1 power unit16,793
2 to 10 power units10,098
11 to 50 power units926
More than 50, with drivers to match158
MCS-150 updated in the last 24 months40.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)CityPower unitsDrivers
ATS Specialized IncSt. Cloud916861
J & R Schugel Trucking IncNew Ulm759644
Fastenal CompanyWinona704980
Taylor Truck Line IncNorthfield402343
ATS IncSt. Cloud318291
Caledonia Haulers LLCCaledonia287331
R & R Transportation IncLake Park255213
Riverview LLPMorris222230
Kivi Bros Trucking IncDuluth221210
Kottke Trucking IncBuffalo Lake210210
Valley Transportation Service IncGrand Meadow195200

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

SegmentWhereTiming
Grain, aggregate and log haulersCentral, south and north zonesHeavier loads under winter increases; lighter loads or detours during spring restrictions
Regional truckload fleetsSt. Cloud, New Ulm, Northfield, CaledoniaDriver hiring and equipment orders before peak; maintenance in slow weeks
Duluth-area carriersSt. Louis County, 66 establishmentsPort cargo: iron ore, coal, limestone, grain
New for-hire registrantsStatewide, about 2,000 a yearMust 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.

Email to an outstate fleet owner
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

SourceWhat it gives you
MnDOT motor carriers of propertyRegistration, USDOT and Form E insurance requirements
MnDOT IMCC educationThe 90-day new-carrier safety requirement
MnDOT seasonal load limitsWinter increase and spring restriction dates by zone
FMCSA Company Census FileEvery Minnesota USDOT registration with fleet size and update date
Duluth Seaway Port AuthorityPort tonnage and cargoes
Minnesota Trucking AssociationThe 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

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.

Find the Minnesota carriers that fit your offer

Describe the trucking companies you sell to. Bebop finds matching Minnesota carriers, explains why each fits and drafts the first email.

Edit the search to match your market. Already have an account? Log in