How to Install a Dishwasher Drain with a High Loop or Air Gap
Why this matters
A dishwasher drain hose run straight down to the disposer works on the first test and fails the first time the sink backs up: dirty sink and disposer water runs downhill into the tub, and the customer opens the door to gray water and food on the clean dishes. The other classic install failure is quieter. A new disposer goes in, the knockout plug in its dishwasher inlet stays in, and the dishwasher you just installed throws a drain error before you have packed up. Both are avoided with ten minutes of routing and one look into the disposer. Which drain protection is required, a high loop or an air gap, is a local plumbing-code question, and you settle it before you cut or drill anything.
Power off at both machines
The disposer is a cutting machine. Unplug it at the cord under the sink, or turn its circuit off at the panel if it is hardwired, and confirm it will not start by flipping its wall switch with the power off. Do this before you knock out the inlet plug or reach into the grinding chamber, and retrieve the plug with pliers, not fingers. Restore power only after the drain connection is clamped and the chamber is clear.
The dishwasher is off too. Breaker off or cord unplugged before you pull the kick plate or move the machine, and absence of voltage proved at the dishwasher junction box with a tester checked on a known live source before and after, per NFPA 70E Article 120 (120.5 in the 2021 edition, renumbered in 2024) and 29 CFR 1910.333(b)(2). 'Appliance Electrical Safety Check Before Service' covers the junction box and cord checks. Expect water in the hose when you disconnect an old drain; a pan and towels go under the connection first.
Which one your jurisdiction requires
The two model codes split, and the split is what you look up, not what you remember from the last city you worked in.
- Plumbing codes built on the UPC require an approved air gap fitting on the dishwasher discharge before it connects to the drainage system or a disposer (UPC Section 807 in substance, check the current edition your jurisdiction adopted). California's plumbing code is based on the UPC, as are several western states' codes; local amendments still apply.
- The IPC and IRC allow either a deck-mounted air gap or a drain line that rises and is securely fastened to the underside of the counter or sink rim before it connects to the tailpiece or disposer (IPC 802.1.6 in the 2021 edition and IRC Section P2717, in substance, as adopted by your jurisdiction; check the edition in force).
- Local amendments and the maker. Some jurisdictions on the IPC or IRC still require the air gap. Some dishwasher makers state a minimum loop height and a maximum drain height in the installation instructions, and a few require the air gap outright. Where the maker asks for more than the code, follow the maker.
If you cannot confirm the local rule, install the air gap. It satisfies every version of the rule; a high loop satisfies only some. The air gap fitting itself should carry a listing to ASSE 1021, the standard for dishwasher drain air gaps, which binds the fitting's maker and is what an inspector looks for.
How each one stops backflow
A: AIR GAP B: HIGH LOOP
[cap, vent slots] counter underside
+----------------+ ======================
| critical level | strap +----+
| mark ABOVE | | |
| flood rim | up from| |down to
+--+---------+---+ DW | |disposer
|in |out | |
small| |large ---+ +---
hose | |hose hose hose
from | +-> disposer from DW to disposer
DW | inlet pump inlet
+- pump
The air gap breaks the line open to the room. Dishwasher water climbs the small hose, spills inside the fitting across an open gap, and falls down the large hose to the disposer. A blockage downstream fills the fitting until water exits the vent slots onto the counter, where it is seen, instead of flowing back down to the tub. Because the gap sits above the sink's flood rim, even a sink filled to the brim cannot push water back across it. Water spitting from the air gap cap is therefore a symptom, not a defect: the large hose or the disposer inlet is restricted.
The high loop relies on height. Water from a backed-up sink or disposer has to climb over the top of the loop before it can run down to the tub, and it only rises as high as the water level that pushes it. A loop strapped tight to the counter underside sits above anything a partly backed-up drain produces. It does not beat a sink filled to the rim: the counter underside is below the flood rim, so a completely blocked sink full of water stands higher than the loop's crest and can push over it. That gap is the reason the UPC asks for the air gap.
Building it
Inspect the disposer inlet before anything else. On a new disposer, the dishwasher inlet is sealed with a molded plug. Disposer de-energized, knock it in with a screwdriver or punch and a light hammer, then fish the plug out of the grinding chamber with pliers. Skip it and the dishwasher pumps against a solid wall: drain error on the first cycle, standing water in the sump. If the drain goes to a sink tailpiece instead, use a tailpiece with a dishwasher branch, connected above the trap.
Route the hose without kinks. Pull the dishwasher hose through the cabinet hole with the machine still out of the opening, so it cannot be crushed as the machine slides in. Leave enough slack at the machine end for the pump to move, and cut off excess at the far end rather than coiling it, because a coil is a place for a kink and a sag. Check under the machine with a flashlight once it is in its opening: the hose must not pass under a leveling leg or the frame.
For a high loop, fasten it as high as the cabinet allows. Secure the crest to the underside of the counter or the back of the sink frame with a strap or clip screwed to the cabinet, not to the sink's rim clips and not with tape. Height is the whole function of the loop: one strapped halfway up the cabinet wall protects against far less backup than one at the counter. Check the maker's maximum drain height while you are there, because some pumps are rated to lift only so far.
For an air gap, set the body above the flood rim. Mount it in a spare sink hole or a hole drilled in the counter (by the counter fabricator for stone, which cracks under the wrong bit). The fitting carries a critical level mark; that mark goes above the sink's flood rim per the fitting's instructions. Small hose from the dishwasher to the inlet branch, large hose from the outlet branch down to the disposer or tailpiece, falling the whole way with no sag.
Clamp every joint. A hose clamp on each connection, snug enough that the hose cannot be pulled off by hand and not so tight it distorts a plastic inlet. A drain hose pushed on without a clamp holds until the first hot cycle softens it.
Restore power and run a drain. Dishwasher breaker on, disposer plugged back in, with your hands out of the chamber and the sink drain open. Start a cycle and cancel it, or run the drain step of the service test, and watch every joint and the air gap cap.
Worked example: a remodel with a new disposer
Kitchen remodel, quartz counter, new disposer, existing dishwasher reinstalled. The jurisdiction's code was on the IRC without a local air gap amendment, and the dishwasher instructions allowed a high loop, so a loop was used; the quartz had no spare hole.
- Counter top at 36 in above the floor, quartz underside at 34.5 in. Disposer dishwasher inlet at 19 in.
- Hose routed, loop strapped to a block screwed to the cabinet back, crest at 34 in.
- First drain test: the dishwasher hummed, then showed a drain error. The tub held water.
The tech had not looked into the new disposer. With the disposer unplugged, the inlet was still plugged. Plug knocked in and retrieved, hose reclamped, disposer plugged back in. Second test: the tub emptied in under two minutes and no joint wept.
Then the backflow test. The sink was filled with the stopper in on the disposer side, to within about an inch of the rim, which put the water surface near 35 in, above the 34 in crest. The stopper was pulled with the disposer running. Water drained normally and nothing entered the dishwasher, because an open drain never backs up high enough to crest the loop. That result proves the loop and the connections, not protection against a fully blocked sink full of water, which a high loop does not give and which was explained to the homeowner.
Where the answer changes
The jurisdiction requires the air gap and the counter has no hole. The hole has to be made, by the fabricator in stone or by the sink's spare knockout in a stainless sink, or a soap dispenser hole repurposed. That is a scheduling question, not a reason to fit a loop instead.
Drain backs up only when the disposer runs. That is a downstream restriction, not a routing fault: a partial clog past the disposer, or a disposer inlet narrowed by debris. 'Dishwasher Drains Fine Alone Backs Up With Disposal Decision Tree' works through it.
The hose is too short. Use the maker's extension kit and a proper coupler with clamps, keeping the loop height. Do not splice with mismatched tubing.
How to verify you got this right
- The disposer inlet is open and the chamber is clear, checked by eye with the disposer de-energized.
- A full drain empties the tub with no error and no water at any joint or out of the air gap cap.
- A sink filled near the rim and drained with the disposer running puts no water into the dishwasher sump, checked with the dishwasher door open.
- Loop crest strapped at the counter underside, or air gap critical mark above the flood rim, and no hose under a leg or the frame.
- Both machines restored to power and the disposer started with its wall switch.
References
- See related: Dishwasher Drains Fine Alone Backs Up With Disposal Decision Tree; Appliance Electrical Safety Check Before Service
- UPC Section 807 (domestic dishwashing machine discharge, in substance), as adopted by your jurisdiction, current edition
- IPC 802.1.6 (2021 edition) and IRC Section P2717, as adopted by your jurisdiction
- ASSE 1021, Drain Air Gaps for Domestic Dishwasher Applications (binds the fitting manufacturer)
- NFPA 70E Article 120, current edition, and 29 CFR 1910.333 for de-energizing and verifying absence of voltage