Code 29 with no hot water at all
The display shows code 29 and the heater will not stay running long enough to make hot water.
Start here: Start with the outside vent termination and air intake area. A hard blockage is the most common first find.
Direct answer: On a Ruud tankless water heater, code 29 usually means the unit is seeing a venting or condensate problem and will stop heating to protect itself. The first things to check are a blocked vent termination, a sagging or clogged condensate drain line, or water sitting where it should not be inside the vent path.
Most likely: Most of the time, this turns out to be an airflow restriction at the vent outside or a condensate drain issue, not a part you should buy first.
Start with what you can see and reach safely: look for debris, ice, nests, standing water, or a kinked condensate line. Reality check: this code often shows up after weather swings, wind, or deferred maintenance. Common wrong move: clearing the code over and over without fixing the vent or drain problem just sends the heater right back into lockout.
Don’t start with: Do not start by replacing boards, sensors, or gas parts. On this code, the simple outside and drain checks are the money checks.
The display shows code 29 and the heater will not stay running long enough to make hot water.
Start here: Start with the outside vent termination and air intake area. A hard blockage is the most common first find.
The error shows up after a storm, cold snap, or wind event, sometimes with water around the unit or ice at the vent.
Start here: Look for ice, wind-driven debris, or water trapped in the vent or condensate line.
Power cycling gets you one short hot water run, then the code returns.
Start here: Check the condensate drain path for a partial clog or sag that lets water back up again.
You may notice dampness near the venting, unusual exhaust odor outside, or dripping where it normally stays dry.
Start here: Stop using the heater until you inspect the vent path and condensate routing. That points to a venting problem, not a simple reset issue.
Leaves, lint, insect nests, snow, or a plastic bag at the outside termination can choke airflow and trigger this code fast.
Quick check: Go outside and inspect the vent ends closely with a flashlight. Do not just glance from a distance.
If condensate cannot leave the heater, water can back up and interfere with proper venting or pressure sensing.
Quick check: Follow the condensate tube from the heater. Look for dips full of water, slime, a pinch point, or a disconnected section.
A loose joint, bad slope, or water getting into the vent can change how the unit senses exhaust flow.
Quick check: Look for staining, drips, or wet spots around the vent connection area near the heater.
If the vent and condensate path are clear and the code returns immediately, the unit may have a failed sensing component or control issue.
Quick check: Only consider this after the visible vent and drain checks are clean and the error still comes right back.
This is the safest and most common fix. A blocked vent end can trip code 29 even when the heater itself is fine.
Next move: Restore power if needed, run a hot water fixture, and see whether the heater stays on without throwing code 29. Move to the condensate drain check. A partial drain blockage is the next most likely cause.
What to conclude: If clearing the vent fixes it, the heater was protecting itself from poor airflow or exhaust restriction.
On condensing tankless units, a backed-up condensate line is a very common reason this code returns after a reset.
Next move: Power the heater back on and test a steady hot water draw for several minutes. Go on to a close visual check around the heater and vent connection area for water or vent damage.
What to conclude: If the code clears after the drain line is corrected, condensate was backing up and interfering with normal venting.
Once the easy outside and drain checks are done, the next useful clues are physical signs that exhaust or condensate is not moving the way it should.
Next move: If you find and correct a simple loose support or obvious external drain issue, retest the heater. At this point, repeated code 29 with no visible blockage usually needs service-level diagnosis.
A single clean reset is reasonable after you have corrected the likely cause. Repeated resets without a fix just mask the problem.
Next move: If hot water stays steady and the code does not return, keep an eye on it over the next day or two, especially after heavy use or weather changes. If code 29 returns right away or during the same draw, stop here and schedule service for venting-sensor or internal condensate-path diagnosis.
Good notes save time and keep you from paying for a guess. On this code, the tech needs to know what you already ruled out.
A good result: A good service call should move straight to venting verification and internal condensate or sensor checks instead of random part swapping.
If not: If the company wants to start with a board or gas part before confirming venting and condensate conditions, get a second opinion.
What to conclude: You have done the safe homeowner checks. The remaining causes are usually internal, fitment-specific, or combustion-related and are not good guess-and-buy repairs.
Repair Riot may earn a commission from qualifying purchases, at no extra cost to you.
In plain terms, it usually means the heater is not happy with venting or condensate flow and shuts down to protect itself. The common homeowner-side causes are a blocked vent end, a backed-up condensate line, or water where it should not be in the vent path.
Only once after you have checked and corrected the obvious vent or condensate issue. If the code comes back, repeated resets are not a fix and can hide a venting problem that needs service.
Usually not as a first guess. Boards and internal sensors are farther down the list than vent blockage, drain backup, or water intrusion. Rule out the simple physical causes first.
Weather can block the vent with ice, blow debris into the termination, or change how condensate drains. That is why an outside vent check and condensate line check are the first two moves.
If the line is easy to reach and disconnect safely, a simple warm-water flush is reasonable. Stop if water is trapped inside the cabinet, the line setup is confusing, or you would need to open sealed sections to continue.
Call if the vent looks damaged, you smell gas or exhaust, the code returns right away after the basic checks, or there is moisture inside the cabinet or around wiring. At that point the remaining work is usually internal venting, sensing, or combustion diagnosis.