Code appears and hot water stops
The unit tries to run, then throws code 25 and shuts down or limits operation.
Start here: Check the condensate drain line and trap for blockage or standing water first.
Direct answer: Rinnai code 25 usually means condensate is not draining the way it should. Most of the time the fix is a blocked, kinked, sagging, or frozen condensate drain line, a clogged condensate trap or neutralizer, or a failed condensate pump if your setup uses one.
Most likely: Start with the condensate drain path. Look for standing water in the drain tubing, a full neutralizer, slime or debris in the trap, a pinched hose, or an outdoor drain line that froze shut.
This code is one of the more straightforward tankless faults once you look in the right place. Reality check: the heater may be fine and simply refusing to run because condensate has nowhere to go. Common wrong move: clearing one visible hose end and missing a clogged trap, neutralizer, or pump farther down the line.
Don’t start with: Do not start by replacing the control board or taking apart gas and combustion components. Code 25 is usually a drainage problem, not a burner problem.
The unit tries to run, then throws code 25 and shuts down or limits operation.
Start here: Check the condensate drain line and trap for blockage or standing water first.
A reset gets it going briefly, but the code returns during the next hot water call.
Start here: Look for a partial clog, a sagging hose that holds water, or a neutralizer that drains slowly.
You see dampness, drips, or a little puddling around the lower cabinet or drain tubing.
Start here: Stop using the heater and inspect the condensate outlet, trap, and any pump reservoir for backup.
The code showed up after a cold snap, especially if the drain line runs outside or through an unheated area.
Start here: Check for a frozen condensate line before taking anything apart.
This is the most common reason for code 25. Algae, sludge, scale fines, or a kinked hose can slow the drain enough to trip the fault.
Quick check: Follow the small drain tubing from the heater. Look for sharp bends, low spots full of water, or debris at the outlet.
The trap or neutralizer can fill with residue and stop flow even when the hose itself looks open.
Quick check: If accessible, inspect for water sitting in the trap body, heavy sediment, or a neutralizer canister that feels full and drains poorly.
A line routed through a cold crawlspace, garage wall, or outdoors can ice over and block drainage fast.
Quick check: Feel the exposed tubing and check the outlet point for ice or a solid plug during cold weather.
If your heater drains into a small pump reservoir, the pump may be stuck, full of sludge, or not powering on.
Quick check: Look for a pump tank that is full of water, listen for no pump activity, or check whether the float is jammed.
People often chase the wrong water source. Code 25 points to condensate drainage, so separate that from a plumbing leak right away.
Next move: If the moisture clearly traces to the condensate line or trap area, keep going with the drain checks below. If the water is coming from plumbing connections, the heat exchanger area, or somewhere you cannot clearly identify, stop and get the leak source confirmed before resetting the heater.
What to conclude: You want to make sure code 25 is not distracting you from a different water problem.
A simple hose restriction is the most common fix and the least invasive place to start.
Next move: If the line was blocked or pinched and now drains freely, restore power and test hot water. If the hose looks clear but the code returns, the restriction is likely in the trap, neutralizer, or pump.
What to conclude: A visible hose problem is the easy win. If the line is open, move closer to the unit's condensate handling parts.
A trap or neutralizer can clog internally while the outside hose still looks fine.
Next move: If cleaning restores flow and the unit runs without the code returning, the clog was in the trap or neutralizer. If water still backs up or the code returns quickly, check whether the installation uses a condensate pump and whether that pump is moving water.
A full pump reservoir with no pumping action is a strong clue, but you still want to rule out a jammed float or sludge first.
Next move: If cleaning the reservoir or freeing the float gets the pump moving again, run hot water long enough to confirm the code stays away. If the pump has power, the reservoir fills, and the pump still will not evacuate water, replacement is the likely fix.
A clean drain path should keep the code from coming back. If it returns right away, the problem is either still restricted or no longer a simple homeowner fix.
A good result: If the heater runs through a normal hot water draw and the drain path stays clear, the repair is holding.
If not: If the code returns with a verified clear external drain path, the remaining issue needs brand-specific service diagnosis.
What to conclude: You have either fixed a common drainage fault or narrowed it down enough to avoid random parts swapping.
Repair Riot may earn a commission from qualifying purchases, at no extra cost to you.
It usually means condensate is not draining properly. The heater senses backup or poor drainage and shuts down to prevent water damage or unsafe operation.
You can try a reset after clearing an obvious blockage, but a reset alone usually does not solve code 25. If the drain path is still restricted, the code will come back.
Condensate lines that run through cold spaces or outdoors can freeze shut. That is a common reason this code shows up during a cold snap.
Usually no. This code is much more often caused by a drain line, trap, neutralizer, or condensate pump problem than by an electronic failure.
No. Many drain by gravity. Only pumped installations have a condensate pump, so check your actual drain setup before buying anything.
Call for service if you smell gas, see water inside the cabinet, cannot access the drain path safely, or the code returns after you have confirmed the external hose, trap, neutralizer, and pump are working.