Stick drift is the most common way a controller dies, and opening one up is the last thing you should do about it. Disassembly voids every manufacturer's warranty; it is fiddly enough that a lot of people finish with a worse controller than they started with, and a meaningful share of drift cases are not mechanical in the first place.
This guide covers everything you can try with the case closed. Work through it in order, because the early steps cost nothing and rule out the easy explanations.
First, know what you can and cannot fix this way
Drift has several causes, and only some of them respond to non-invasive treatment.
Fixable without opening: a calibration offset where the controller's idea of centre has shifted, debris around the stick collar interfering with movement, firmware bugs, and software layers applying their own bad calibration.
Sometimes fixable: contamination that has worked its way into the potentiometer housing, which cleaning can reach in the early stages.
Not fixable without opening: a worn potentiometer track. The wiper has physically abraded the resistive material and the resting voltage no longer reads as centre. Nothing you do from outside will restore it, and no amount of calibration puts the material back.
Knowing which one you have saves time, and you can usually tell. Drift that appeared suddenly, or that comes and goes, is more likely to be calibration or debris. Drift that has been gradually worsening over months on a heavily used controller is wear.
Step 1: measure it before you change anything
Do not skip this. You need a number to know whether anything you try afterwards helped.
Put the controller on a hard, flat surface, take your hands off completely, and run a stick drift test. Watch both sticks for about thirty seconds and write down the resting values.
Two different things can show up here, and they mean different things. A resting position that sits consistently off centre is drift. A resting position that wobbles around centre without settling is jitter, which is a noise problem rather than a drift problem and has different causes.
Record the number. When you have tried three fixes and are not sure whether anything changed, this is what tells you.
Step 2: recalibrate
Calibration tells the system where centre actually is. If the controller's centre has shifted slightly, recalibration corrects the reading without touching the hardware.
Nintendo Switch has the best built-in tool. System Settings, Controllers and Sensors, Calibrate Control Sticks. Follow the prompts, and run it two or three times. On Switch 2 the equivalent option sits under Controllers and Accessories.
PS5 does not offer a stick calibration menu. Sony gives you no user-facing option here. The closest equivalent is the hardware reset described below.
Xbox has no stick calibration in the console interface either.
Windows has one for DirectInput devices. Press Windows + R, type joy.cpl, select the controller, Properties, Settings, Calibrate. Be aware this writes calibration data to the registry that applies system-wide, which is useful for a genuinely miscalibrated pad and unhelpful on hardware that calibrates itself. Our guide on calibrating a controller in Windows 11 covers what the tool can and cannot correct.
Steam has its own calibration under Settings, Controller, then your device, then Calibration and Advanced Settings. This is often the most useful option on PC because it stores an offset per device without touching system-wide settings.
Our joystick calibration tool will show you whether the calibration took, which is worth checking rather than assuming.
Step 3: reset the controller
A reset clears stored state, which occasionally includes a bad calibration the controller has arrived at on its own.
DualSense and DualShock 4: there is a small pinhole on the back near the Sony logo. Push a paperclip in and hold for about five seconds, then reconnect over USB and press the PS button.
Xbox: hold the Xbox button for about ten seconds to power down fully, then restart. Removing the batteries for a minute achieves the same thing.
Switch Pro Controller: hold the small sync button on the top edge for several seconds, then reconnect.
This is a thirty-second step that occasionally solves the whole problem, particularly on a controller that started drifting after a firmware update.
Step 4: update the firmware
Manufacturers have shipped firmware that changed how sticks are read and where dead zones sit.
On PS5: Settings, Accessories, Controller (General), Device Software, connected by USB. On Xbox: the Xbox Accessories app with a cable attached. On Switch: System Settings, Controllers and Sensors, Update Controllers.
A controller that has spent its life on a PC may never have received any of these.
Step 5: exercise the stick
Simple, free, and more effective than it sounds on a controller with contamination rather than wear.
Rotate each stick slowly through its full range, pressing gently into the outer gate, about twenty to thirty times in each direction. Then push it to each extreme and hold briefly.
This redistributes the lubricant inside the potentiometer housing and can dislodge debris sitting on the resistive track. On a stick that has been used mostly in a narrow range, which is most sticks, the outer portions of the track collect material that the wiper rarely disturbs.
Re-measure afterwards. Improvement here points at contamination, which means the next step is worth doing properly.
Step 6: clean around the stick collar
The one genuinely physical fix you can do with the case closed. Done carefully, it is safe. Done carelessly, it kills controllers.
You need isopropyl alcohol at 90 percent or higher, and cotton swabs. Not water. Not contact cleaner in a can with a plastic straw pointed into the gap, which floods components you cannot see. Not WD-40, which is not a contact cleaner, leaves residue, and attacks some plastics.
The method:
- Power the controller off and disconnect it
- Pull the rubber stick cap off to expose the collar underneath
- Dampen a cotton swab with isopropyl. Damp, not wet, with no drips
- Work it around the base of the stick where it meets the housing, rotating the stick as you go
- Rotate the stick through its full range twenty times to work the alcohol in
- Leave it to dry completely for at least thirty minutes before powering on
Isopropyl at high concentration evaporates quickly and leaves no residue, which is why the concentration matters. Lower concentrations contain more water and take longer to dry.
Compressed air can help beforehand to clear loose dust, but hold the can upright and use short bursts. Tilting it sprays liquid propellant, and blowing hard drives debris further in rather than out.
This is a temporary fix on a worn stick and a real fix on a dirty one. If drift returns within a week, you have wear.
Step 7: work around it with deadzone
Not a repair, but it makes a drifting controller usable while you decide what to do next.
A deadzone tells the game to ignore stick input below a threshold. Set it above your measured drift and the drift disappears from gameplay.
The cost is real. Everything inside that deadzone is discarded, including the fine corrections that matter for aiming. A controller running a 15 percent deadzone to hide drift has lost a substantial part of its precision, which is why this is a workaround rather than a solution.
Where to set it:
- Many games have their own deadzone settings, which is the best place because it only affects that game
- Steam Input has per-device deadzone settings under the controller layout
- DS4Windows and reWASD both expose deadzone and stick calibration for PlayStation and third-party pads
Set it just above your measured drift, not at some round number. If your drift is 6 percent, use 8, not 20. Our deadzone tuning guide covers per-game values, and it is worth reading the case for keeping them low in why pro gamers lower deadzones before you reach for a large number.
Things that do not work
Blowing into the controller. Moisture from your breath is the opposite of what you want near electrical contacts.
WD-40 or general-purpose lubricants. Not designed for electrical contacts, leaves residue that attracts dust, and can damage plastics. This advice circulates constantly and ruins controllers.
Recalibrating repeatedly. If two attempts have not helped, a third will not either. Repeated calibration on hardware that does not need it can make things worse.
Waiting. Potentiometer wear is one-directional. A drifting stick does not recover.
When it is time to stop
Work through everything above, then re-measure. If drift is unchanged, or returns within days of cleaning, the potentiometer track is worn, and you have three options.
Warranty. Check this before doing anything invasive, because opening the controller ends any manufacturer claim. Nintendo repairs drifting Joy-Cons free of charge regardless of warranty status in North America, the EEA, the UK and several other regions. Sony and Microsoft both offer twelve-month manufacturer warranties, and consumer law in the UK, Germany and Australia frequently extends your rights well beyond that against the retailer.
Module replacement. Now you do open it. Replacement stick modules are cheap and widely available, including magnetic versions that do not wear the same way. It requires soldering on most controllers. Our stick drift guide covers the process and which controllers are realistic to attempt.
Replacement. On a budget controller, a new pad often costs less than the time and parts involved in a repair.
The order matters. Try the free fixes, then check warranty, then consider opening it. Doing those in the wrong sequence is how people end up paying for a controller that would have been replaced for nothing.
Frequently Asked Questions
Q: Can stick drift be fixed permanently without opening the controller?
Q: Is isopropyl alcohol safe to use on a controller stick?
Q: Does increasing the deadzone fix stick drift?
Q: Why does my controller drift again a few days after cleaning?
Q: Should I recalibrate my PS5 controller to fix drift?
Free Online Gamepad Tester
Test your controller for drift, deadzones, and input lag â no download required.
Launch Tester â