Try every tool free for 14 days with 250 credits. No card needed. Start free
Product
AI video generatorText or an image to video with Veo, Kling, Seedance and more AI avatars & lip syncTalking presenters and lip-synced video from a script or audio UGC video adsAn AI creator presents your product on camera, in 9:16 Subtitles & translationTranscribe, edit, translate and download SRT or VTT Podcast to clipsTurn a long video into captioned vertical clips AI dubbingDub a video into 32 languages, in the speaker's own voice AI voice & cloningNatural voiceovers and your own cloned voice
Company
Free tools Pricing Blog Contact

VLC Subtitles Not Showing? 9 Fixes for SRT Files

Why VLC doesn't show subtitles from an SRT file or an MKV track, and nine fixes in order: track selection, file name, encoding, subtitle settings, delay, font, file format, timing drift and resetting preferences.

VLC Subtitles Not Showing? 9 Fixes for SRT Files

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:

SymptomLikely causeFix
Sub Track menu is emptySRT not loadedFixes 1-2
Track listed, nothing on screenSubtitles disabled, tiny or off-screen, or timing far offFixes 4-6
Boxes, é or ? instead of lettersWrong text encodingFix 3
Text appears early or lateOffset or driftFixes 5 and 8
Some lines missingMalformed SRTFix 7
Embedded MKV track won't showImage-based track or track not selectedFixes 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:

VideoSubtitle fileAuto-loads?
Holiday.mp4Holiday.srtYes
Holiday.mp4Holiday.en.srtUsually yes
Holiday.mp4holiday subtitles final.srtNo: 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.

OffsetKey presses at 50 ms each
0.5 seconds10
1 second20
2 seconds40

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 fileFix
Periods instead of commas in times (VTT style)Replace with commas, or load it as .vtt
Missing blank line between cuesAdd it
File is actually ASS/SSA renamed to .srtConvert with the free ASS to SRT converter
Image-based subtitles (PGS, VobSub) in an MKVThey 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.

Share this article
Ijharul Islam
Written by

Founder, QuickVeed

Ijharul Islam is the founder of QuickVeed, the AI video studio for business. He writes hands-on comparisons and guides on AI video generation, presenters, UGC-style ads and subtitles, so marketing and sales teams can publish more video without a production crew.

Chat with the founder