Controller battery not showing on PC: how to fix it
Your controller works but no battery level appears on Windows. Go through these checks in order. The cause is almost always one of five things.
Updated August 7, 2026 · Troubleshooting
The controller is connected, the game responds, and yet there is no battery level anywhere. Before reinstalling anything, work through the list below in order. The causes go from the most common to the rarest, and the first three cost you nothing to test.
One piece of context before the list: Windows cannot read a PlayStation controller at all, which is by far the most common reason for an empty battery field. BatteryOnPC reads those directly, in the taskbar. If yours is an Xbox pad, or shows nothing even over USB, read on: the cause is elsewhere.
1. Check whether Windows can show it at all
Open Settings › Bluetooth & devices and look at your controller in the device list. If no percentage appears there, Windows is not hiding the level from you: it simply does not have it.
That is normal for a PlayStation controller: the DualSense and DualShock 4 report their charge inside their HID reports, in a format Windows does not read. It is also normal for many wireless devices over a proprietary USB dongle. In both cases no amount of driver reinstalling will change anything, and you need software that decodes the level itself.
2. USB cable that only carries power
This one catches almost everyone. A lot of cables sold with phones, power banks and accessories have only the two power wires and no data wires. Your controller charges perfectly on such a cable and is completely invisible to the PC.
The test takes five seconds: if the controller charges but the game does not react to it over that cable, the cable is charge-only. Swap it for one you know carries data.
3. The controller is paired but not connected
In Bluetooth settings, a device can sit in the list as remembered without an active connection. It looks paired and it is not talking to anything.
- 1
Remove the device
Settings › Bluetooth & devices, click the three dots on the controller, then Remove device.
- 2
Put the controller back in pairing mode
On a DualSense, hold Create (the small button left of the touchpad) and PS together until the light bar flashes quickly.
- 3
Pair it again
Add device › Bluetooth, then pick the controller from the list. Wait for it to say Connected, not just Paired.
4. Two things are fighting over the controller
Steam, an emulator, DS4Windows, the Xbox Accessories app and a battery utility can all try to take the controller at the same time. When two of them claim exclusive access, one loses, usually the one showing you the battery.
Close everything that touches controllers, keep only the tool you actually want, and reconnect. If the level comes back, reintroduce the others one at a time to find the culprit.
5. The controller is on its last legs
A battery with several hundred cycles behind it can report erratic values: 100% then 20% two minutes later, or a level that never leaves 0%. If the reading jumps around while the controller behaves fine otherwise, the cell is the problem, not the software.
Still nothing
If you got through all five and still see no level, the remaining explanation is that nothing on your PC knows how to read that particular device. Windows only reads devices that follow the standard Bluetooth battery service, and Steam only reads controllers it explicitly supports, only while it is open.
BatteryOnPC covers PlayStation and Xbox controllers over USB and Bluetooth, reads them without ever sending a command (so it cannot cause the conflict described in point 4) and keeps the level in your taskbar whether or not a game is running.
