Quick answer
Noritz error code 90 means a combustion abnormality: the mix of fuel and air at the burner is off specification. It is not safe to keep running, because poor combustion produces soot and carbon monoxide. Leave the heater off, check that the air intake and vent termination are clear of lint, snow and debris, and book a technician. Code 90 always needs a service visit.
If you are asking what Noritz error code 90 means, the short version is that the burner is not burning cleanly. Noritz defines code 90 as a combustion abnormality, where the fuel and air mixture is off specification. It is a different fault from a failure to light: the heater fires, but not the way it should. Check the code chart in your own manual or inside the front cover as well, since Noritz model lines do not all share one list and the documentation for your unit wins.
Why you should not run a Noritz showing code 90
Leave it off until it has been serviced. A burner with too little air or the wrong gas rate burns dirty, and dirty combustion makes soot and carbon monoxide. Soot then coats the heat exchanger and the fan, which restricts airflow further and makes the next burn worse. Resetting to squeeze out one more shower works against you.
Ontario requires working carbon monoxide alarms in homes with fuel-burning appliances. If yours sounds, get everyone outside and follow what to do when a carbon monoxide alarm goes off before you think about hot water.
The safe homeowner step: look at the intake and the vent termination
- Outside, find where the heater's pipes leave the wall. Clear snow, leaves, ice and anything stacked against the termination, and check the opening for a nest or wasp comb.
- Look for anything that would push the exhaust plume straight back at the intake: a fence, a deck skirt or a shrub planted since the install.
- Inside, look around the heater. A unit that draws its combustion air from a laundry room pulls dryer lint into its fan, and visible lint on the cabinet's air openings is a clue worth passing on.
- Do not open the sealed front cover or wipe anything inside the combustion chamber.
Clearing an obstruction outside is useful, but it does not close the file. Code 90 means combustion has already gone out of range, and the heater should be checked before it goes back into daily use.
Causes of code 90: new installs versus older heaters
The age of the heater sorts the causes. Noritz separates a code 90 on a new installation from one on a unit that has run for years.
- New install, low gas pressure. The line or regulator cannot deliver enough gas at full fire, which happens where a tankless replaced a tank on the original pipe.
- New install, incorrect venting. The vent run is longer than the manual allows, has too many elbows, uses the wrong material, or terminates where exhaust recirculates into the intake.
- New install, DIP switches. The control has switches that tell it the vent length and the elevation. Left at a setting that does not match the pipe attached, the fan runs at the wrong speed for the job.
- Older unit, missed maintenance. Noritz names a dirty unit, such as a lint-filled fan, as the cause to expect on a heater with years of service. Lint and dust on the fan blades and the burner cut the air the fan can move.
How a technician diagnoses code 90
Noritz builds maintenance monitors into the control, and code 90 is diagnosed from them instead of by eye. The technician reads the outlet-temperature and fan-speed monitors with the heater firing and compares them against Noritz's service data. Those readings, together with a gas pressure measurement at the inlet, show whether the fault sits on the gas side or the air side.
From there the work is specific: measure inlet gas pressure under load, confirm the vent length and DIP switch settings against the installation manual, pull and clean the fan and burner on an older unit, and confirm clean combustion before the heater is returned to service. All of it is licensed gas work.
What fixing code 90 costs in the Burlington area
- Diagnosis: $90–$150, credited to the repair when the work goes ahead.
- Annual descale flush, usually done at the same visit on a heater that has missed maintenance: $150–$300.
- Most water heater repairs: $150–$800.
- Gas line upsizing where the supply is the cause: $400–$1,200 on top.
Venting corrections are quoted in writing after the run has been measured, because the cost follows the route and the pipe material. On a heater near the end of its life, we will also tell you plainly if the repair no longer makes sense.
There is no wait-and-see version of code 90. Keep the heater off and book tankless water heater repair with ZK Mechanical at (647) 801-1252 or by sending a service request. If the heater is due for cleaning anyway, ask about tankless maintenance service at the same visit. The Noritz tankless error code guide covers the other codes, including the ignition fault in Noritz error code 11.

