What a CO emissions test actually checks
A CO emissions test measures how much carbon monoxide your engine produces and sends out the tailpipe. Carbon monoxide is a colourless, odourless gas that forms when fuel doesn't burn completely inside the cylinder. The test doesn't measure all emissions—it focuses on this one pollutant because it's the easiest to measure on the roadside and because high CO output signals a real engine problem.
The test works by inserting a probe into your tailpipe while the engine idles. A machine reads the concentration of CO in the exhaust gas, usually expressed in parts per million (ppm) or as a percentage. Your car either passes—the CO level stays below the legal limit for your vehicle's year and engine type—or it fails. A failure means your engine isn't burning fuel efficiently, and you'll need to fix the underlying problem before you can pass again.
CO testing is part of a broader emissions inspection in most places, but it's the oldest and most direct test. Some regions have moved to OBD testing (reading your car's onboard computer) instead, which catches more problems but works differently. If your area still uses a tailpipe CO test, you'll encounter it during your regular emissions inspection.
Key Takeaways
- A CO test measures carbon monoxide in your exhaust; high levels mean fuel isn't burning completely, which points to a specific engine problem.
- The test happens at idle, takes a few minutes, and produces a pass or fail result based on your vehicle's year and engine type.
- A failed CO test usually means your ignition system, fuel injectors, or air filter need attention—not that your car is unsafe to drive, but that it's polluting more than allowed.
- You cannot pass a CO test by adding fuel additives or changing oil; you must fix the mechanical problem causing incomplete combustion.
- If your car passes a CO test, it does not mean your emissions system is perfect—it only means CO output is within limits at that moment.
Why CO levels rise and what causes a failed test
Carbon monoxide builds up when the air-fuel mixture in your cylinders is too rich—meaning there's too much fuel and not enough oxygen to burn it all. Several mechanical problems create this condition. A faulty oxygen sensor is the most common culprit; this sensor tells your engine computer how much fuel to inject, and when it fails, the computer can't adjust the mixture properly. A clogged air filter restricts oxygen flow, forcing the mixture to run rich. Worn fuel injectors spray too much fuel into the cylinder. A leaking fuel pressure regulator can also oversupply fuel.
Ignition problems also raise CO. If your spark plugs are fouled or your ignition timing is off, fuel doesn't burn completely, and unburned fuel exits as CO. A malfunctioning catalytic converter won't reduce CO that does form, though the converter itself rarely causes high CO output—it's usually a symptom of one of the problems above.
Age and maintenance history matter. Older cars with original oxygen sensors and fuel injectors are more likely to fail. A car that's been neglected—overdue for an air filter change, running on old spark plugs, or burning oil—will often produce high CO. A single recent problem, like a loose gas cap or a recently failed sensor, can also trigger a failure.
What happens when you fail a CO test
A failed test doesn't mean your car is when ready unsafe or that you must stop driving it. It means you're out of compliance with emissions law and cannot renew your registration until you fix the problem and retest. The timeframe varies by region—some places give you 30 days, others 60 days or more—but you'll need to show proof of a passing test before your registration is valid again.
You'll receive a test report that shows your CO reading and the legal limit. Some test stations provide a printout that hints at the cause (for example, "oxygen sensor malfunction" if they can read your car's computer), but many straightforward state the number and the pass/fail result. You then take that report to a mechanic, who uses it as a starting point for diagnosis.
The repair cost depends on what's wrong. An oxygen sensor replacement typically costs between $200 and $400 in labour and parts. An air filter is $20 to $60. Fuel injector cleaning or replacement ranges from $50 to $900 depending on whether the injectors can be cleaned or must be replaced. If the problem is ignition timing or a fuel pressure regulator, costs vary widely. After repair, you return to the test station and retest; most places charge a smaller fee for a retest than for the initial test.
How to prepare your car for a CO test
Basic maintenance before a test improves your chances of passing. Replace your air filter if it's visibly dirty—a clogged filter is one of the easiest causes of high CO and one of the cheapest to fix. Check that your gas cap seals properly; a loose cap can trigger a fault code that affects emissions. Make sure your engine is at normal operating temperature when you arrive for the test; a cold engine produces higher emissions.
If your car has been sitting unused for weeks, drive it for 10 to 15 minutes before the test to warm up the catalytic converter and let the engine computer adjust the fuel mixture. Avoid revving the engine or driving hard when ready before testing; the test happens at idle, and a recently stressed engine may show temporarily elevated emissions.
You cannot pass a CO test by adding fuel system cleaner, octane booster, or any other additive to your tank. These products may help with carbon buildup over time, but they won't fix a failed oxygen sensor or a clogged fuel injector in time for your test. If your car failed previously, the underlying problem must be repaired mechanically.
CO testing versus OBD testing and what changed
Older emissions inspections relied almost entirely on tailpipe CO testing. A technician would plug a probe into your exhaust, read the number, and you'd pass or fail based on that single measurement. This method is still used in some regions, but many places have shifted to OBD testing (onboard diagnostic testing), which reads fault codes stored in your car's computer instead.
OBD testing is more comprehensive because it catches problems your engine computer has already detected—a faulty oxygen sensor, a misfire, a catalytic converter problem—even if the tailpipe emissions look acceptable at the moment of testing. A car can have high CO but pass an OBD test if the computer hasn't flagged a fault yet. Conversely, a car can have low CO but fail OBD if the computer has stored a relevant fault code.
If your region still uses CO testing, you're being tested on a narrower measure. If it has switched to OBD, you're being tested on whether your emissions system is functioning as designed. Neither method is "better"—they measure different things. Know which test your region uses before you go in, because the preparation and interpretation differ.
What a passing CO test does and does not tell you
A passing CO test means your engine is burning fuel completely enough to stay within the legal limit at the moment of testing. It does not mean your emissions system is perfect, your car is in perfect condition, or that you won't fail next year. It means one thing: CO output was acceptable on that day, under those conditions.
A passing test does not may provide that your oxygen sensor is healthy, your fuel injectors are clean, or your catalytic converter is working perfectly. It only means the combined result of all those systems produced an acceptable CO reading. A sensor could be failing but not yet failed. A fuel injector could be beginning to clog. Your catalytic converter could be degrading. None of these would necessarily show up as high CO on the day of your test.
This is why a car can pass an emissions test and then fail a few months later. The underlying problem was already developing; the test just happened to catch the car on a day when the problem hadn't yet pushed CO over the limit. Regular maintenance—replacing air filters, spark plugs, and oxygen sensors on schedule—is what keeps a car passing year after year, not the test itself.
Frequently Asked Questions
Can I drive my car if it failed the CO test?
Yes, a failed emissions test does not make your car unsafe to drive. It means you're out of compliance with emissions law and cannot legally renew your registration. You must repair the problem and retest before your registration is valid again, but there's no when ready safety risk from high CO output.
What's the difference between CO and other emissions like NOx or particulates?
CO is carbon monoxide, a sign of incomplete combustion. NOx (nitrogen oxides) form when fuel burns at very high temperatures and require a different fix, usually involving the EGR system or catalytic converter. Particulates are soot and unburned fuel particles. A CO test measures only carbon monoxide; other tests measure the others. Your region's inspection may include one, some, or all of these tests.
If I add a fuel system cleaner before my test, will it help me pass?
Fuel system cleaners may help over time by removing carbon buildup from injectors, but they won't fix a failed oxygen sensor or other mechanical problem in time for your test. If your car failed because of a sensor or injector issue, you need a mechanic, not an additive. Cleaners are maintenance, not a repair.
Why does my car pass the CO test but still have a check engine light?
The check engine light indicates your car's computer has stored a fault code—often related to the oxygen sensor, catalytic converter, or emissions system. A CO test measures only the tailpipe output at that moment. Your car can have a stored fault code and still produce acceptable CO, or it can have high CO and no stored code yet. The two tests measure different things.
How often do I need to take a CO test?
That depends on your region and your car's age. Most places require an emissions test every one or two years as part of vehicle registration renewal. Some regions test only cars over a certain age, or only in certain counties. Check your local registration requirements or your inspection station's website to know your testing schedule.