Utah Emissions Test Cost in 2026: $20 to $30, but Only in 5 Counties

Utah runs emissions testing county by county, not statewide. If you live on the Wasatch Front or in Cache Valley, here is what you pay, how often, and how to pass the first time.

๐Ÿ’ฐ ~$20-$30 per test ๐Ÿ™๏ธ 5 testing counties ๐Ÿ” Every 2 years for most cars โš ๏ธ CEL on = auto fail

๐ŸŽฏ The Quick Verdict

Expect $20 to $30 at the station, every two years, in five counties. Utah requires emissions testing only in Salt Lake, Davis, Utah, Weber, and Cache counties. Private stations set their own prices, typically $20 to $30 for the OBD test, and a small county emissions fee is collected with your registration. In the other 24 counties there is no emissions test at all.

The county-by-county structure exists because of geography. Winter inversions trap vehicle exhaust in the valleys along the Wasatch Front, so the counties with the worst air run their own testing programs under state law. Where you register the vehicle, not where you drive it, decides whether you test.

๐Ÿ™๏ธ The 5 Counties That Test

Each county runs its own program with slightly different rules, but the shape is the same everywhere:

CountyMetro AreaTypical Station PriceFrequency (Most Vehicles)
Salt LakeSalt Lake City$20-$30Every 2 years
DavisLayton / Bountiful$20-$30Every 2 years
UtahProvo / Orem$20-$30Every 2 years
WeberOgden$20-$30Every 2 years
CacheLogan$20-$30Every 2 years

Details worth knowing:

  • Even/odd year scheduling. On the two-year cycle, even model years test in even calendar years and odd model years in odd years.
  • Newer vehicles test less often. Each county exempts the newest model years or puts them on a longer cycle, so a nearly new car may not owe a test yet. Check your renewal notice, it tells you if a test is due.
  • Older vehicles may test more often. Depending on the county, vehicles from the late 1960s onward remain in the program, and some counties test the oldest ones annually.
  • Prices are not regulated. Stations compete, and the same test can be $10 cheaper two blocks away. Many stations also offer "register on the spot" service for a convenience fee, which is optional.

Live in the other 24 counties, from St. George to Moab to Vernal? No emissions test. You handle registration and Utah's other requirements only, covered in our Utah vehicle inspection requirements guide.

๐Ÿ”ง What the Test Involves

For 1996 and newer gasoline vehicles, it is an OBD-II check, the same style used across the country. The technician plugs into the port under your dash and the scanner checks three things:

  • The check engine light is not commanded on
  • No emissions-related trouble codes are stored
  • The readiness monitors have completed their self-tests

Pre-1996 vehicles get a tailpipe or two-speed idle test depending on the county. Diesels have their own county rules. The whole visit usually takes 10 to 15 minutes, and if you fail, most stations offer a free or discounted retest window, so ask before you pay for a second full test.

Check Engine Light on before your Utah emissions test?
Get a vehicle-specific diagnosis with ranked causes and fix costs in under 2 minutes.
Run Free Diagnosis โ†’

โŒ Check Engine Light = Automatic Fail

This is the number one reason Wasatch Front drivers fail. If the light is on, the test is over before it starts, no matter how small the underlying issue. The usual offenders:

  1. P0420 catalyst efficiency below threshold, the most common emissions fail code in the country
  2. P0171 system too lean, often a vacuum leak or dirty MAF sensor
  3. P0455 large EVAP leak, frequently just a loose or worn gas cap

Do not clear the codes and drive straight to the station. Clearing codes resets the readiness monitors, and "not ready" monitors are also a fail. You need a full drive cycle first; our guide on passing emissions after clearing codes walks through it. For the bigger picture, see the complete emissions and smog check guide, or run a free diagnosis to find out what is actually behind your light before you pay for a test you will fail.

๐Ÿšš Moving to Utah?

  • Register by county, test by county. If your new address is in Salt Lake, Davis, Utah, Weber, or Cache county, budget for the emissions test as part of your initial Utah registration. Elsewhere, no test.
  • No statewide safety inspection. Utah ended routine safety inspections for regular passenger vehicles in 2018, so emissions is the only test most drivers ever face.
  • Coming from a no-test state? Movers from Wyoming are often surprised a test exists at all. Movers from Colorado, Nevada, or Arizona will find Utah's version cheaper and less frequent.

โ“ FAQ

How much does an emissions test cost in Utah in 2026?
Roughly $20 to $30 at private testing stations, plus a small county emissions fee collected with your registration. Stations set their own prices, so calling two or three nearby shops can save you $10.
Which Utah counties require emissions testing?
Five counties along the Wasatch Front and Cache Valley: Salt Lake, Davis, Utah, Weber, and Cache. The other 24 counties have no emissions testing requirement.
How often do I need an emissions test in Utah?
Most vehicles test every two years, on even or odd years matching the model year. Newer vehicles test less often under county rules (recent model years are typically exempt or on a longer cycle), and very old vehicles may test annually depending on the county.
Will a check engine light fail Utah emissions?
Yes. Utah counties use the OBD test for 1996 and newer vehicles, and an illuminated check engine light is an automatic fail regardless of the code behind it. Fix the underlying code and complete a drive cycle before you test.

๐Ÿ“ Summary

The Utah emissions test cost in 2026 is about $20 to $30 at the station, plus a small county fee, and only if you register in Salt Lake, Davis, Utah, Weber, or Cache county. Most vehicles test every two years matched to their model year, newer vehicles less often, and the other 24 counties skip testing entirely. The test itself is a quick OBD scan, which means a check engine light is an automatic fail. Fix the code, complete a drive cycle, then test, and you are done for two more years.