Fix an Xbox controller not working in Microsoft Flight Simulator with checks for device detection, control profiles, bindings and Steam Input.
To fix an Xbox controller not working in Microsoft Flight Simulator, connect it before launching the sim, confirm Windows or the Xbox console detects it, select a populated controller preset in the Controls menu, and remove duplicate inputs. On PC, also test with Steam Input and virtual-controller software disabled, then restart the simulator.
These checks apply to Microsoft Flight Simulator 2020 and 2024 on Windows and Xbox Series X|S. An Xbox controller is not natively compatible with the PlayStation 5 version of MSFS 2024; use a PS5-compatible controller there.
Identify where the controller is failing
The symptom tells you whether the fault lies with the connection, the control profile or the aircraft.
| Symptom | Likely cause | First check |
|---|---|---|
| Controller absent from Controls | USB, Bluetooth, driver or launch-order problem | Test it outside the simulator |
| Controller listed but inputs do nothing | Blank or incorrect preset | Load the default controller profile |
| Menus work but aircraft controls do not | Missing flight bindings or Cursor Mode | Check stick-axis assignments |
| Only one aircraft is affected | Aircraft-specific control or add-on issue | Test a default aircraft |
| Controls drift or twitch | Dead zone or duplicate-axis conflict | Disconnect other flight controls |
Fix an undetected Xbox controller step by step
If the Xbox controller is absent from the Controls screen, fix its connection before editing any assignments.
- Close Microsoft Flight Simulator completely. Turn the controller on and connect it before restarting the sim. For a wired test, use a known data-capable USB cable and a direct computer or console port rather than a hub.
- Check detection outside MSFS. On Windows, press
Win+R, enterjoy.cpland confirm that the sticks and buttons register. On Xbox, verify that the controller operates the dashboard. If it fails there too, the simulator cannot correct it; work through our PC connection and launch-order checks. - Remove duplicate controller layers. On PC, unplug other gamepads temporarily and close remapping or virtual-gamepad software. For the Steam edition, disable Steam Input for MSFS as a test because the simulator already supports Xbox controllers through XInput. Restore it if disabling it makes the controller disappear.
- Select the controller itself. Open the simulator's Controls menu, choose the Xbox controller rather than the keyboard or mouse, and load a populated default preset. MSFS 2024 handles device profiles differently from MSFS 2020, so use our MSFS 2024 controller-profile walkthrough if the wrong preset keeps becoming active.
- Save, restart and test again. Reconnecting a controller while a flight is already loaded does not always initialise it correctly. Restart with only the Xbox controller connected before adding other peripherals back one at a time.
What if the controller appears but does nothing?
An Xbox controller listed in Controls but producing no flight input usually has an empty, corrupted or incorrect preset rather than a hardware fault.
- Switch from a custom profile to the factory preset. If that works, create a fresh copy instead of repairing every assignment in the damaged profile.
- Use the input-search function in the Controls menu and move each stick or press a button. Detection without an assigned command confirms a binding problem.
- Check that the left stick has analogue aileron and elevator axis assignments. Digital left, right, up and down commands are a poor substitute for an analogue stick.
- Restore sensitivity and dead-zone values if they were heavily changed. A dead zone set near its maximum can make a functioning stick appear unresponsive.
For MSFS 2020, compare the profile with the factory Xbox bindings and control modes. Reinstalling the whole simulator is rarely the first fix because controller profiles may be stored or synchronised separately; reset only the controller preset before considering file repair or reinstallation.
Why do menus work but not the aircraft controls?
Menu navigation proves that the platform recognises the controller, but it does not prove that the active aircraft profile contains flight-control bindings.
- Leave Cursor Mode or cockpit-interaction mode using the command shown in the active profile. This mode can redirect stick input away from the aircraft.
- Turn off the autopilot and any AI piloting assistance while testing. These can override control commands and make correct inputs appear ineffective.
- Load a default aircraft on a runway and watch its control surfaces from an external view. Moving surfaces indicate that the bindings work; investigate autopilot, control locks or an aircraft-specific system instead.
- Disconnect yokes, joysticks, pedals and second controllers. Two devices assigned to the same axis can fight each other or continually return the control to centre.
- If only one third-party aircraft fails, test a standard MSFS aircraft. A controller that works elsewhere does not need a global profile reset.
How do I fix the controller on Xbox Series X|S?
On Xbox Series X|S, fully quitting the simulator usually fixes controller detection more reliably than resuming a suspended session.
- Quit MSFS rather than using Quick Resume. Turn on the controller, sign in with the account launching the simulator, and then start MSFS again.
- Test the controller on the dashboard. If buttons fail there, replace or recharge the batteries, reconnect the controller and install any controller firmware update offered by the console.
- Try a wired connection. A successful USB test points to wireless pairing, interference or power rather than an MSFS control profile.
- Restore the default controller preset. Do not delete all cloud-synchronised saved data merely to repair bindings; that can remove unrelated settings and progress.
- Power-cycle the console. Use this when the dashboard sees the controller but a clean MSFS launch still does not.
What if the controller works but drifts or feels too sensitive?
Drift means the controller has been detected, so adjust its response rather than repeating connection fixes.
Check in joy.cpl that the sticks return close to centre, remove any duplicate axis assignments, and add only enough dead zone to suppress unwanted movement. Our recommended dead-zone and sensitivity starting points provide a practical baseline for Xbox and PC.