Payroll in Minnesota: prices, state taxes and deadlines, town by town
What businesses in Minnesota pay for payroll, what the state's unemployment tax and minimum wage add, when a final paycheck is legally due, and what the IRS charges for a late deposit - verified sources, per-town guides.
Two free marketplace paths: one form brings back multiple vetted payroll providers who know they are competing for the account.
Payroll services quoted across Minnesota in 2026 run $20-$150 a month in base fees plus $4-$15 per employee per month, putting a ten-person payroll at roughly $70-$250 a month all in.
Minnesota assigns new employers a state unemployment tax rate of Assigned by industry (NAICS) on wages up to $44,000 per employee per year - the state-set portion of every payroll run in the state, before a single provider fee is counted.
Minnesota requires a terminated employee's final paycheck Immediately due and payable upon the EMPLOYEE'S DEMAND - a deadline set by state law rather than by your pay cycle, and the most common way a small payroll turns into a wage claim.
Every payroll provider sells the same three promises - run the checks, file the taxes, keep you compliant - and prices them differently enough that identical Minnesota businesses pay double what their neighbors pay. The comparison that matters is not the base fee: it is the all-in monthly total at your headcount, the per-state filing surcharge if anyone works remotely, and what the contract says happens at renewal.
Get competing payroll quotes - one form, several providers
Two free marketplace paths: one form brings back multiple vetted payroll providers who know they are competing for the account. Competing quotes are the only reliable way to see what your headcount actually prices at.
External links go to the marketplaces' own sites and forms. This site may earn a referral fee at no cost to you - it never changes the data above, and no individual payroll provider pays to appear in our research.
What Minnesota adds to every payroll
| Question | Minnesota answer |
|---|---|
| State unemployment tax - new employer rate | Assigned by industry (NAICS), not a single figure: 2026 non-construction rates run 1.00% (utilities, wholesale, retail, finance, education, etc.) to 4.06% (mining) (range Experience rate 0.00% - 8.90%, plus the 0.40% base tax rate = 0.40% - 9.30% before) |
| Taxable wage base per employee | $44,000 - Primary: uimn.org 2026 tax rate factors page - taxable wage base $44,000 (set at 60% of Minnesota's average annual wage), base tax rate 0.40%, maximum experience rating 8.90%, minimum experience rate |
| State minimum wage | $11.41 - Minnesota retired its separate small-employer tier effective January 1, 2025 — the DLI page now states a single rate of $11.41 for ALL employers in the state |
| State income tax withholding | graduated 5.35%–9.85% |
| Final paycheck - employee is fired | Immediately due and payable upon the EMPLOYEE'S DEMAND |
| Final paycheck - employee quits | Not later than the first regularly scheduled payday following the employee's final day |
| Penalty for a late final paycheck | A penalty equal to the employee's average daily earnings at the regular rate (or the rate required by law, whichever is greater) for each day the employer is in default, up to 15 days, until full payment or a satisfactory settlement |
| Unused vacation / PTO payout | policy_governs |
| New-hire reporting deadline | Within 20 days of hire date or rehire date |
| Penalty for late new-hire reporting | $25 per unreported employee |
Minnesota's $44,000 taxable wage base is roughly five times what most of these states use, so even a low percentage rate produces a much larger per-employee bill.
This page is independent research, not legal, tax or accounting advice. Federal deposit rules and state wage, unemployment and final-paycheck laws change - verify current requirements with the IRS and your state labor and revenue agencies, or with a licensed CPA or attorney, before acting.
What payroll services cost in 2026
| What you are buying | 2026 published range | The number that actually matters |
|---|---|---|
| Monthly base fee | $20-$150/month | Meaningless alone - always price it with your headcount attached |
| Per employee, per month | $4-$15/employee/month | At 10 employees this is most of the bill: $70-$250/month all in |
| Fully outsourced processing | $30-$100/person/month | Quoted per person rather than base plus fee - bundles compliance work |
| Year-end W-2 and 1099 filing | $4-$8/form | Included at some tiers, billed at others - ask before January |
| Additional state filings (remote staff) | $6-$20/state/month | One remote hire in a new state can change the plan you need |
| Off-cycle or bonus runs | $5-$50 each | Bonus season is when this line shows up on the invoice |
| Setup / implementation | $0-$200 | Commonly waived at small-business tiers - ask, it is negotiable |
| A late federal deposit | 2%-15% of the deposit | The reason the monthly fee is the second-most important number (IRS IRC 6656) |
The penalty schedule, in the IRS's own numbers
| What happened | Federal penalty | Applied to |
|---|---|---|
| Deposit up to 5 days late | 2% | The deposit amount |
| Deposit 5-15 days late | 5% | The deposit amount |
| Deposit more than 15 days late | 10% | The deposit amount |
| Still unpaid 10 days after an IRS notice | 15% | The deposit amount |
| Form 941 filed late | about 5% per month, capped near 25% | The unpaid tax |
| Withheld trust-fund taxes never paid over | Trust Fund Recovery Penalty - 100% of the trust-fund amount | A responsible person, personally |
Read that last row twice. Income tax and the employee share of FICA are withheld in trust, which is why the penalty for never paying them over can be assessed personally against an owner or officer of a Minnesota business under IRC 6672 - the corporation does not stand in the way. It is the strongest argument for hiring a provider, and the strongest argument for verifying that the provider actually files.
One detail in the IRS's favour: the percentages do not stack. A deposit more than 15 calendar days late is charged at 10%, not at 10% plus the earlier 2% and 5% tiers. That is the only piece of good news on this page.
The sentence that decides the whole question
The IRS puts it in two sentences on its outsourcing page: "The employer is ultimately responsible for the deposit and payment of federal tax liabilities," and if the third party fails to make those payments, "the employer is liable for all taxes, penalties and interest due." In other words, an employer who outsources payroll duties remains responsible for depositing and reporting employment taxes. Every payroll provider is selling reliability against that fact, and none of them can sell an exemption from it. The practical consequences for a Minnesota employer are concrete: keep the IRS address of record as your own so notices reach you, ask for filing confirmations rather than assuming, and treat a provider's penalty guarantee as a contract term to read - not as a transfer of the legal duty.
Why only these two paths
The most expensive payroll service is the one whose mistake you sign for. The IRS states plainly that outsourcing payroll does not transfer the employer's responsibility to deposit and report employment taxes - which means a Minnesota business comparing a $20 dollar plan against a $150 dollar plan is comparing the wrong two numbers if either provider misses a deposit.
Hard bar, verifiable by anyone: free to the buyer, and structurally multi-vendor - one request produces several competing quotes, which is the check against over-quoting that no single sales relationship provides. Marketplaces that charge buyers or route to a single seller are not listed, and any listed path that drops below the bar gets removed. We list no individual payroll brand as a recommendation: this site does not rank providers it cannot audit filings for.
| Path | What it is | Why it made the bar |
|---|---|---|
| BuyerZone | B2B quote marketplace covering payroll services and other business categories | One form, multiple vetted providers respond with competing quotes - free to buyers |
| 360Connect | B2B quote marketplace with local service-area matching for payroll solutions | Matches up to five suppliers per request, 100% free to buyers |
Get competing payroll quotes - one form, several providers
Two free marketplace paths: one form brings back multiple vetted payroll providers who know they are competing for the account. Competing quotes are the only reliable way to see what your headcount actually prices at.
External links go to the marketplaces' own sites and forms. This site may earn a referral fee at no cost to you - it never changes the data above, and no individual payroll provider pays to appear in our research.
Common questions
What is the penalty for depositing payroll taxes late?
The federal failure-to-deposit penalty runs 2% for deposits up to 5 days late, 5% for 5-15 days, 10% beyond 15 days, and 15% if the tax remains unpaid more than ten days after the IRS issues a notice. Filing Form 941 late adds a separate penalty of about 5% of the unpaid tax per month, capped near 25%.
Do I have to file W-2s and 1099s electronically?
Almost certainly yes. The threshold dropped to 10 returns: if you file 10 or more information returns of all types combined in a calendar year, they must be filed electronically. Articles still citing the old 250-return threshold are out of date. Any full-service payroll provider files electronically as standard - confirm it is included rather than billed per form.
What is the Trust Fund Recovery Penalty?
Withheld income tax and the employee share of Social Security and Medicare are held in trust for the government. When those amounts are not paid over, the IRS can assess a penalty equal to the full unpaid trust-fund amount personally against any responsible person who willfully failed to pay - an owner, officer or bookkeeper. It is one of the few business tax liabilities that reaches through a corporation or LLC to an individual.
What hidden fees do payroll companies charge?
The recurring surprises are year-end W-2 and 1099 filing at roughly 4-8 dollars per form, additional state tax filings at 6-20 dollars per state per month for remote employees, off-cycle or bonus runs at 5-50 dollars each, setup or implementation fees, charges for mailed paper checks, and per-employee fees that continue for terminated staff. Ask for the full fee schedule in writing, not the pricing page.
What is state unemployment tax and why does my rate change?
Every employer pays state unemployment insurance tax on each employee's wages up to a state taxable wage base. New employers are assigned a starting rate; after enough history, the rate moves within a statutory band based on claims experience. Two identical payrolls can owe very different amounts because both the rate and the wage base are set state by state - the Minnesota figures are published on this site's state page.
If my payroll provider files late, who pays the IRS penalty?
The employer is responsible to the IRS regardless. The IRS states that outsourcing payroll duties does not relieve an employer of the responsibility to deposit and report employment taxes - the notice follows your EIN. Many providers offer a contractual guarantee to cover penalties they cause, but that is a private contract, not a change in tax liability. Get the guarantee, its limits and its claim process in writing.
Get competing payroll quotes - one form, several providers
Two free marketplace paths: one form brings back multiple vetted payroll providers who know they are competing for the account. Competing quotes are the only reliable way to see what your headcount actually prices at.
External links go to the marketplaces' own sites and forms. This site may earn a referral fee at no cost to you - it never changes the data above, and no individual payroll provider pays to appear in our research.
Prices by city
Ada · Adams · Adrian · Afton · Aitkin · Akeley · Albany · Albert Lea · Alberta · Albertville · Alden · Aldrich · Alexandria · Alpha · Altura · Alvarado · Amboy · Andover · Annandale · Anoka · Apple Valley · Appleton · Arco · Arden Hills · Argyle · Arlington · Ashby · Askov · Atwater · Audubon · Aurora · Austin · Avoca · Avon · Babbitt · Backus · Badger · Bagley · Balaton · Barnesville · Barnum · Barrett · Barry · Battle Lake · Baudette · Baxter · Bayport · Beardsley · Beaver Bay · Beaver Creek · Becker · Bejou · Belgrade · Belle Plaine · Bellechester · Bellingham · Beltrami · Belview · Bemidji · Bena · Benson · Bertha · Bethel · Big Falls · Big Lake · Bigelow · Bigfork · Bingham Lake · Birchwood Village · Bird Island · Biscay · Biwabik · Blackduck · Blaine · Blomkest · Blooming Prairie · Bloomington · Blue Earth · Bluffton · Bock · Borup · Bovey · Bowlus · Boy River · Boyd · Braham · Brainerd · Brandon · Breckenridge · Breezy Point · Brewster · Bricelyn · Brook Park · Brooklyn Center · Brooklyn Park · Brooks · Brookston · Brooten · Browerville · Browns Valley · Brownsdale · Brownsville · Brownton · Bruno · Buckman · Buffalo · Buffalo Lake · Buhl · Burnsville · Burtrum · Butterfield · Byron · Caledonia · Callaway · Calumet · Cambridge · Campbell · Canby · Cannon Falls · Canton · Carlos · Carlton · Carver · Cass Lake · Cedar Mills · Center City · Centerville · Ceylon · Champlin · Chandler · Chanhassen · Chaska · Chatfield · Chickamaw Beach · Chisago City · Chisholm · Chokio · Circle Pines · Clara City · Claremont · Clarissa · Clarkfield · Clarks Grove · Clear Lake · Clearbrook · Clearwater · Clements · Cleveland · Climax · Clinton · Clitherall · Clontarf · Cloquet · Coates · Cobden · Cohasset · Cokato · Cold Spring · Coleraine · Cologne · Columbia Heights · Columbus · Comfrey · Comstock · Conger · Cook · Coon Rapids · Corcoran · Correll · Cosmos · Cottage Grove · Cottonwood · Courtland · Credit River · Cromwell · Crookston · Crosby · Crosslake · Crystal · Currie · Cuyuna · Cyrus · Dakota · Dalton · Danube · Danvers · Darfur · Darwin · Dassel · Dawson · Dayton · De Graff · Deephaven · Deer Creek · Deer River · Deerwood · Delano · Delavan · Delhi · Dellwood · Denham · Dennison · Dent · Detroit Lakes · Dexter · Dilworth · Dodge Center · Donaldson · Donnelly · Doran · Dover · Dovray · Duluth · Dumont · Dundas · Dundee · Dunnell · Eagan · Eagle Bend · Eagle Lake · East Bethel · East Grand Forks · East Gull Lake · Easton · Echo · Eden Prairie · Eden Valley · Edgerton · Edina · Effie · Eitzen · Elba · Elbow Lake · Elgin · Elizabeth · Elk River · Elko New Market · Elkton · Ellendale · Ellsworth · Elmdale · Elmore · Elrosa · Ely · Elysian · Emily · Emmons · Empire · Erhard · Erskine · Evan · Evansville · Eveleth · Excelsior · Eyota · Fairfax · Fairmont · Falcon Heights · Faribault · Farmington · Farwell · Federal Dam · Felton · Fergus Falls · Fertile · Fifty Lakes · Finlayson · Fisher · Flensburg · Floodwood · Florence · Foley · Forada · Forest Lake · Foreston · Fort Ripley · Fosston · Fountain · Foxhome · Franklin · Frazee · Freeborn · Freeport · Fridley · Frost · Fulda · Funkley · Garfield · Garrison · Garvin · Gary · Gaylord · Gem Lake · Geneva · Genola · Georgetown · Ghent · Gibbon · Gilbert · Gilman · Glencoe · Glenville · Glenwood · Glyndon · Golden Valley · Gonvick · Good Thunder · Goodhue · Goodridge · Goodview · Graceville · Granada · Grand Marais · Grand Meadow · Grand Rapids · Granite Falls · Grant · Grasston · Green Isle · Greenbush · Greenfield · Greenwald · Greenwood · Grey Eagle · Grove City · Grygla · Gully · Hackensack · Hadley · Hallock · Halma · Halstad · Ham Lake · Hamburg · Hammond · Hampton · Hancock · Hanley Falls · Hanover · Hanska · Harding · Hardwick · Harmony · Harris · Hartland · Hastings · Hatfield · Hawley · Hayfield · Hayward · Hazel Run · Hector · Heidelberg · Henderson · Hendricks · Hendrum · Henning · Henriette · Herman · Hermantown · Heron Lake · Hewitt · Hibbing · Hill City · Hillman · Hills · Hilltop · Hinckley · Hitterdal · Hoffman · Hokah · Holdingford · Holland · Hollandale · Holloway · Holt · Hopkins · Houston · Howard Lake · Hoyt Lakes · Hugo · Humboldt · Hutchinson · Ihlen · Independence · International Falls · Inver Grove Heights · Iona · Iron Junction · Ironton · Isanti · Isle · Ivanhoe · Jackson · Janesville · Jasper · Jeffers · Jenkins · Johnson · Jordan · Kandiyohi · Karlstad · Kasota · Kasson · Keewatin · Kelliher · Kellogg · Kennedy · Kenneth · Kensington · Kent · Kenyon · Kerkhoven · Kerrick · Kettle River · Kiester · Kilkenny · Kimball · Kinbrae · Kingston · Kinney · La Crescent · La Prairie · La Salle · Lafayette · Lake Benton · Lake Bronson · Lake City · Lake Crystal · Lake Elmo · Lake Henry · Lake Lillian · Lake Park · Lake Shore · Lake St. Croix Beach · Lake Wilson · Lakefield · Lakeland · Lakeland Shores · Lakeville · Lamberton · Lancaster · Landfall · Lanesboro · Laporte · Lastrup · Lauderdale · Le Center · Le Roy · Le Sueur · Lengby · Leonard · Leonidas · Lester Prairie · Lewiston · Lewisville · Lexington · Lilydale · Lindstrom · Lino Lakes · Lismore · Litchfield · Little Canada · Little Falls · Littlefork · Long Beach · Long Lake · Long Prairie · Longville · Lonsdale · Loretto · Louisburg · Lowry · Lucan · Luverne · Lyle · Lynd · Mabel · Madelia · Madison · Madison Lake · Magnolia · Mahnomen · Mahtomedi · Manchester · Manhattan Beach · Mankato · Mantorville · Maple Grove · Maple Lake · Maple Plain · Mapleton · Mapleview · Maplewood · Marble · Marietta · Marine on St. Croix · Marshall · Mayer · Maynard · Mazeppa · McGrath · McGregor · McIntosh · McKinley · Meadowlands · Medford · Medicine Lake · Medina · Meire Grove · Melrose · Menahga · Mendota · Mendota Heights · Mentor · Middle River · Miesville · Milaca · Milan · Millerville · Millville · Milroy · Miltona · Minneapolis · Minneiska · Minneota · Minnesota City · Minnesota Lake · Minnetonka · Minnetrista · Mizpah · Montevideo · Montgomery · Monticello · Montrose · Moorhead · Moose Lake · Mora · Morgan · Morris · Morristown · Morton · Motley · Mound · Mounds View · Mountain Iron · Mountain Lake · Murdock · Myrtle · Nashua · Nashwauk · Nassau · Nelson · Nerstrand · Nevis · New Auburn · New Brighton · New Germany · New Hope · New London · New Munich · New Prague · New Richland · New Trier · New Ulm · New York Mills · Newfolden · Newport · Nicollet · Nielsville · Nimrod · Nisswa · Norcross · North Branch · North Mankato · North Oaks · North St. Paul · Northfield · Northome · Northrop · Norwood Young America · Nowthen · Oak Grove · Oak Park Heights · Oakdale · Odessa · Odin · Ogema · Ogilvie · Okabena · Oklee · Olivia · Onamia · Ormsby · Orono · Oronoco · Orr · Ortonville · Osakis · Oslo · Osseo · Ostrander · Otsego · Ottertail · Owatonna · Palisade · Park Rapids · Parkers Prairie · Paynesville · Pease · Pelican Rapids · Pemberton · Pennock · Pequot Lakes · Perham · Perley · Peterson · Pierz · Pillager · Pine City · Pine Island · Pine River · Pine Springs · Pipestone · Plainview · Plato · Plummer · Plymouth · Porter · Preston · Princeton · Prinsburg · Prior Lake · Proctor · Quamba · Racine · Ramsey · Randall · Randolph · Ranier · Raymond · Red Lake Falls · Red Wing · Redwood Falls · Regal · Remer · Renville · Revere · Rice · Rice Lake · Richfield · Richmond · Richville · Riverton · Robbinsdale · Rochester · Rock Creek · Rockford · Rockville · Rogers · Rollingstone · Roosevelt · Roscoe · Rose Creek · Roseau · Rosemount · Roseville · Rothsay · Round Lake · Royalton · Rush City · Rushford · Rushford Village · Rushmore · Russell · Ruthton · Rutledge · Sabin · Sacred Heart · Sanborn · Sandstone · Sargeant · Sartell · Sauk Centre · Sauk Rapids · Savage · Scandia · Scanlon · Seaforth · Sebeka · Sedan · Shafer · Shakopee · Shelly · Sherburn · Shevlin · Shoreview · Shorewood · Silver Bay · Silver Lake · Skyline · Slayton · Sleepy Eye · Sobieski · Solway · South Haven · South St. Paul · Spicer · Spring Grove · Spring Hill · Spring Lake Park · Spring Park · Spring Valley · Springfield · Squaw Lake · St. Anthony · St. Augusta · St. Bonifacius · St. Charles · St. Clair · St. Cloud · St. Francis · St. Hilaire · St. James · St. Joseph · St. Leo · St. Louis Park · St. Martin · St. Marys Point · St. Michael · St. Paul · St. Paul Park · St. Peter · St. Rosa · St. Stephen · St. Vincent · Stacy · Staples · Starbuck · Steen · Stephen · Stewart · Stewartville · Stillwater · Stockton · Storden · Strandquist · Strathcona · Sturgeon Lake · Sunburg · Sunfish Lake · Swanville · Taconite · Tamarack · Taopi · Taunton · Taylors Falls · Tenstrike · Thief River Falls · Tintah · Tonka Bay · Tower · Tracy · Trail · Trimont · Trommald · Trosky · Truman · Turtle River · Twin Lakes · Twin Valley · Two Harbors · Tyler · Ulen · Underwood · Upsala · Urbank · Utica · Vadnais Heights · Vergas · Vermillion · Verndale · Vernon Center · Vesta · Victoria · Viking · Village of Minnetonka Beach · Villard · Vining · Virginia · Wabasha · Wabasso · Waconia · Wadena · Wahkon · Waite Park · Waldorf · Walker · Walnut Grove · Walters · Waltham · Wanamingo · Wanda · Warba · Warren · Warroad · Waseca · Watertown · Waterville · Watkins · Watson · Waubun · Waverly · Wayzata · Welcome · Wells · Wendell · West Concord · West St. Paul · West Union · Westbrook · Westport · Whalan · Wheaton · White Bear Lake · Wilder · Willernie · Williams · Willmar · Willow River · Wilmont · Wilton · Windom · Winger · Winnebago · Winona · Winsted · Winthrop · Winton · Wolf Lake · Wolverton · Wood Lake · Woodbury · Woodland · Woodstock · Worthington · Wrenshall · Wright · Wykoff · Wyoming · Zemple · Zimmerman · Zumbro Falls · Zumbrota