guides · July 2, 2026
How to add subtitles to a video in VLC
VLC plays almost anything, and it's just as relaxed about subtitles: if you have a subtitle file — SRT, ASS, or VTT — you can have it on screen in seconds. Here are the three ways to do it, from fastest to most permanent.
The fastest way: drag and drop
With your video already playing, drag the subtitle file from your file manager and drop it onto the VLC window. That's it — VLC loads the track and starts showing it immediately.
This works on Windows, macOS, and Linux. If nothing appears, the file may be timed to a different cut of the video (more on that below), or the subtitles may simply start later — skip forward to a scene with dialogue to check.
The menu way: load a subtitle file mid-playback
If drag and drop is awkward — say you're in fullscreen — use the menu:
- Start your video in VLC.
- Open Subtitle → Add Subtitle File… (on some versions it's Subtitles → Sub Track → Open file…).
- Pick your
.srt,.ass, or.vttfile. - If the track doesn't switch on automatically, go to Subtitle → Sub Track and select it.
The same submenu is where you switch between multiple tracks — useful when a file ships with several languages, or when you're using a dual-language subtitle file and want to confirm which track is active.
The permanent way: name the file to match
VLC automatically loads a subtitle file that sits in the same folder as the video, with the same name:
Midnight.Diner.S01E03.mkv
Midnight.Diner.S01E03.srt
Do this once and the subtitles come up every time you open the episode — no menus, no dragging. It also works for a whole season: name each subtitle file after its episode and VLC pairs them up as you go. If you keep multiple languages, add a language tag before the extension (Midnight.Diner.S01E03.th.srt) and VLC will list each as its own track.
When the subtitles are out of sync
Out-of-sync subtitles usually mean the file was timed against a different release of the video — a different cut, framerate, or a version with ads trimmed.
For a constant offset (every line is early or late by the same amount), nudge the delay live: press H to delay subtitles or J to bring them forward, in 50 ms steps. On macOS the same controls live under Subtitle → Sub Delay. When the drift grows over time instead of staying constant, no fixed delay will save it — you need subtitles timed to your exact file. That's when it's worth making your own track from the video itself rather than hunting for the hundredth "slightly wrong" file.
When the text renders as garbage
If you see boxes or mojibake instead of words, the file's character encoding isn't what VLC expects. Open Preferences → Subtitles / OSD and set Default encoding to UTF-8 — nearly every subtitle file produced in the last decade is UTF-8. If a specific old file still renders wrong, it may be in a legacy regional encoding; re-saving it as UTF-8 in any text editor fixes it for good.
Styling note: plain SRT files carry no styling, so VLC's own font settings apply (also under Subtitles / OSD). ASS files carry their own fonts, colors, and positioning, and VLC honors them — that's why anime fansubs look so different from a bare SRT.
No subtitle file? That's the actual hard part
Loading subtitles into VLC is the easy 5%. The hard 95% is having a subtitle file in your language in the first place — the show you want is out, and the translation isn't.
That's the part Langelic does: drop in the video (only the audio is read — the video never leaves your device) or an existing subtitle file in another language, and get back an SRT, ASS, or VTT that's translated, timed, and line-broken so it actually reads at watching speed. Then it's just one drag and drop away.
Translate subtitles for the thing you want to watch tonight →