If Windows 10 won’t let you remove a keyboard layout, the fix is to delete it from the Language options in Settings, then clear the registry key that stores the layout list. This guide walks you through both steps, plus what to do when the Remove button is greyed out or the layout keeps coming back.
Why Windows 10 Keeps a Keyboard Layout You Want to Delete
Windows 10 stores keyboard layouts per language, and sometimes a layout gets stuck because it is still assigned to the language’s input method. The Settings app normally lets you remove a layout by going to Settings > Time & Language > Language, clicking the language, and pressing Remove next to the layout. But this button is greyed out or missing when the layout is the only one left for that language, or when a corrupted registry entry keeps it listed.
Another common cause is the “Let me set a different input method for each app window” option, which can make Windows remember per-app layouts even after you delete them globally. If you have used that setting, the layout may reappear when you switch to a specific app.
How Keyboard Layouts Are Stored in Windows 10
Each language in Windows 10 can have one or more keyboard layouts. The active layout is stored in the registry under HKEY_CURRENT_USER\Keyboard Layout\Preload, where each entry is a four-digit language ID followed by a layout ID. For example, 00000409 is US English, and 00000419 is Russian. The Substitutes key maps a layout ID to an actual keyboard file.
When you remove a layout through Settings, Windows deletes the corresponding registry entry. If the deletion fails or the entry is corrupted, the layout remains in the list even though it is not visible in the language options. That is why a registry cleanup is often the only way to force removal.
Step-by-Step: Remove a Stuck Keyboard Layout
- Open Settings > Time & Language > Language.
- Click the language that contains the layout you want to remove.
- Under Keyboards, click the layout and press Remove. If it works, you are done.
- If Remove is greyed out or the layout reappears, close Settings and press Win + R, type
regedit, and press Enter. - Navigate to
HKEY_CURRENT_USER\Keyboard Layout\Preload. - Look for a string value whose data matches the layout ID you want to delete (e.g.,
00000419for Russian). Right-click it and choose Delete. - Also check
HKEY_CURRENT_USER\Keyboard Layout\Substitutesand delete any value that points to that layout. - Restart your PC or sign out and back in.
If you are not sure which ID corresponds to the layout, you can find it by looking at the language bar in the taskbar. The layout name appears when you click the language icon, and the registry value’s data is the numeric ID.
What to Do If the Remove Button Is Greyed Out
A greyed-out Remove button usually means the layout is the only one assigned to that language. Windows will not let you remove the last layout because it needs at least one input method per language. The solution is to add a different layout first, remove the unwanted one, then optionally remove the new one if you do not need it.
For example, if you have English (United States) with only the US keyboard and you want to remove the US keyboard because you use a different language, add another English layout like “US International”, remove the US keyboard, then remove the US International if you no longer need it. This trick works because Windows only cares that at least one layout exists at the moment of removal.
Why the Layout Keeps Coming Back After You Delete It
If the layout reappears after a reboot, the cause is usually one of these:
- Per-app input method setting: In Settings > Devices > Typing > Advanced keyboard settings, uncheck “Let me set a different input method for each app window”. This setting stores a separate layout per app, and deleting the global one does not clear the per-app memory.
- Third-party language packs: Some language packs install additional layouts that are tied to the pack. Uninstalling the language pack itself may be necessary.
- Corrupted registry entries: The Preload key may have duplicate or orphaned values. Delete all values under Preload except the ones you actually want, then restart.
- Windows Update or driver reinstall: Occasionally, a driver update re-adds a default layout. Repeating the removal after the update usually works.
If the layout is tied to a physical keyboard you no longer use, check Device Manager under Keyboards and uninstall the old keyboard driver, then restart.
Alternative: Remove the Entire Language Instead
If you cannot remove a layout because it is the only one for a language, and you do not need that language at all, you can remove the whole language. Go to Settings > Time & Language > Language, click the language, and press Remove. This deletes all layouts and the language pack. You will need to confirm that no apps rely on that language for spell check or display.
Be careful: removing a language also removes its spell-check dictionary and any localized features. If you only want to get rid of a keyboard layout, removing the entire language is a heavy-handed solution, but it is effective when the layout is stubborn.
Frequently Asked Questions
Why can’t I remove the only keyboard layout in Windows 10?
Windows requires at least one keyboard layout per language. If you only have one layout, the Remove button is disabled. Add another layout temporarily, remove the unwanted one, then remove the temporary one if you do not need it.
Will editing the registry damage my system?
Editing the registry correctly is safe, but a wrong deletion can cause input issues. Always back up the registry key before deleting (right-click the key and choose Export). Stick to the Preload and Substitutes keys under HKEY_CURRENT_USER\Keyboard Layout, and never delete the entire key.
How do I find the registry ID for a keyboard layout?
You can find the ID by looking at the language bar in the taskbar. Click the language icon and note the layout name. Then in the registry, compare the data of each value in Preload with the layout name. A quick search for “Windows keyboard layout ID list” gives you a full table of IDs.
What if the layout is still there after restarting?
Check the “Let me set a different input method for each app window” setting and disable it. Then delete the registry entries again and restart. If it still persists, try removing the language pack entirely and re-adding it.
Can I use PowerShell to remove a keyboard layout?
Yes, you can use PowerShell to remove a layout by deleting the registry value. Open PowerShell as administrator and run Remove-ItemProperty -Path "HKCU:\Keyboard Layout\Preload" -Name "00000419" (replace the name with your layout’s value name). Then restart.
Does this fix work on Windows 11?
Most steps are similar, but Windows 11 has a slightly different Settings layout. The registry path is the same, so the registry deletion method works on both versions.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Photonic Inference vs GPU Inference: Key Differences16,384.00 µs
- Android Low Storage Survival Tips That Actually Work
- How to Password Protect PDFs on iPhone
- iPhone Force Restart Not Working? Fixes
- Add or Remove Keyboard Layout in Windows 10
- Razer Barracuda V2 Pro Dongle: Store & Find