Guides

How to fix controller stick drift

Check this first One minute, in your browser, nothing to install.
Measure your drift

Last updated: 2026-08-05

Drift is a stick reporting movement while nobody is touching it. Games read that as real input.

Measure before you touch anything. Controller flat on a table, hands off, run the gamepad test above. The number is displacement from center at rest, where 1.0 is full deflection.

  • Under 0.05 — normal. Every stick has some.
  • 0.05 to 0.08 — mild. Most games apply their own deadzone and you will not notice.
  • Above 0.08 — real. This is what you are feeling.
  • Above 0.15 — the potentiometers are worn. Skip to replacement.

Write the number down. Without a before and after, you cannot tell whether a fix worked or whether you just want it to have worked.

Why it happens

Potentiometer sticks — which is nearly all of them, including DualSense, Xbox, and Switch Joy-Cons — read position with a wiper dragging across a resistive track. Two failure modes:

Debris in the gap around the base presses on the contacts. Mechanical, reversible, and the cause in maybe half of cases on controllers under two years old.

Track wear. The wiper physically abrades the resistive material. Irreversible. This is why a clean that “fixed it” stops working three weeks later — you cleared debris off a track that was already worn.

The distinguishing test is time. If cleaning holds for months, it was debris. If drift returns quickly, the track is gone.

Cleaning: compressed air first

  1. Push the stick fully to one side to open the gap at the base
  2. Short bursts into the gap
  3. Rotate the stick through several complete circles
  4. Work around the full circumference
  5. Measure again

The rotation is the part people skip, and it is the part that matters — it drags the contacts across the area you just cleared.

Then isopropyl alcohol

90% or higher. Not water, not rubbing alcohol at 70%, not contact cleaner containing lubricant.

  1. Stick pushed to one side, a few drops into the gap
  2. Rotate through full circles for about thirty seconds
  3. Wait fifteen minutes minimum before powering on

The wait is not optional. Lower-concentration alcohol carries more water, which is exactly why 90%+ matters — it flashes off cleanly.

Do not use WD-40

It comes up constantly in forum threads and it is wrong. WD-40 leaves a film. That film attracts dust, and it sits between a wiper and a track whose entire job is electrical contact. It buys days and then makes the problem permanently worse.

Same for silicone lubricant and anything described as “conditioning.”

Recalibration is not a repair

Consoles and Windows both offer stick calibration. It redefines where center is. That hides the symptom while the sensor keeps degrading, and it does nothing once drift is large.

Deadzone software is the same trade: it widens the neutral region, and the neutral region is precisely where aiming happens. Fine as a stopgap before a tournament. Not a fix.

Replacement

If drift returns within weeks, the track is worn and no amount of cleaning changes that.

Two options:

Like-for-like potentiometer modules are a few dollars and require desoldering three or four pins per stick. It works, and it will drift again eventually because the failure mode is unchanged.

Hall effect modules use magnets and have no contact surface to wear. They cannot develop this fault. They cost more, need the same soldering, and on some controllers require a firmware or calibration step. If you are opening the controller anyway, this is the version worth fitting.

Not comfortable with a soldering iron? A repair shop will do it, and on a cheap controller the labour will exceed a replacement.

Check the warranty first

Drift has been widespread enough across several controller generations that manufacturers have run extended repair programmes for it. If the controller is under a year old, claim before you open it — opening it ends the warranty and you may be entitled to a free replacement.

Confirm the fix worked Run the test again and check the result changed.
Measure your drift

Other tests