When VLC doesn't show subtitles, the usual cause is that no subtitle track is selected, the SRT isn't being loaded, or it's loaded but invisible because of encoding, timing or display settings. Start with Subtitle > Sub Track and pick a track; if the menu is empty, add the file with Subtitle > Add Subtitle File.
More on this topic: Subtitles and captions, every guide in one place.
Below are nine fixes, in the order that solves most cases, with what each symptom points to.
The short answer
1) Subtitle > Sub Track: choose Track 1. 2) If none is listed, Subtitle > Add Subtitle File, or rename the SRT to match the video (movie.mp4 + movie.srt) in the same folder. 3) Garbled or missing text: set Preferences > Subtitles / OSD > Default encoding to UTF-8, or re-save the SRT as UTF-8. 4) Check Enable subtitles, size and colour in the same panel. 5) Wrong time: press G or H to shift by 50 ms, or fix the file. 6) Still nothing: reset VLC's preferences.
Key takeaways
- Most "missing" subtitles are just not selected: check Subtitle > Sub Track.
- VLC finds an SRT automatically only if its name matches the video and it's in the same folder.
- Garbled characters mean the wrong encoding; UTF-8 fixes nearly all of them.
- Subtitles that appear at the wrong time can be nudged with G and H, then fixed permanently in the file.
- A broken SRT (bad timing line, missing blank line) can make VLC skip cues; validate the file.
Why are my subtitles not showing in VLC?
Your subtitles aren't showing in VLC because one of these is true. Match the symptom to the fix:
| Symptom | Likely cause | Fix |
|---|---|---|
| Sub Track menu is empty | SRT not loaded | Fixes 1-2 |
| Track listed, nothing on screen | Subtitles disabled, tiny or off-screen, or timing far off | Fixes 4-6 |
| Boxes, é or ? instead of letters | Wrong text encoding | Fix 3 |
| Text appears early or late | Offset or drift | Fixes 5 and 8 |
| Some lines missing | Malformed SRT | Fix 7 |
| Embedded MKV track won't show | Image-based track or track not selected | Fixes 1 and 7 |
Fix 1: Select the subtitle track
Open Subtitle > Sub Track (on a Mac: Subtitles > Subtitles Track) and choose a track. VLC doesn't always switch subtitles on, especially for MKV files with several tracks or when a track is marked as not default. You can also press V to cycle through subtitle tracks while the video plays.
Fix 2: Load the SRT file
If no track is listed, load the file: Subtitle > Add Subtitle File, or drag the SRT onto the playing video. For automatic loading next time, give the SRT the same name as the video and keep them in one folder:
| Video | Subtitle file | Auto-loads? |
|---|---|---|
| Holiday.mp4 | Holiday.srt | Yes |
| Holiday.mp4 | Holiday.en.srt | Usually yes |
| Holiday.mp4 | holiday subtitles final.srt | No: add it manually or rename it |
| Holiday.mp4 in Videos, Holiday.srt in Downloads | — | No: move them into one folder |
The VideoLAN wiki lists the subtitle formats VLC reads, including SubRip (SRT), SubViewer, SSA/ASS, MicroDVD, SAMI and VobSub, plus subtitles embedded in MKV, DVD and other containers.
Fix 3: Set the encoding to UTF-8
If letters are garbled or lines are blank, set the encoding. In VLC, open Tools > Preferences (VLC > Settings on a Mac) > Subtitles / OSD, set Default encoding to Universal (UTF-8), save, and reopen the video. Better still, re-save the SRT itself as UTF-8 in Notepad (Save as > Encoding: UTF-8) or VS Code, so it works in every player. The VideoLAN wiki notes the encoding option is set alongside the subtitle file. How to open an SRT file covers encoding in more detail.
Fix 4: Check the subtitle display settings
In the same Subtitles / OSD panel, make sure Enable subtitles (or Enable On Screen Display) is ticked, the font size isn't set to something tiny, the text colour isn't the same as the background, and the position or margin hasn't pushed text off the frame. If you changed several settings and can't remember which, reset them (Fix 9).
Fix 5: Shift the subtitle timing
If subtitles appear but at the wrong moment, adjust the delay while the video plays. VLC's default hotkeys are H (subtitle delay up) and G (subtitle delay down), as listed in the VideoLAN hotkey table; each press moves the subtitles by 50 ms in current versions, and VLC shows the new delay on screen. The change applies only to this viewing.
| Offset | Key presses at 50 ms each |
|---|---|
| 0.5 seconds | 10 |
| 1 second | 20 |
| 2 seconds | 40 |
For a permanent fix, shift the file itself with the free subtitle time shifter, which is free, runs in your browser and never uploads anything, and save a corrected SRT.
Fix 6: Change the font
If the track is selected, encoding is right and nothing appears, VLC may be trying to draw the text with a font that isn't installed or doesn't contain the script (Arabic, Hindi, Bengali, Chinese). Set a font that covers your language in Subtitles / OSD > Font, such as Arial or a Noto font, then reopen the video.
Fix 7: Check the SRT file itself
A malformed SRT can make VLC skip some or all cues. Open it in a text editor and check that each cue has a number, a timing line with commas (00:00:01,000 --> 00:00:03,000), text, and a blank line, and that times don't run backwards.
| Problem in the file | Fix |
|---|---|
| Periods instead of commas in times (VTT style) | Replace with commas, or load it as .vtt |
| Missing blank line between cues | Add it |
| File is actually ASS/SSA renamed to .srt | Convert with the free ASS to SRT converter |
| Image-based subtitles (PGS, VobSub) in an MKV | They display as images; if they don't, update VLC or extract and OCR them |
If you can't repair a file, generate new subtitles from the audio: QuickVeed's auto subtitles transcribe the video and export a clean SRT, from 2 credits for a 1-minute video.
Fix 8: Fix subtitles that drift out of sync
If subtitles start in sync and slowly drift, the file was timed for a version with a different frame rate or length (often 23.976 vs 25 fps). The delay keys can't fix drift because the error grows. Stretch the timings between two sync points with the free subtitle time shifter; how to fix out-of-sync subtitles shows how to measure it. A 23.976 vs 25 fps mismatch is about 4%, which is 2.5 minutes over an hour.
Fix 9: Reset VLC's preferences
As a last resort, reset VLC's preferences: Tools > Preferences > Reset Preferences (VLC > Settings > Reset All on a Mac), restart VLC and load the subtitles again. Also update VLC to the latest version, which fixes subtitle bugs in older releases.
Want subtitles that show in every player, phone and social app? Burn them into the picture: how to burn subtitles into a video.
Frequently asked questions
Why are my subtitles not showing in VLC?
No track is selected, the SRT isn't loaded, or it's loaded with the wrong encoding, timing or display settings. Start with Subtitle > Sub Track.
How do I make VLC load subtitles automatically?
Give the SRT the same name as the video and put both in the same folder.
How do I fix garbled subtitles in VLC?
Set Default encoding to UTF-8 in Preferences > Subtitles / OSD, or re-save the SRT as UTF-8.
How do I sync subtitles in VLC?
Press H to delay or G to advance them by 50 ms. To fix the file permanently, shift its timings with a subtitle time shifter.
Why does VLC show subtitles for MKV but not MP4?
MKV often has subtitle tracks built in; an MP4 usually needs a separate SRT file loaded or matched by name.
Can VLC play ASS subtitles?
Yes, VLC reads SSA/ASS. If a renamed ASS file fails as .srt, convert it properly or give it the .ass extension.
Try it with your own video
Generate accurate subtitles from the audio and export SRT or VTT in 32 languages. Upload a video, check the transcript, and download an SRT that plays in VLC. QuickVeed plans start at $18/month, and new accounts get a 14-day trial with 250 credits, no card needed. Sign up or see pricing.
Sources
Competitor details in this post were checked against these public pages in October 2026. Products and prices change, so confirm with each vendor before you decide.





