Quick fix: Open Control Panel → Keyboard. Set Repeat delay to Short and Repeat rate to Fast. The settings persist if you adjust via Control Panel rather than Accessibility/Settings.
You set the keyboard repeat rate fast in Settings. After reboot or sometimes randomly, it’s back to default. The fix is to use the legacy Control Panel keyboard dialog — its settings are stored in a more durable registry path than Settings’ Accessibility-side controls, and they survive system events that reset newer settings.
Affects: Windows 11 (and Windows 10) keyboard settings.
Fix time: ~3 minutes.
What causes this
Keyboard repeat has two values: Repeat delay (how long to hold a key before repeat starts) and Repeat rate (how fast characters repeat once started). Windows stores these in two places: the legacy Control Panel registry path (HKCU\Control Panel\Keyboard) and the newer Accessibility / Filter Keys path. When you set via Settings → Accessibility, Windows may overwrite the legacy values during sign-in. Setting via Control Panel directly writes to the legacy path and tends to be more persistent.
Method 1: Set repeat via Control Panel keyboard properties
The most persistent path.
- Press
Win + R, typecontrol keyboard, press Enter. - The Keyboard Properties dialog opens.
- On the Speed tab:
- Repeat delay: drag toward Short for fastest startup.
- Repeat rate: drag toward Fast.
- Test in the “Click here and hold down a key to test repeat rate” box.
- When you have the rate that feels right, click Apply → OK.
- Reboot. The settings should persist.
This is the right method for the most consistent behavior.
Method 2: Set via registry for permanent values
For maximum persistence — bypass GUI entirely.
- Press
Win + R, typeregedit, press Enter. - Navigate to
HKEY_CURRENT_USER\Control Panel\Keyboard. - Set these REG_SZ values:
- KeyboardSpeed = 31 (max repeat rate; range 0-31)
- KeyboardDelay = 0 (shortest delay; range 0-3)
- Close Registry Editor.
- Sign out and back in for changes to apply (or run
rundll32 user32.dll,UpdatePerUserSystemParametersto apply immediately).
Registry values are read at sign-in and applied permanently. Most durable.
Method 3: Disable Filter Keys that conflict with repeat rate
Use if Filter Keys is enabled — it can override repeat rate.
- Open Settings → Accessibility → Keyboard.
- Expand Filter Keys.
- If Slow down keyboard repeat rates sub-option is ticked, untick it.
- If Filter Keys itself is on without you intending, turn off the parent toggle.
- Filter Keys’ Repeat rate option overrides the system keyboard repeat — disable for normal typing speed.
- Apply Method 1 or 2 to set the desired rate, then verify Filter Keys is off.
Filter Keys is a common cause of unexpected repeat behavior.
How to verify the fix worked
- Open Notepad. Hold a letter key. The character repeats at your set rate.
- Reboot. Test again. Same rate.
- Run
Get-ItemProperty -Path "HKCU:\Control Panel\Keyboard"in PowerShell. KeyboardSpeed and KeyboardDelay match your set values.
If none of these work
If keyboard repeat rate keeps reverting, three causes apply. Keyboard vendor utility: gaming keyboards (Razer Synapse, Logitech G HUB, Corsair iCUE) have their own repeat rate settings that override Windows. Disable in the utility or set the same values there. Filter Keys auto-enable: Filter Keys can be triggered by pressing Right Shift for 8 seconds — see related article on disabling that shortcut. Profile sync: if Windows backup syncs accessibility, another device may push different settings. Disable Settings → Accounts → Windows backup → Remember my preferences → Accessibility.
Bottom line: Keyboard repeat resets because Settings and Control Panel store values differently — use Control Panel (Win + R, control keyboard) for the most persistent setting.