Quick fix: Open Settings → Time & language → Language & region. Drag a different language to top of preferred languages (so the one you’re removing isn’t the default). Now click language to remove → Remove button enables. Click. Confirm. If grayed out: switch the keyboard input language too, then retry.
You can’t remove a language that’s set as the Windows display language. Switch display language first, then remove. For chronic issues with Remove grayed out: use PowerShell to force remove.
Affects: Windows 11.
Fix time: ~5 minutes.
What causes this
Windows requires at least one language to be: display language, input language, and Windows feature language. If the language you want to remove is set as any of these, Remove is disabled. Switch each role to a different language first.
Method 1: Change display language and input first
The standard route.
- Open Settings → Time & language → Language & region.
- Under Preferred languages: the language at top is default for display and input.
- If you want to remove the top language: first change display language.
- Click Add a language to add another if needed. Or pick a different one from existing list.
- Click the language you want as new default → Set as default.
- Now the language you want to remove is no longer the default.
- Sign out and sign back in. Display language changes.
- Open Settings → Time & language → Language & region. Click the unwanted language. Click Remove.
- Confirm. Language pack uninstalls.
This is the standard route.
Method 2: Use PowerShell to force remove
For when GUI doesn’t work.
- Open PowerShell as Admin.
- List current languages:
Get-WinUserLanguageListShows LanguageTag for each.
- Remove specific language (e.g., French “fr-FR”):
$langs = Get-WinUserLanguageList $newLangs = $langs | Where-Object { $_.LanguageTag -ne "fr-FR" } Set-WinUserLanguageList -LanguageList $newLangs -Force - For language features (input methods, OCR, etc.):
Get-WindowsCapability -Online | Where-Object { $_.Name -like "*Language*" } Remove-WindowsCapability -Online -Name "Language.Pack~~~fr-FR~0.0.1.0"Removes the language pack feature.
- Sign out and back in.
- For removing the Windows base language: replace the Windows display language first via Settings.
This is the PowerShell route.
Method 3: Remove via Lpksetup tool
For legacy approach.
- Open Run (Win+R). Type
lpksetup. Press Enter. - Pick Uninstall display languages.
- List of installed languages shown.
- Tick the language to remove.
- Click Next. Confirm.
- Wait for uninstall.
- Reboot.
- For OEM/preinstalled language packs: may require additional steps. Some are protected by OEM.
- For Windows Server: same lpksetup tool.
- For corporate-managed PCs: Group Policy may restrict language removal. Contact IT.
This is the legacy tool.
How to verify the fix worked
- Settings → Time & language → Language & region: language no longer listed.
- For PowerShell:
Get-WinUserLanguageListdoesn’t include removed language. - Disk space freed (~50-200MB per language).
- Language features (handwriting, OCR) for that language gone.
If none of these work
If still can’t remove: System default language can’t be removed: it’s the OS install language. Only way: clean install with different language. For OEM-preinstalled language: vendor packed with that language. May not be standard removable. For Windows feature update reinstalling: feature updates may re-add specific languages. Re-remove after. For corporate domain: Group Policy forces specific languages. For Windows 11 Education / Pro for Workstations: may have additional protected languages. For language pack stuck in download state: Settings → Apps → Optional features → find language → remove. Last resort: in-place upgrade: Media Creation Tool. Pick desired display language. Reinstall with that language.
Bottom line: Settings → Time & language → Language & region → set different language as default first → sign out/in → remove unwanted language. PowerShell Set-WinUserLanguageList for scripted/forced removal.