Garbage Disposal Installation per IPC and UPC

Why this matters

Garbage disposal installs look like a straightforward swap but trigger several code requirements that DIY guides routinely ignore: trap-arm length limits, air-gap or high-loop requirements for dishwasher discharge, dedicated circuit and switch location, and venting for the disposal's drainage path. A code-compliant install passes inspection, prevents siphon-blowback from the disposal into the dishwasher, and avoids the slow-drain-and-clog cycle that an undersized vent produces. The Uniform Plumbing Code (UPC, used in much of the western US) and the International Plumbing Code (IPC, used in much of the rest) handle these slightly differently; always work to the AHJ's adopted code.

Code basics

Both UPC and IPC require:

  • A P-trap on the disposal discharge line (trap arm length governed by the code)
  • A vent serving the trap (either a wet vent, dry vent, or air-admittance valve depending on local code)
  • Dishwasher discharge connected to the disposal (or to the sink drain) in a manner that prevents back-siphonage
  • Dedicated electrical circuit per NEC 422.16 with appropriate switching

Key differences:

  • IPC Section 802.2 (and earlier sections) requires an air gap OR an approved alternative for dishwasher discharge. The "approved alternative" includes a high loop on the dishwasher drain hose.
  • UPC Section 807.4 has historically required an air gap explicitly, though some jurisdictions have amended to allow a high loop.

Trap arm length per IPC Table 906.1: maximum trap arm length increases with pipe diameter. For a 1-1/2 inch trap arm, the maximum length from the trap to the vent is 5 feet (specific values vary by code edition).

Electrical requirements per NEC 422.16

The disposal must be served by a circuit appropriate to its motor rating. Most residential disposals (1/3 to 1 HP) are served by a 15- or 20-amp dedicated circuit, though they can share with the dishwasher in some jurisdictions per NEC 210.23.

Switching:

  • A wall switch within sight of the disposal (typical residential install) OR
  • A cord-and-plug connection to a switched receptacle under the sink, where the switch is wall-mounted

Hardwiring with no readily accessible disconnect is not permitted. The cord-and-plug method with a switched receptacle is the cleanest install because the disposal can be unplugged for service without breaker-panel access.

Equipment list

  • Disposal (1/3, 1/2, 3/4, or 1 HP per customer's preference and sink waste volume)
  • Installation kit (most disposals ship with mounting hardware; verify the new mounting assembly fits the existing sink flange or replace with the included assembly)
  • Plumber's putty or 100 percent silicone for the sink flange seal
  • New P-trap, tailpiece, and slip joint connections to match the existing drain configuration
  • Dishwasher discharge connector (for the disposal's dishwasher inlet) and high-loop bracket OR separate air-gap fitting
  • Dedicated 14 or 12 AWG cable for hardwire (if not using cord-and-plug)
  • 6-32 grounding screw and grounding pigtail (if hardwire)
  • Cord and plug kit (if not using existing cord)

Standard install procedure

  1. Turn off power at the breaker. Verify with a non-contact voltage tester at the existing switch and outlet locations. Lock out the breaker if other people may be in the area.

  2. Disconnect the existing drain at the sink flange and at the trap. Drain residual water into a bucket. Cap the trap arm temporarily if leaving the house dry.

  3. Remove the existing sink flange (if replacing) by loosening the mounting collar from below and pushing the flange up through the sink opening.

  4. Install the new sink flange:

    • Apply a 1/4-inch rope of plumber's putty under the flange rim
    • Press the flange into the sink drain opening from above
    • From below, slide the rubber gasket, fiber gasket, and mounting ring onto the flange
    • Snap the mounting ring against the lower flange ring
    • Tighten the three mounting screws evenly until the flange seats firmly; excess putty will squeeze out at the rim (wipe clean)
  5. Mount the disposal onto the lower mounting ring:

    • Lift the disposal to the mounting ring; rotate to engage the locking lugs
    • Turn the disposal until it locks (most units have a "wrenchette" tool included to rotate; some have a wrench-tab arrangement)
  6. Knock out the dishwasher inlet plug if a dishwasher will discharge into the disposal. Use a hammer and the included punch or a screwdriver to break the cast-in plug. Retrieve and discard the plug fragments through the sink opening before sealing the disposal.

  7. Connect the dishwasher discharge:

    • Slide the dishwasher hose onto the disposal's dishwasher inlet barb; secure with a hose clamp
    • Implement the air gap or high loop per local code. For high loop: secure the dishwasher hose to the underside of the sink countertop at the highest possible point, with the hose looping above the level of the disposal inlet before descending to it. For air gap: install the air gap fitting through the sink or countertop, with the dishwasher discharge entering one side and the disposal-feed side exiting to the disposal inlet.
  8. Connect the P-trap and trap arm:

    • Cut the tailpiece to the correct length to reach the trap
    • Assemble the trap with slip nuts and washers; do not overtighten (plastic threads strip easily)
    • The trap arm must be sloped 1/4 inch per foot to the vent or main drain
    • Verify the trap arm length is within code maximum for the pipe diameter
  9. Electrical connection (cord-and-plug if existing receptacle is available; hardwire if direct connection to a cable feed):

    For cord-and-plug:

    • Knock out the access plate on the bottom of the disposal
    • Run the cord through the strain relief and tighten the strain relief
    • Connect black to brass screw (hot), white to silver screw (neutral), green to green screw (ground)
    • Replace the access plate
    • Plug into the switched receptacle

    For hardwire:

    • Same procedure but with cable instead of cord
    • Verify a disconnect (switch) is provided within sight per NEC 422.16
  10. Re-energize the circuit and test:

    • Run cold water through the disposal
    • Switch on the disposal; it should start immediately with a strong motor sound
    • Verify no leaks at the sink flange, the disposal discharge, the dishwasher inlet (after running the dishwasher), and the P-trap
    • Verify the dishwasher (if connected) drains properly through the disposal and no back-siphonage into the dishwasher tub

Common code violations

References

  • 2024 International Plumbing Code (IPC) Sections 802 and 906
  • 2024 Uniform Plumbing Code (UPC) Sections 807 and 1004
  • 2023 National Electrical Code (NFPA 70) Section 422.16 - Disconnecting Means for Appliances
  • ASME A112.18.1 - Plumbing Supply Fittings (covers air gap and disposal accessory listings)
  • InSinkErator Installation Manual (current revision) - residential install reference