VLC Subtitles Not Showing: 6 Fixes That Work
Subtitles not showing in VLC is almost never a missing feature — VLC handles embedded (MKV/MP4) and external (SRT/ASS/SUB) subtitles well. The usual causes are: no subtitle track selected, wrong file naming for auto-load, or subtitle rendering disabled. This guide covers all of them in the order you should check them — fix 1 and 2 resolve the large majority of reports.
Why does this happen?
- No subtitle track selected — the file has subtitles but VLC defaults to "Disable" (common with MKV files that have forced subtitle tracks).
- External subtitle file not auto-loaded — VLC only auto-loads when the names match exactly, e.g. movie.mp4 + movie.srt in the same folder.
- Subtitles rendering disabled in preferences — a leftover setting turns off the subtitle renderer.
- Wrong track for hearing-impaired / commentary — the file has multiple subtitle tracks and you are on the wrong one.
- Video resolution forces subtitles off-screen — extreme aspect ratios can push the overlay out of view (rare).
How to fix it
Fix 1Select the subtitle track manually
The #1 fix — takes 5 seconds
Right-click the video > Subtitle > Sub Track.
The track list opens.
Pick a track other than "Disable" (try track 1, 2…).
Subtitles appear immediately.
If several tracks exist, check Tools > Track Synchronization to confirm which is active.
The right track is selected.
Fix 2Fix external subtitle auto-loading
Makes .srt files load automatically
Rename the subtitle file to match the video exactly — same name, same folder:
movie.mp4+movie.srt.Names match.
Restart playback (or drag the .srt onto the video).
The subtitle loads automatically.
Tools > Preferences > Subtitles: enable "Autodetect subtitle files" and set "Subtitle language" to your preference.
Auto-load works reliably.
Fix 3Fix subtitle rendering (font & size)
Makes subtitles display correctly
Go to Tools > Preferences > Subtitles (under "Subtitles / OSD").
Subtitle settings open.
Set the font to a common one (e.g. Arial) and increase the font size.
Subtitles become readable.
Click Save and reopen the video.
Subtitles re-render with the new settings.
Fix 4Check the video filter chain
Confirms the subtitle renderer is active
Tools > Preferences > Video > Filters: ensure "Subtitle" (libsubtitle) filter is not manually disabled.
The subtitle filter is enabled.
Save and restart VLC.
The filter re-initializes.
Play the file again.
Subtitles render.
Fix 5Reset VLC preferences to defaults
Clears corrupted settings that cause crashes, black screens and audio issues
Close VLC completely.
No VLC process is running.
Open a command prompt (Win+R → cmd) or terminal.
A command line is available.
Run:
vlc --reset-config(Windows/Linux) — on macOS delete~/Library/Preferences/org.videolan.vlcinstead.VLC preferences are restored to defaults.
Launch VLC and re-apply only the settings you actually need.
VLC starts with clean settings.
Advanced fixes
Fix 1Force-load a subtitle with the menu
Loads any external subtitle regardless of naming
While playing: right-click > Subtitle > Add Subtitle File… (or drag the file onto the video window).
The subtitle is added to the current session.
Go to Subtitle > Sub Track and select it if not auto-selected.
The loaded subtitle displays.
How to avoid it in the future
- Keep subtitle files in the same folder with identical base names.
- Prefer UTF-8 encoded subtitles to avoid encoding issues.
- For TV watching, check the TV’s own subtitle settings if casting.
Frequently asked questions
Why does VLC show subtitles for some files but not others?
Does VLC support SRT, ASS and VTT subtitles?
Subtitles work on PC but not on Android/TV?
Why are subtitles not auto-loaded for my MKV?
Summary
Select the subtitle track manually — The #1 fix — takes 5 seconds. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.