Keyboard input lag and delayed keystrokes

A noticeable gap between pressing a key and seeing it appear is usually one of three things: a flaky wireless connection, a Windows accessibility setting adding delay on purpose, or the whole system bogging down rather than the keyboard itself. Wireless keyboards are the most common culprit, so start there before assuming the keyboard is faulty.

Test your keyboard right now — it takes one click. Run the keyboard test →

Step-by-step fix

  1. If the keyboard is wireless, check the basics first: battery level, distance from the receiver, and physical obstructions. A keyboard more than a couple of meters from its receiver, or with a laptop or monitor between them, will noticeably lag.
  2. Watch for interference on 2.4 GHz receivers: USB 3.0 ports and devices sitting right next to a 2.4 GHz dongle are a well-known source of radio noise that causes exactly this kind of stutter. Move the dongle onto a short USB extension cable, away from USB 3.0 drives, hubs, and the port cluster on the back of a desktop.
  3. If the keyboard offers both Bluetooth and a dedicated USB receiver, use the dongle. A vendor's own 2.4 GHz receiver is generally lower-latency and more consistent than Bluetooth, which shares its band more heavily and can introduce more variable delay.
  4. Rule out Windows' Filter Keys: at Settings → Accessibility → Keyboard, Filter Keys adds a deliberate delay before a keypress registers, by design, to ignore accidental repeated presses. If it's on and you didn't turn it on intentionally, switch it off.
  5. Work out whether it's the keyboard or the machine: if the whole system feels sluggish — windows opening slowly, the mouse cursor stuttering too — that's CPU or memory load, not the keyboard, and no keyboard setting will fix it. Check Task Manager for a process pegging the CPU.
  6. Test with a wired connection if you have the cable: plugging a wireless keyboard in (many still work wired) or trying a different wired keyboard isolates whether the delay travels with the wireless link or stays with the machine.
  7. Confirm with the CheckMyMic keyboard test: on a healthy connection, keys light up on the tester essentially the instant you press them. A visible, repeatable gap between press and highlight there points squarely at the connection rather than the app you were typing in.

Frequently asked questions

Is a USB dongle really faster than Bluetooth?

Generally yes. A keyboard's dedicated 2.4 GHz receiver is built for low, consistent latency, while Bluetooth's shared radio band and connection overhead tend to introduce more variable delay, especially with several other Bluetooth devices nearby. If your keyboard supports both, the dongle is the safer choice for responsiveness.

Why would moving a USB drive fix my keyboard lag?

USB 3.0 ports and devices generate radio noise in roughly the same frequency range 2.4 GHz wireless receivers use, and a receiver sitting right next to one can suffer real interference. Moving the receiver onto a short extension cable, away from USB 3.0 hardware, removes that noise source entirely.

How do I know if it's the keyboard or my whole computer?

Watch everything else on screen while you type: if the mouse cursor also stutters or windows are slow to respond, the system itself is under load and no keyboard fix will help — check Task Manager for a process using heavy CPU. If only typing lags while everything else feels normal, the connection is the more likely cause.

I've tried everything and typing still feels delayed — what now?

Test the same keyboard wired, on a different computer if possible, using the CheckMyMic keyboard test to compare press-to-highlight response directly. Lag that follows the keyboard to another machine points to the keyboard or its wireless link; lag that disappears elsewhere points back to the original system. If keys are also registering twice on top of the delay, see our keyboard typing double letters guide.

Fixed it? Confirm with a quick test. Run the test →

Related guides

← All troubleshooting guides · Interview-ready check →