Richmond Tankless Water Heater Code 12

Your Richmond tankless water heater just flashed Code 12. No hot water. Maybe a bit of panic.
If you're seeing Richmond Tankless Water Heater Code 12, you're not alone. That blinking red light means the burner tried to light and failed, so the system locked itself out for safety.
This code does not mean your water heater is dead. It means ignition failure. Richmond units are built by Rheem Manufacturing, and this is one of the most common error codes across their tankless lineup.
As of 2026, it is also one of the most fixable. Let's get your hot water back.

Image source: Bing (Web (fair-use with source credit))
Quick Answer
Richmond Tankless Water Heater Code 12 means ignition failure. The unit tried to light the burner several times. It failed each time.
The system shut down to prevent gas buildup. Common causes include blocked venting, a dirty flame sensor, low gas pressure, or a failed igniter. You can safely check the first two yourself.
The rest needs a licensed technician.
What Code 12 Actually Means (and Doesn't Mean)
Code 12 is an ignition failure lockout. The control board attempted to ignite the burner. It tried multiple times.
Each attempt failed. The system then locked itself out and displayed Code 12.
This is a safety feature. Your water heater will not keep trying to light a flame that is not there. That would dump unburned gas into the combustion chamber and your venting.
Code 12 stops that from happening.
What Code 12 does not mean:
- It does not mean the whole unit needs replacing. Almost never.
- It does not mean you have a gas leak. If you smell gas, leave the house and call your utility. That is a separate emergency.
- It does not mean the water heater is old or worn out. Code 12 happens on brand new units too.

Image source: Bing (Web (fair-use with source credit))
In our research across owner reports and Rheem technical bulletins, the most common causes fall into four categories. Blocked venting or combustion air intake is first. A dirty or faulty flame sensor is second.
Low gas supply pressure is third. The rest involve a failed hot surface igniter, a bad gas solenoid valve, or a control board failure.
The good news? The first two categories are things you can safely check yourself. That covers the majority of cases.
Let's talk about what to do first.
First, Do This Before Touching Anything
Before you start troubleshooting, follow these steps in order. They reset the system and rule out a temporary glitch.
Step 1. Turn off the power. Find the breaker or disconnect switch for your water heater. Flip it off.
Wait at least 30 seconds. Turn it back on. This clears any transient error in the control board.
Step 2. Wait five minutes. The unit needs time to run its self-check cycle. Do not run hot water during this time.
Step 3. Try running hot water. Open a hot water tap. Wait for the unit to fire up.
If it lights and runs normally, the error was a one-time glitch. You are done. If Code 12 returns right away, move on.
Step 4. Check the vent terminations outside. Look at the exhaust vent and the combustion air intake on the outside of your home. Clear away bird nests, leaves, or debris.
Blocked venting is the most common cause of Code 12 that homeowners can fix in under a minute.
Step 5. Check the inlet water filter. Most Richmond tankless models have a small screen filter where the cold water enters the unit. A clogged filter restricts flow.
If the flow rate drops below the unit's minimum activation threshold, usually about 0.4 to 0.6 gallons per minute, the burner may not ignite properly. Turn off the water supply. Unscrew the filter.
Rinse it. Reinstall it. Try again.
If Code 12 persists after these five steps, you need to dig deeper. The next section covers the safe DIY checks.
Step-by-Step: What You Can Safely Troubleshoot at Home
These steps assume you already performed the basic reset and checks above. You need a Phillips screwdriver, a flashlight, and some fine-grit sandpaper or an emery cloth. You do not need any special gas tools for this part.
Step 1. Remove the front cover. Turn off the power and gas supply before opening the unit. The front panel is held on by two or four screws.
Remove them and set the cover aside. Wait about 60 seconds for internal components to discharge.
Step 2. Locate the flame sensor. This is a small metal rod mounted near the burner assembly. It looks like a thin metal spike.
It sits directly in the burner flame path when the unit is running. On Richmond tankless models, it is usually on the left side of the combustion chamber.

Image source: Bing (Web (fair-use with source credit))
Step 3. Clean the flame sensor. Over time, a thin layer of oxidation or carbon builds up on the sensor. That layer insulates it.
The sensor cannot detect the flame. The control board thinks ignition failed and throws Code 12. Gently remove the sensor, usually one screw and a wire connector.
Rub the metal rod with fine sandpaper or an emery cloth. Wipe it clean. Reinstall it.
Step 4. Inspect the hot surface igniter. This is the ceramic rod that glows red hot to ignite the gas. Look for cracks, chips, or discoloration.
If the igniter is visibly damaged, it needs replacement. Check your warranty coverage first. Rheem covers the igniter under the parts warranty on most models.
Step 5. Check wiring connections. Look at the wire connectors on the flame sensor and igniter. Make sure they are pushed in fully.
Look for corrosion or bent pins. A loose connection can cause intermittent Code 12 errors.
If cleaning the flame sensor and checking the igniter do not solve the problem, the issue is likely downstream. You have ruled out the most common DIY fixes. The next step belongs to a professional.
Mistakes That Can Make Things Worse (or Dangerous)
Code 12 is frustrating. The temptation to keep hitting reset or try something creative is real. Do not fall for these common mistakes.
Mistake 1: Repeatedly resetting the unit without addressing the root cause. Every reset tells the unit to try ignition again. If the underlying problem is a blocked vent or low gas pressure, each failed attempt dumps a small amount of unburned gas into the exhaust. Over multiple resets, this can build up.
It can lead to a flame rollout or a puffback. Reset the unit a maximum of three times in one troubleshooting session. If it still fails, stop and diagnose.
Mistake 2: Disabling the condensate drain safety switch. Some Richmond tankless models have a condensate drain with a float switch. If the drain is blocked, the switch kills power to prevent water damage. Do not bypass or disconnect that switch.
A blocked condensate drain can cause water damage and create a breeding ground for bacteria.
Mistake 3: Adjusting gas pressure without a manometer. The gas pressure at the unit must fall within a specific range. On natural gas models, that is typically 4 to 10.5 inches water column at the inlet. On propane models, it is 10 to 14 inches.
Guessing and turning the gas valve screw can cause underfiring, overfiring, or a dangerous gas leak. Adjusting gas pressure without proper tools is a violation of the National Fuel Gas Code (NFPA 54). Leave this to a licensed professional.
Mistake 4: Ignoring venting restrictions. The exhaust vent must run at a specific diameter and total length based on your model. Adding extra elbows or extending the run beyond the limit creates back pressure. The unit cannot push exhaust out.
The flame goes out. Code 12 appears. Always check the venting against the manufacturer specifications in the installation manual.
Mistake 5: Running the unit without proper grounding. The flame sensing system relies on a good electrical ground through the burner assembly. If the unit is not grounded properly, the flame sensor cannot complete its circuit. The control board thinks there is no flame and triggers Code 12.
This is a simple check a technician can do with a multimeter.
When You Must Call a Pro (and What They'll Check)
If you have cleaned the flame sensor, checked the venting, and reset the unit, and Code 12 is still there, stop. The problem is now in the territory that requires a licensed plumber or HVAC technician with gas appliance experience. Here is what they will check.
| Check | What It Involves | Who Handles It |
|---|---|---|
| Gas supply pressure | Manometer test on the inlet gas line | Licensed technician |
| Gas solenoid valve | Voltage and continuity test | Licensed technician |
| Control board | Diagnostic history and ignition signals | Licensed technician |
| Hot surface igniter resistance | Multimeter reading against spec | Licensed technician |
| Combustion fan speed | RPM check and venturi inspection | Licensed technician |
| Ground continuity | Ground path from burner to panel | Licensed technician |
Most companies charge a diagnostic fee between 80 and 150 dollars. That fee is often applied toward the repair if you approve it. Given that a new Richmond tankless water heater installed can run over 2,000 dollars, a diagnostic call is money well spent.
One more thing. If your unit is under warranty, check the terms before you call just anyone. Rheem requires that warranty repairs be performed by a Rheem Pro contractor to qualify for parts coverage.
Using an unauthorized technician can void the warranty. Check your owner's manual or contact Rheem's official support to find an authorized service provider in your area.
Prevent Code 12 from Coming Back
Once you have hot water again, you want it to stay that way. Code 12 is often a symptom of neglect. A little regular maintenance goes a long way.
Clean the inlet water filter every six months. This is the single most effective prevention step. Hard water deposits, sediment, and rust particles from the supply line all collect on that screen. A partially clogged filter restricts flow.
Restricted flow can cause the unit to cycle on and off in ways that trigger ignition errors. The job takes about five minutes.
Flush the heat exchanger annually. Mineral buildup inside the heat exchanger acts as an insulator. The unit has to work harder to transfer heat. This can cause the control board to misread temperatures and fail to maintain correct ignition timing.
A tankless flushing kit costs about 30 dollars. You pump a descaling solution through the unit using a bucket and a submersible pump. The whole process takes about an hour.
Manufacturer specifications recommend this every 12 to 24 months depending on your water hardness.
Keep the vent terminations clear year round. Do this seasonally. Spring brings bird nests. Fall brings leaves and debris.
Winter brings ice buildup from freezing condensation. Walk around your house and look at both the exhaust vent and the combustion air intake. Make sure nothing is blocking them.
Keep a record of error codes. When the unit flashes Code 12, write down how many times it appeared and what you were doing at the time. This log helps a technician identify patterns. A technician can also pull the stored error history from the control board.
Providing your notes speeds up the diagnostic process.
Frequently Asked Questions
Can I just reset Code 12 and keep using the water heater?
Yes, if the unit stays lit after the reset. A single Code 12 that clears and does not return is usually a temporary glitch. If Code 12 returns within a day or two, do not keep resetting.
You have an underlying problem that needs fixing.
Will Code 12 go away on its own?
No. The control board stores the error code until you manually clear it by cycling the power or pressing the reset button. The code will not disappear by itself.
Even if the underlying issue resolves, the unit stays locked out until you power cycle it.
Is Code 12 covered under the Richmond warranty?
It depends on the root cause. Rheem parts warranties for Richmond units typically cover the heat exchanger, the control board, and the gas valve for 5 to 12 years. Labor is not covered.
A failed igniter or flame sensor is usually a warranty part. A blocked vent or dirty filter is a maintenance issue and is not covered.
How much does it cost to fix Code 12 professionally?
Simple fixes like cleaning the flame sensor or adjusting the gas pressure run 100 to 200 dollars with the diagnostic fee included. Replacing a gas valve or control board runs 400 to 800 dollars including parts and labor. A full replacement of the unit runs 1,500 to 2,500 dollars installed.
What is the difference between Code 11 and Code 12 on a Richmond tankless?
Code 11 means the unit detected a flame when it should not have one. That points to a stuck open gas valve or a wiring fault. Code 12 means the unit tried to light the flame and failed.
The causes and troubleshooting paths are different. Do not treat them the same.
Can cold weather cause Code 12?
Yes. In very cold climates, the incoming water temperature can drop near freezing. The unit has to work harder to raise the temperature.
If the venting is partially blocked by ice or the gas supply is not adjusted properly, the unit may fail to ignite on the first try. This is more common in units installed outdoors or in unheated garages.
































