Noritz Tankless Error Codes: 11, 12, 16, 90 and More
On a Noritz tankless heater, 11 is ignition failure and 12 flame loss, both usually gas, air or a dirty ignition rod. 16, 20 and 14 are overheating codes that climb as scale builds up, and 14 cannot be reset. 90 is a combustion problem, gas pressure or venting on a new install and a dirty unit on an old one, and 29 is a blocked condensate drain.
A Noritz tankless water heater shows an error code on its remote or display window when it shuts down. Most of the common ones trace back to three things: the gas supply, the air path through the heater, and scale inside the heat exchanger.
Everything on this page comes from Noritz itself: the error code articles in its help center and two posts from Noritz’s engineering and service training staff on the codes they see most. Noritz’s own advice is to err on the side of caution and call a licensed contractor, and this page marks the few checks that are yours.
Before you start
What to carry: a torch and a pen. Ten minutes.
Gas or electric? These are gas tankless heaters, natural gas or propane.
Read the history, not just today’s code. Noritz’s residential remote keeps past codes. Turn the remote off, hold the up and down arrows together until 03 shows, then press down once: 91 appears, then the most recent code. Press up twice for 92 and the one before. 000 means there are no more.
Then exit. Hold the up and down arrows together until the display goes blank, then turn the remote back on.
Gas pressure, the burner and the board are licensed work. Noritz’s fixes for 11, 12 and 90 involve a digital gas manometer, the ignition rod and the dip switches. Noritz tells owners to call a licensed contractor for them.
11 and 12: it will not light, or will not stay lit
Check the part that is yours
11, ignition failure. Noritz says the heater knows there is a demand for hot water but cannot ignite, usually no spark or not enough gas reaching the burner. Sometimes it lights but the flame rod fails to detect it.
12, flame loss. The flame lights but will not stay lit, so the water never reaches temperature. Noritz calls it a weak flame, caused like 11 by a lack of gas or air.
Your check: is the gas on? Noritz’s advice for 11 is to check the gas is turned on before calling a contractor. On propane, look at the tank: Noritz names an empty storage tank for 11, and a low tank for flame loss.
In winter, with everything running. Noritz says an undersized gas supply can starve the heater when several gas appliances run at once. A contractor measures that with a digital gas manometer.
What the contractor does. Noritz lists confirming the gas valve is open, the vent is clear and the ignition rod is attached and free of buildup, which it says is the most common cause of no spark.
16, 20 and 14: the scale codes
Treat 16 and 20 as a warning
16, outlet temperature spike. Noritz says the outlet water temperature jumped abnormally high and the heater restricted its flow. Reset it by unplugging the heater for 20 seconds. Noritz lists scale, manifold gas pressure and the wrong gas type.
20, high limit switch. The switch trips as the water nears 176 to 205°F, depending on the model, and needs a power reset. Noritz says the most common cause is scale in the heat exchanger.
14, thermal fuse. Noritz says the fuse physically breaks in an extreme overheat and cannot be reset. Replacing it means taking out the heat exchanger, 2 to 4 hours of work, so Noritz recommends replacing the heat exchanger at the same time.
The lesson. Noritz warns that resetting code 20 over and over without fixing the cause is likely to end in a 14. A descaling flush, and a water softener on hard water, is what stops the climb: why scale slowly starves a tankless heater.
Every code in Noritz’s help center
| Code | What Noritz says it means | First check |
|---|---|---|
| 11 | Ignition failure | Is the gas on, is there propane |
| 12 | Flame loss, a weak flame | Gas supply, then a contractor |
| 14 | Thermal fuse broken by an extreme overheat | Service, not resettable |
| 16 | Outlet water temperature spiked | Unplug 20 seconds, then descale |
| 20 | High limit switch tripped | Power reset, then descale |
| 29 | Condensate not draining, condensing models | A frozen or blocked drain line |
| 45 | Internal water leak sensor, NRCP and CB models | Service |
| 67 | Air gas mixer abnormality, NRCP and CB models | Power off 20 seconds |
| 71 | Gas valve abnormality, often the power supply | Battery backup or solar power |
| 73 | Circuit board setting | Unplug 30 seconds |
| 90 | Combustion abnormality | New install: gas and venting |
| 91 | Incorrect gas type | Service |
| 92 | Neutralizer near the end of its life | Plan a new neutralizer |
| 93 | Neutralizer at the end of its life | New neutralizer |
| 94 | Exhaust temperature too high, condensing models | Vent screens clear |
| 760 | Remote control not communicating | The remote’s cord |
| 903 | Combustion abnormality, air in or exhaust out | Air inlet and exhaust clear |
| F76 | Two linked heaters not communicating | Only one remote connected |
| C1 and a number | Scale building up, premix models | A flush by a professional |
The checks that are yours
Work Noritz's owner checks
29: the condensate line. Noritz says the drain runs by gravity, must be plastic, at least half an inch inside, sloped all the way, with no extra trap. Run outside in a freezing area, it can freeze and back up.
71: the power. Noritz says battery backups and solar inverters must give a pure sine wave, and an old fridge or freezer on the same circuit can upset the board. Try the heater on a different circuit: what power cuts and brownouts do to heating equipment.
73: a reset. Noritz says it comes from changing a dip switch or jumper with the power on. Unplug for 30 seconds and plug back in.
94 and 903: the vent ends. Noritz says to check the air inlet and exhaust for blockage and keep the vent termination screens clear. It adds storms and hurricanes to the list of causes for 903.
760 and F76: the remote. Make sure the remote’s cord is secure all the way to the heater. With two linked heaters, Noritz says only one remote should be connected.
When it needs a technician
Know when to stop
90 on a new install. Noritz says it is more often low gas pressure, venting installed wrongly, or dip switches not set for elevation, pipe size or length. That is the installer’s job.
90 on an older heater. Noritz says it is more likely a dirty unit from missed maintenance, such as a fan full of lint. A technician cleans it.
14, and 20 that keeps coming back. The thermal fuse and heat exchanger, or scale that needs a proper flush.
91, 45 and 67. The wrong gas type, an internal leak, and the air gas mixer. All inside the heater.
11 and 12 that survive the gas check. The ignition rod first, then the high voltage cords, the igniter and the board. Noritz says to start where the spark happens and work back to the board.
Questions people ask
What does error code 11 mean on a Noritz?
Ignition failure. The heater wants to fire but cannot light, usually from no spark or not enough gas. Check the gas is on and the propane tank is not empty, then call a licensed contractor.
What does code 12 mean?
Flame loss. The burner lights but the flame will not stay lit, from a lack of gas or air. On propane, a low tank is a common cause.
What does code 90 mean on a Noritz?
A combustion abnormality: the air and fuel mixture is off. On a new install Noritz points at gas pressure, venting and dip switch settings, and on an older heater at a dirty unit.
Can I reset code 14?
No. Noritz says the thermal fuse physically breaks in an extreme overheat and must be replaced, and never to bypass it.
What does code 16 mean?
The outlet water temperature spiked abnormally high. Unplug the heater for 20 seconds to reset it. Noritz says scale is a common cause, so a descaling flush is the lasting fix.
What does code 29 mean?
The condensate is not draining from a condensing model. Noritz says to check the drain line is sloped, unobstructed and not frozen.
Sources: Noritz help center error code articles and Noritz engineering's blog posts on the most common error codes (2015 and 2022)
By 


