How to remove a stuck shower head: The techniques that actually work

A shower head that won’t unscrew is one of the most frustrating minor household problems. You grip it, twist, and nothing happens. Or worse, you feel the whole shower arm start to move inside the wall.

Before you call a plumber, try these methods in order. They work for mineral-sealed, over-tightened, and corroded connections.

Method 1: Hand removal (try this first)

Grip the connecting nut (the hexagonal or rounded collar where the head meets the arm). Not the head body, and not the arm.

Turn counterclockwise. Apply steady pressure. If you’ve been gripping the head body and it’s been spinning without loosening, that’s because you’re turning the swivel joint, not the connecting nut.

Rubber gloves give better grip. A dry cloth works too. Most shower heads that feel stuck just need a firmer grip on the right part.

Method 2: Wrench with protection

If hand removal doesn’t work, you’ll need an adjustable wrench. But first: protect the finish.

  1. Wrap the connecting nut with a cloth, towel, or a few layers of masking tape.

  2. Grip the wrapped nut with the wrench. Adjust so it fits snugly.

  3. Turn counterclockwise with slow, steady force.

  4. With your other hand, hold the shower arm still against the wall. This is important. If the arm starts rotating, stop. You risk pulling the arm out of the wall fitting.

Never grip the shower arm with a wrench. The arm threads into a fitting inside the wall, and torque applied to the arm can loosen that fitting, which is a much bigger repair.

Method 3: The hammer tap (for mineral-sealed connections)

If the wrench isn’t working, the threads are probably sealed with mineral deposits. This is common in hard water areas where limescale has bonded the connecting nut to the arm threads.

  1. Position the wrench on the nut as described above.

  2. Tap the end of the wrench handle with a hammer. Not hard. A series of light, sharp taps.

  3. The vibration breaks the mineral seal without applying the kind of rotational force that risks pulling the arm out of the wall.

  4. After 3–4 taps, try turning the wrench. The nut should break free.

This technique is the one most guides skip, and it’s often the one that works when nothing else does.

Method 4: Vinegar soak (for heavily scaled threads)

If the hammer tap doesn’t free it, the mineral buildup is significant. A vinegar soak dissolves the calcium deposits on the threads.

  1. Soak a cloth in white vinegar.

  2. Wrap the soaked cloth tightly around the connecting nut, covering the junction between nut and arm.

  3. Secure it with a rubber band or plastic wrap to keep it in place.

  4. Leave it for 2–4 hours. Overnight for severe cases.

  5. Remove the cloth and try the wrench again. The vinegar dissolves the mineral bond, and the nut should turn.

What to watch out for

  • Plastic connecting nuts: Some shower heads (especially older models) use plastic nuts. These can crack under wrench pressure. If the nut is plastic, use less force and more vinegar.

  • The arm moving in the wall: If you feel the shower arm rotating when you turn the head, stop immediately. Stabilize the arm with your hand and only apply force to the head’s connecting nut.

  • Corroded or damaged threads: If the head comes off and the arm threads are visibly damaged, you may need to replace the shower arm. This is a simple, inexpensive job (arms cost $5–15 and screw in by hand).

When to call a plumber

If all four methods fail, or if the shower arm is moving inside the wall and you can’t stabilize it, a plumber is the right call. Forcing a seized connection risks damaging the wall fitting, which is more expensive to repair.

For most people, methods 1–3 will do the job. The vinegar soak is rarely needed but it’s the safety net for the worst cases.

Once the old head is off, you’re ready to install the new one:

Installing a fixed shower head
Installing a handheld shower head

*Water that cares for your routine. *Upgrade your shower →

Still need help

Can't find what you're looking for? Reach out and we'll sort it