Code 29 with no hot water
The display shows code 29 and the unit will not stay lit long enough to make hot water.
Start here: Check for a blocked condensate drain or outside vent obstruction first.
Direct answer: Rheem tankless water heater code 29 usually means the unit is detecting a venting or condensate problem. The most common homeowner fixes are clearing a blocked condensate drain, opening a sagged or kinked drain hose, or removing debris or ice at the vent termination.
Most likely: Start with the easy physical checks: look for water inside or under the unit, inspect the condensate drain path, and check the vent termination outside for blockage. If the code comes back after those checks, the problem is often inside the venting or combustion side and that is usually a service call.
When this code shows up, the heater may lock out, give only brief warm water, or stop heating altogether. Reality check: a lot of code 29 calls end up being a simple drain or vent issue. Common wrong move: resetting it over and over without checking for trapped condensate or a blocked vent cap.
Don’t start with: Do not start by buying a control board or taking apart the burner section. Code 29 is more often caused by drainage or vent restriction than by an electronic failure.
The display shows code 29 and the unit will not stay lit long enough to make hot water.
Start here: Check for a blocked condensate drain or outside vent obstruction first.
The heater runs briefly after power cycling, then faults again once it starts heating hard.
Start here: Look for a partial drain blockage, a sagging condensate hose, or a vent issue that shows up only under load.
You find moisture in the cabinet, rust streaks, or a small puddle below the heater.
Start here: Inspect the condensate path and stop if water has reached wiring or gas components.
The error started after freezing temperatures, wind, or heavy rain.
Start here: Inspect the vent termination outside for ice, leaves, nesting material, or water intrusion.
This is the most common homeowner-level cause. Condensate backs up, the unit senses trouble, and code 29 appears during operation.
Quick check: Look for a hose that is pinched, sagged full of water, clogged with slime, or not draining into its normal outlet.
A restricted intake or exhaust can trigger the same fault pattern, especially after weather changes or long periods without service.
Quick check: Inspect the outside vent opening for leaves, lint-like buildup, snow, ice, or a damaged screen.
Moisture around the vent or condensate area can trip the fault and often leaves visible clues like drips, staining, or corrosion.
Quick check: With power off, remove only the access cover if it is straightforward and look for wet spots, rust trails, or pooled water.
If the drain path and vent opening are clear but the code returns quickly, the issue may be deeper in the unit and not a good guess-and-buy repair.
Quick check: After the simple checks, note whether the unit tries to fire, whether you hear the fan, and whether the code returns immediately or only after a minute of running.
Code 29 is often caused by something visible and simple before you ever touch the heater. This is the fastest way to separate a basic blockage from an internal problem.
Next move: If you clear a blockage and the heater runs normally afterward, the fault was likely caused by restricted venting. If the vent opening looks clear or the code comes back, move to the condensate drain checks.
What to conclude: A clean, open vent rules out the easiest outside cause and points you toward condensate backup or an internal issue.
On condensing tankless units, a blocked condensate path is one of the most common reasons for code 29. You are looking for trapped water, slime, or a hose that cannot drain downhill.
Next move: If trapped water or sludge clears and the code stays gone, the condensate line was the problem. If the hose is clear but the unit still faults, inspect the cabinet for moisture and obvious drain issues at the heater connection.
What to conclude: A backed-up condensate line can make the heater think the venting side is not handling moisture correctly, even when the vent itself is open.
Water marks tell you whether this is a simple drain routing issue or a bigger vent or internal condensate problem. You do not need deep disassembly to learn a lot here.
Next move: If you find a simple loose drain connection or obvious hose routing problem and correct it, the heater may return to normal. If you find repeated internal moisture with no simple hose issue, stop short of deeper teardown and plan on service.
One controlled restart helps you tell the difference between a fixed blockage and a fault that is still active. The startup pattern also gives a tech useful information if you need to call one.
Next move: If the unit now heats steadily and drains normally, you likely solved the blockage or routing problem. If code 29 returns on the first real call for hot water, the remaining causes are usually beyond safe DIY.
At this point you should know whether you had a simple blockage or whether the heater needs service. This keeps you from buying the wrong part and still having the same code.
A good result: If the heater stays clear through repeated use, your repair was likely a blockage cleanup or drain reroute.
If not: If the code keeps returning, the next step is professional diagnosis of the venting and combustion side.
What to conclude: You have either fixed the common homeowner causes or narrowed it to an internal fault without wasting money on guesswork.
Repair Riot may earn a commission from qualifying purchases, at no extra cost to you.
In practical terms, code 29 usually points to a venting or condensate problem. The heater is seeing conditions it does not like around exhaust, intake, or moisture handling, so it locks out instead of continuing to run.
Not until you know why it happened. If a blocked drain or vent caused the code, it will often come right back under load. One test reset is reasonable after basic checks, but repeated resets are not a fix.
No. Homeowners often jump to electronics too early. A blocked condensate line or outside vent issue is more common than a failed board for this code.
Ice at the vent termination or frozen condensate in the drain path is a common trigger. Check the outside vent first, then inspect the condensate line for trapped water or a section that cannot drain.
Yes, if it is easy to access and you can flush or reroute it without sending water into the heater cabinet. Stick to warm water and simple clearing. If the connection is brittle, hidden, or leaking at the unit, stop and get service.
Call for service if the vent opening and condensate path are clear but the code returns, if you find internal moisture near wiring or gas parts, or if the venting itself looks damaged or loose.