Where to take your vehicle for an emissions test in St. Louis
St. Louis requires emissions testing through the St. Louis County Department of Health and the City of St. Louis Health Department, depending on where you live. The test itself is performed at private repair shops and service stations that hold a state inspection license — not at a government office. You cannot go directly to a county building to get tested.
To find a licensed testing station near you, use the Missouri Department of Natural Resources inspection station locator on their website, or call your local health department. Most major tire shops, quick-lube facilities, and independent repair shops in the St. Louis area perform emissions tests. When you call ahead, confirm they are currently licensed to test and ask what documents you need to bring.
Testing stations in St. Louis County and the City of St. Louis are separate systems with different rules, so if you live in the city, you must use a city-licensed station. If you live in the county, you must use a county-licensed station. Your vehicle registration will tell you which jurisdiction you fall under.
Key Takeaways
- St. Louis County and City of St. Louis run separate emissions testing programs, and you must use a station licensed in your jurisdiction.
- Private repair shops and service stations perform the test, not government offices — use the Missouri Department of Natural Resources locator to find one near you.
- Bring your vehicle registration, proof of residency, and a valid photo ID to the testing station.
- The test costs between $15 and $30 depending on your vehicle type and the station you choose.
- You will receive a pass or fail result on the spot; a passing test is valid for two years.
What documents and information you need to bring
Bring your current vehicle registration, a valid photo ID, and proof of residency (a utility bill or lease agreement dated within the last 60 days works). The testing station will need to verify that you live in the jurisdiction where you are testing. If you are testing a vehicle registered to someone else, bring a notarized power of attorney or written permission from the registered owner.
Have your vehicle's VIN (Vehicle Identification Number) available — it is on your registration and on the dashboard. The testing station will use it to look up your vehicle's emissions standard and confirm whether your car is required to test in St. Louis. Some older vehicles and certain vehicle types are exempt.
How the test works and what happens if you fail
The emissions test measures your vehicle's exhaust output for nitrogen oxides, particulate matter, and other pollutants. The technician will connect a probe to your vehicle's tailpipe and run a short diagnostic. The whole process takes 10 to 15 minutes. You will get a pass or fail result before you leave.
If you pass, you receive a certificate valid for two years. You do not need to carry it with you — the testing station reports the result to the Missouri Department of Natural Resources, and your registration is flagged as compliant in their system.
If you fail, the station will give you a written report showing which emissions standards your vehicle did not meet. You then have 30 days to repair the vehicle and retest at any licensed station. The retest fee is usually waived or reduced if you return within that window. If you do not retest within 30 days, you cannot renew your vehicle registration.
Cost and timing for emissions testing
The test itself costs between $15 and $30 depending on whether your vehicle is gasoline or diesel and which testing station you use. There is no state-set price; each station sets its own fee. Call ahead to compare prices in your area.
If you fail and need repairs, the cost depends entirely on what is wrong with your vehicle. Common repairs include replacing an oxygen sensor, fixing a fuel leak, or clearing a check engine light. Some repairs cost $50 to $200; others can run higher. Many repair shops will diagnose the problem for free or for a small fee before you commit to repairs.
Most testing stations can see you within a few days. You do not need an appointment at many locations, but calling ahead to confirm hours and current wait times is a good idea, especially during peak testing periods (late fall and early spring).
When your vehicle needs an emissions test in St. Louis
St. Louis County and the City of St. Louis require emissions testing every two years as part of vehicle registration renewal. You will receive a notice in the mail when your test is due — usually 90 days before your registration expires. The test must be completed before you can renew your registration.
If you buy a used vehicle in St. Louis, you must have it tested before you can register it in your name, even if it was recently tested by the previous owner. The test is tied to the registration, not the vehicle itself.
Vehicles that are model year 1996 and older, electric vehicles, and some other categories are exempt from testing. Your registration notice will tell you whether your vehicle is required to test.
What to do if you cannot pass the test
If your vehicle fails the emissions test and repairs are expensive or not worth the cost, you have a few options. You can sell the vehicle as-is to a dealer or private buyer (they will handle the repairs or scrap it). You can explore for a waiver from the St. Louis County or City health department if you have made a good-faith repair attempt and the vehicle still fails — this allows you to register for one more year while you save for repairs or decide to replace the vehicle.
To request a waiver, contact the health department in your jurisdiction. You will need to show proof that you had the vehicle diagnosed and attempted repairs. The waiver is not may provide, and you will still need to retest the following year.
If you are facing high repair costs, get a second opinion from another repair shop. Some shops may find a less expensive fix than others, or the problem may be simpler than the first diagnosis suggested.
Frequently Asked Questions
Can I test my vehicle in a different county if I live in St. Louis?
No. If you live in St. Louis County, you must test at a county-licensed station. If you live in the City of St. Louis, you must test at a city-licensed station. The two systems do not recognize each other's results. Your registration address determines which system covers you.
What if the check engine light is on?
Most testing stations will still perform the test if the check engine light is on, but your vehicle will likely fail. The light indicates a diagnostic trouble code that usually relates to emissions. Have the code read (many shops do this free) before testing, and address the underlying problem first.
Do I need to make an appointment?
Many stations accept walk-ins, but some require appointments, especially during busy seasons. Call ahead to confirm hours and whether you need to book a time. Walk-in wait times can range from 15 minutes to over an hour depending on the station and time of day.
What if I move out of St. Louis after I pass the test?
Your St. Louis emissions test is only valid in St. Louis. If you move to another state or county, you will need to follow that jurisdiction's testing rules. The two-year certificate does not transfer.
How long does it take to get the results?
You receive a pass or fail result before you leave the testing station. The station reports the result to the state within 24 hours. You do not need to wait for mail or call back — the result is recorded when ready in the registration system.