Replace an Exterior Porch Light

Curb appeal in 20 minutes. The wiring is identical to interior fixtures, but the gasket and rust resistance matter more outdoors.

Difficulty: Medium Time: 30 min Cost: $30–$150
Ad728×90 leaderboard — replace with AdSense unit code
🛠
Want help as you go? Open this guide in the interactive Fixly app — ask follow-up questions and get AI-powered tips for your specific situation.
Cut power at the breaker — verify with a testerA switched-off fixture can still have a live wire in the box. Confirm with a non-contact voltage tester before touching anything.

Tools

Materials

As an Amazon Associate, Fixly earns a small commission on qualifying purchases — at no extra cost to you. It helps keep the guides free.
AdIn-content rectangle — replace with AdSense unit code
🔧
Over your head? Skip the headache. This one trips up first-timers. Get up to 3 vetted, local quotes — usually within a few hours.
Find a pro →

Steps

  1. 1

    Kill power and verify

    Breaker off. Test with voltage tester at the wires once the old fixture is partially loose.

  2. 2

    Remove old fixture

    Unscrew the canopy from the wall — usually 2 screws. Lower it gently; wires keep it tethered.

  3. 3

    Disconnect wires

    Unscrew the wire nuts holding black-to-black, white-to-white, and the ground connection. Photo the layout before disconnecting.

  4. 4

    Install new bracket

    Most fixtures ship with their own crossbar — swap to the new one and screw it to the metal box.

  5. 5

    Connect wires

    Black to black (hot), white to white (neutral), ground to the green or bare ground screw. Twist each wire pair clockwise into a wire nut.

  6. 6

    Mount and seal

    Push wires into the box, position the new fixture against the wall, screw in. Run a thin bead of exterior silicone along the top and sides of the fixture base where it meets the wall (skip the bottom — that's your weep drain).

  7. 7

    Restore power and test

    Breaker back on. Flip switch. If nothing — power off, recheck wire connections.

AdEnd-of-guide unit — replace with AdSense unit code