Quick fix: Settings → Personalization → Fonts. Click font you want to remove → Uninstall (option only for added fonts, not built-ins). Built-in fonts removable via Settings → Apps → Optional features → remove specific Language Features (Asian fonts come with Asian language packs). Or use PowerShell to remove specific font files (with Admin + take ownership).
Built-in fonts come with Windows base or language packs. Most can’t be uninstalled directly. Remove via: language pack uninstall (removes related fonts), Optional features removal, or manual file deletion (risky).
Affects: Windows 11.
Fix time: ~15 minutes.
What causes this need
Windows includes hundreds of fonts: Latin, Cyrillic, Asian, special-purpose. Most users use 10-20. Reasons to remove:
- Save disk space (fonts can be 50-500MB each for Asian).
- Reduce font list in apps (cleaner picker).
- Remove unwanted vendor-installed fonts.
- For privacy / specific deployments.
Method 1: Remove via language pack uninstall
The standard route.
- Many fonts ship with language packs. Asian fonts (Yu Gothic, Microsoft YaHei, Malgun Gothic) come with Japanese, Chinese, Korean language packs.
- Open Settings → Time & language → Language & region.
- Under Preferred languages: identify unused language.
- Click language → Remove.
- Associated fonts removed automatically.
- For features-only (without removing language): Settings → Apps → Optional features → find Language Features for specific language → remove.
- For partial: remove specific features (handwriting, OCR) while keeping fonts.
- For very deep cleanup: PowerShell:
Get-WindowsCapability -Online | Where-Object {$_.Name -like "*Japanese*"} Remove-WindowsCapability -Online -Name "Language.Fonts.Jpan~~~ja-JP~0.0.1.0"
This is the standard fix.
Method 2: Remove non-language-pack fonts
For specific custom or rare fonts.
- For fonts you installed (not built-in):
- Open Settings → Personalization → Fonts.
- Click font → Uninstall.
- Confirm.
- For batch removal: select multiple in Control Panel → Fonts → Delete.
- For specific font file: navigate to
C:\Windows\Fonts. Take ownership of specific .ttf / .otf file. Delete. - Caveat: removing some built-ins (Segoe UI, Calibri) breaks Windows / Office. Don’t remove core fonts.
- Safe-to-remove categories: rarely-used scripts (Tibetan, Khmer), specific brand fonts (Marlett), some emoji variants.
- For chronic font management: NexusFont (free) groups and disables fonts without uninstalling.
This is the granular route.
Method 3: Use PowerShell for bulk uninstall
For scripting.
- Open PowerShell as Admin.
- List all installed fonts:
Get-ChildItem "C:\Windows\Fonts" -Filter "*.ttf" - For specific font deletion (with ownership):
$fontFile = "C:\Windows\Fonts\examplefont.ttf" takeown /f $fontFile icacls $fontFile /grant administrators:F Remove-Item $fontFile -Force # Also remove registry entry Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name "Example Font (TrueType)" - Caveat: registry edits risky. Test on one font first.
- For backup: copy fonts to safe location before deleting.
- For batch via Optional features:
# Remove specific font packages Get-WindowsCapability -Online | Where-Object {$_.Name -like "*Fonts.Latn*" -and $_.State -eq "Installed"} | Remove-WindowsCapability -Online - For comparing before / after:
Get-Item C:\Windows\Fonts | Measure-Objectfor count.
This is the scripted route.
How to verify the fix worked
- Settings → Personalization → Fonts shows fewer fonts.
- Disk space recovered (~50-500MB per Asian font set).
- Apps’ font picker has fewer entries.
- Removed fonts no longer in C:\Windows\Fonts.
If none of these work
If can’t remove: Core Windows fonts: Segoe UI, Calibri, Tahoma can’t be removed without breaking system. Protected by Windows: TrustedInstaller owns; take ownership first. For chronic font issues: SFC will restore originals on next scan. For multi-user PCs: per-user fonts removable; per-machine require Admin. For Office-specific fonts: come with Office; uninstall Office or remove Office fonts pack. For language pack rollback: Settings → Time & language → re-add language to restore fonts. For accidental removal of system font: re-install via Windows ISO / repair install.
Bottom line: Remove unused language packs (Settings → Time & language) to remove associated fonts. Remove Optional features via Settings → Apps. For specific files: take ownership + delete + remove registry entry. Don’t remove core Windows fonts.