Assign joystick controls in a flight simulator: map pitch, roll, yaw and throttle, save a profile, remove conflicts and fix reversed axes.
To assign joystick controls in a general flight simulator, connect the joystick before launch, select that device in the controls menu, and bind roll, pitch, yaw and throttle to analogue Axis commands. Remove duplicate inputs, save a custom profile, then test direction, centring and full travel while parked.
Which joystick controls should I assign?
Assign the four primary flight axes first, followed by trim, brakes and the buttons you need without reaching for the keyboard.
| Aircraft function | Physical input | Command names to look for |
|---|---|---|
| Roll | Stick left and right | Ailerons Axis or Roll Axis |
| Pitch | Stick forwards and backwards | Elevator Axis or Pitch Axis |
| Yaw | Stick twist or rudder pedals | Rudder Axis or Yaw Axis |
| Engine power | Throttle lever or slider | Throttle Axis or combined throttle |
| Elevator trim | Two buttons, a switch or trim wheel | Elevator Trim Up and Down, or Trim Axis |
| Wheel brakes | Button, trigger or toe-brake axes | Brakes, Left Brake Axis and Right Brake Axis |
| View movement | POV hat or spare analogue stick | Look or cockpit-view directions |
Choose the command containing Axis for an analogue stick, pedal or lever. Do not bind stick movement to digital commands such as Aileron Left, Aileron Right, Elevator Up or Elevator Down; those commands produce stepped or full deflection instead of movement proportional to the joystick.
If the joystick has no twist axis, use rudder pedals when possible. Two buttons can operate left and right rudder as a last resort, but they cannot provide the fine, centred movement of an analogue axis.
How do I map a joystick step by step?
The safest method is to configure one device and one input at a time, checking each assignment before continuing.
- Connect the joystick before launching the simulator. Hot-plugging may work, but connecting first avoids detection and profile problems. While troubleshooting on PC, use a direct USB port rather than an unpowered hub.
- Confirm that the operating system detects it. In Windows, open the Game Controllers panel with
joy.cpland move every axis. If Windows does not show the movement, changing simulator bindings will not solve the cable, USB mode, driver or hardware problem. Follow our procedure for checking and calibrating a joystick in Windows before returning to the simulator. - Select the actual joystick in the controls menu. Keyboards, mice, gamepads, throttles and pedals are normally separate devices. A mistake we see constantly is editing the keyboard or gamepad profile while expecting the joystick to change.
- Create a custom profile. Duplicate the default preset if the simulator provides that option, or create a new profile. Use a recognisable name based on the device or aircraft.
- Display all available commands. Change filters such as Assigned or Essential to All. Search for both possible terms: aileron or roll, elevator or pitch, rudder or yaw, and throttle or engine power.
- Bind each primary axis. Select the command, start input scanning if required, and move only the intended control. Keep other levers still because a noisy slider can be detected instead.
- Check direction. Moving the stick right should command right roll, pulling it back should command nose-up pitch, and advancing the throttle should increase power. Use the simulator's Reverse or Invert option for any axis that operates backwards.
- Remove conflicting assignments. Inspect every connected device for another binding to the same axis. Clear unwanted defaults from gamepads, throttles, pedals and unused controllers rather than increasing the dead zone to conceal the conflict.
- Save and test while parked. If asked whether to save the changes, choose Yes. Move each control slowly through its full travel, let it return to centre, and watch the simulator's input indicator or cockpit control.
Where is the Duplicate button?
In Microsoft Flight Simulator 2020, select the joystick in Controls Options and open Preset Manager; Duplicate belongs to preset management, not the individual command-binding window.
Microsoft Flight Simulator 2024 uses a redesigned, device-specific profile system. Select the device first, then open its profile or preset options to duplicate an existing profile or create a new one. The precise presentation differs by platform, so our guide to creating and saving device profiles in MSFS 2024 explains the controls interface in context.
Other simulators may call this action Copy, New Profile or Save As, and some do not have a Duplicate button at all. If a protected default preset cannot be edited, the simulator may offer to create a custom copy when you make the first change. Accept that prompt and save the new profile.
Do not confuse duplicating a profile with duplicate bindings. The Duplicate button copies a whole preset; it does not remove a second controller that is also commanding the elevator, rudder or throttle.
How does Microsoft Flight Simulator handle joystick controls?
Microsoft Flight Simulator stores controls by device, so the joystick, throttle, pedals, keyboard and gamepad can each have their own active profile.
In both MSFS 2020 and MSFS 2024, select the joystick before searching for commands, expose all commands rather than only assigned ones, and use analogue axis assignments for the primary controls. The menus and profile tools differ between the two releases; our full joystick setup for MSFS 2020 and MSFS 2024 covers those version-specific steps.
Peripheral support also depends on the platform. MSFS 2020 is available on PC and Xbox, not PlayStation. MSFS 2024 is available on PC, Xbox Series X|S, PS5 and PS5 Pro, but a joystick that works in Windows is not automatically compatible with either console family.
What about Microsoft Combat Flight Simulator 1?
Microsoft Combat Flight Simulator from 1998, often called Microsoft Combat Flight Simulator 1, uses an older Windows joystick system rather than the modern MSFS profile interface.
Calibrate the joystick in Windows first, launch the game with the device already connected, open its control or joystick settings, and enable joystick input. Assign or verify aileron, elevator, rudder and throttle controls, but expect older command names, fewer recognised axes and a largely global setup rather than named profiles.
Combat Flight Simulator 1 does not use the modern Duplicate profile workflow. If it ignores a modern USB controller, check that the axes respond in joy.cpl, then restart the game with other unused controllers disconnected. Older titles can select a different game controller from the one you intended.
Why does joystick assignment take forever?
You do not need to map every cockpit command; a usable first profile requires the primary axes, trim, brakes and only a few frequently used buttons.
- Search for a command by name instead of scrolling through the complete list.
- Map pitch, roll, yaw and throttle before optional switches, lights or radio controls.
- Leave commands on the keyboard if they are rarely used in flight.
- Create separate advanced profiles later for airliners, helicopters or multi-engine aircraft.
If input scanning itself never finishes, a noisy slider or another connected controller may be generating constant input. Centre every control, disconnect unused devices, and try again. Where the simulator allows manual input selection, choose the axis from the list instead of scanning for it.
If the whole controls screen remains unresponsive, verify the joystick outside the simulator, reconnect it before launch and restart the simulator. Reinstalling software or deleting profiles should not be the first response to a simple assignment problem.
Why is my joystick reversed, twitching or unchanged?
Reversed, stepped, drifting or apparently ignored controls usually indicate an inverted axis, a digital command, poor calibration, a duplicate binding or the wrong active profile.
| Symptom | Likely cause | Fix |
|---|---|---|
| Control jumps to full deflection | Digital left, right, up or down commands are assigned | Replace them with the corresponding analogue Axis command |
| Control moves in the wrong direction | The axis is inverted | Enable Reverse or Invert for that assignment |
| Aircraft rolls or yaws with the stick centred | Calibration error or hardware noise | Calibrate first, then add only enough dead zone to stop the drift |
| Control twitches, fights movement or snaps back | The same axis is assigned on another device | Clear duplicate assignments from gamepads, pedals, throttles and unused controllers |
| Throttle has limited or uneven travel | Wrong engine axis, inversion or incorrect endpoints | Use a combined throttle for one lever, or assign individual engines deliberately |
| Input indicator moves but the aircraft does not respond | Wrong profile, autopilot, assistance or aircraft system state | Select the intended profile and disable conflicting automation for the test |
| Joystick does not appear | Operating-system detection, USB mode or platform compatibility problem | Test it outside the simulator and confirm support for the PC or console |
In a powered-down airliner, the visible control surfaces may not move without electrical or hydraulic power even when the binding is valid. Use the simulator's raw input indicator first, then test in a powered aircraft with the autopilot and assistance features disengaged.
Adjust response curves only after the assignments and calibration are correct. Excessive dead zone removes fine control near the centre and cannot repair duplicate inputs. MSFS users can then follow our guidance on tuning sensitivity and dead zones without hiding binding faults.
Do I need a separate joystick profile for every aircraft?
One general aeroplane profile is enough for many aircraft, but helicopters, airliners and multi-engine types often benefit from separate profiles.
A single-engine aircraft can usually use one combined throttle axis. Multi-engine aircraft may need individual throttle, propeller and mixture axes, while an airliner may add speedbrake and reverse-thrust controls. Helicopters replace the aeroplane control scheme with cyclic, collective and anti-torque inputs.
Keep the working general profile as a master and duplicate it before making aircraft-specific changes. That preserves a known-good setup if an experimental binding creates a conflict.