What causes stick drift
Most controller sticks measure their position with two potentiometers, one for left and right and one for up and down. Each has a small contact that slides over a resistive track. Over time the track wears, dust and skin oil get in, and the springs that pull the stick back to the middle get weaker. Any of these makes the stick report a position slightly off center when you let go, and games read that as a small push.
Drift usually starts small and grows. It can also come and go, because dust shifts and a worn track can read differently from day to day. Hall effect sticks, which sense position with a magnet instead of parts that rub together, don't wear the same way.
Test the stick first
Before you change anything, measure the drift. Then you can tell whether a fix worked, and you have numbers to show if you ask for a repair.
- Open the Gamepad Test, or the test for your controller: PS5, PS4, Xbox or Switch Pro. Press a button on the controller so the page can see it.
- Put the controller on a table and press Test stick drift. Keep your hands off it for 7 seconds.
- Write down where each stick rests and the suggested dead zone. Less than 0.03 from center is normal, 0.03 to 0.08 is slight drift, and more than 0.08 is severe.
- Move the stick around a few times and run the test again. If the numbers change a lot between runs, dirt is the likely cause; if they stay the same, wear is more likely.
- Copy the report and keep it with the controller's receipt.
Set a dead zone
A dead zone tells a game to ignore stick movements smaller than a set amount. It doesn't repair the stick, but slight drift stops showing in play. Use the dead zone the test suggests, which is the furthest reading it saw plus 0.02, and keep it as small as works: a large dead zone makes small, precise movements harder. A suggestion of 0.07 is 7% of the stick's travel, if your game shows a percentage.
In the game
Many games have a dead zone setting in their controller settings, sometimes one per stick. Look for "dead zone" or "stick sensitivity", and raise it a little at a time until the drift stops.
In Steam
For games you play through Steam, Steam Input can add a dead zone to any controller it supports. Open the controller settings for the game, choose the stick that drifts and raise its inner dead zone. Steam's controller settings also have a calibration screen for each controller, with a stick dead zone that applies to every game using Steam Input.
In DS4Windows
If you use DS4Windows with a PlayStation controller on Windows, edit your profile, find the settings for the stick that drifts and raise its dead zone a little at a time. Run the drift test again with DS4Windows running to see what games get.
Clean the stick
Dirt under the stick is a common cause, and cleaning from the outside doesn't need the controller opened.
- Turn the controller off and unplug it.
- Blow compressed air around the base of the stick while you move the stick in circles.
- Dip a cotton swab in isopropyl alcohol (90% or stronger), squeeze out the excess, and wipe around the base of the stick, moving the stick so the alcohol reaches under the rim.
- For stubborn drift, spray an electronics contact cleaner that's safe for plastics into the gap around the stick in short bursts, then move the stick around fully.
- Let it dry for at least 15 minutes, then run the drift test again.
Don't pour liquid into the controller, and don't use household cleaners. Opening the controller to clean the stick module directly usually voids the warranty, so check your coverage first.
Calibrate it
Calibration tells the controller or the system where the center is. It helps when a stick rests in the same wrong place every time, not when it jumps around.
Nintendo Switch controllers
On a Switch, open System Settings → Controllers and Sensors → Calibrate Control Sticks, press the stick you want to calibrate and follow the steps on screen. The calibration is saved on the controller itself. Afterwards, run the drift test on your computer again.
PlayStation controllers
The PS5 and PS4 have no stick calibration in their settings. On a computer, Steam's controller settings offer calibration and dead zones for PlayStation controllers. The DualSense Edge has stick modules you can swap yourself; replacement modules are sold separately.
Xbox controllers
The Xbox Accessories app on Windows and on Xbox consoles updates the controller's firmware and remaps buttons, but it has no stick calibration. Updating the firmware is still worth doing, because it can fix connection problems that look like faulty input.
Windows
Windows has an older Game Controllers panel: press Windows+R, type joy.cpl and press Enter, select the controller and choose Properties. Some controllers offer a calibration there. It changes only what older games that use DirectInput see. Browsers, Steam and most current games read the controller another way, so the drift test here may show no change.
Replace the stick
When cleaning and calibration don't help, the stick module itself is worn. Replacement modules exist for most popular controllers, including Hall effect modules. On most controllers, including the DualSense, DualShock 4 and Xbox controllers, the stick is soldered to the main board, so replacing it means desoldering the old one; some third-party kits are made to fit without soldering. Replacing a stick voids the warranty, and a slip can damage the board, so weigh the cost against a new controller or a professional repair.
Still drifting? Warranty and repair
If the controller is new, check your retailer's return policy first: drift on a new controller is a fault, not wear. If it's within the maker's warranty, contact the maker's support for a repair or replacement and describe what you measured; the report from the test shows the offsets. Don't open the controller before you've asked, because that can void the warranty.
Out of warranty, a local repair shop can replace the stick module, often with a Hall effect one. Compare the price with a new controller before you decide, and run the drift test again when you get it back.