VLC Subtitles Not Showing: 6 Fixes That Work

Subtitle Issues Last updated: Applies to: All platforms · VLC 3.0.x

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

  1. Right-click the video > Subtitle > Sub Track.

    The track list opens.

  2. Pick a track other than "Disable" (try track 1, 2…).

    Subtitles appear immediately.

  3. If several tracks exist, check Tools > Track Synchronization to confirm which is active.

    The right track is selected.

NoteMany MKVs carry multiple tracks: forced (SDH) and full. "Disable" is sometimes the default if the file flags its first track as forced-only.

Fix 2Fix external subtitle auto-loading

Makes .srt files load automatically

  1. Rename the subtitle file to match the video exactly — same name, same folder: movie.mp4 + movie.srt.

    Names match.

  2. Restart playback (or drag the .srt onto the video).

    The subtitle loads automatically.

  3. Tools > Preferences > Subtitles: enable "Autodetect subtitle files" and set "Subtitle language" to your preference.

    Auto-load works reliably.

NoteVLC ignores extra text like "movie.eng.srt" unless the corresponding preference pattern is configured — simplest is exact name matching.

Fix 3Fix subtitle rendering (font & size)

Makes subtitles display correctly

  1. Go to Tools > Preferences > Subtitles (under "Subtitles / OSD").

    Subtitle settings open.

  2. Set the font to a common one (e.g. Arial) and increase the font size.

    Subtitles become readable.

  3. Click Save and reopen the video.

    Subtitles re-render with the new settings.

NoteIf subtitles load but are invisible, the renderer may be failing on the font. Switching to a system font usually restores visibility.

Fix 4Check the video filter chain

Confirms the subtitle renderer is active

  1. Tools > Preferences > Video > Filters: ensure "Subtitle" (libsubtitle) filter is not manually disabled.

    The subtitle filter is enabled.

  2. Save and restart VLC.

    The filter re-initializes.

  3. Play the file again.

    Subtitles render.

NoteIf you previously experimented with filters for other fixes, a disabled subtitle filter explains everything.

Fix 5Reset VLC preferences to defaults

Clears corrupted settings that cause crashes, black screens and audio issues

  1. Close VLC completely.

    No VLC process is running.

  2. Open a command prompt (Win+R → cmd) or terminal.

    A command line is available.

  3. Run: vlc --reset-config (Windows/Linux) — on macOS delete ~/Library/Preferences/org.videolan.vlc instead.

    VLC preferences are restored to defaults.

  4. Launch VLC and re-apply only the settings you actually need.

    VLC starts with clean settings.

NoteThis erases all custom preferences (including shortcuts and skins). Export your config first under Tools > Preferences > All > Interface if you want a backup.

Advanced fixes

Fix 1Force-load a subtitle with the menu

Loads any external subtitle regardless of naming

  1. While playing: right-click > Subtitle > Add Subtitle File… (or drag the file onto the video window).

    The subtitle is added to the current session.

  2. Go to Subtitle > Sub Track and select it if not auto-selected.

    The loaded subtitle displays.

NoteThis loads per-session. For a permanent association, rename the file to match the video.

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?
Embedded subtitles must be selected per file; external subtitles must match the video filename. Both are fixed by the first two steps above.
Does VLC support SRT, ASS and VTT subtitles?
Yes — SRT, ASS/SSA, VTT, SUB, PGS (blu-ray) and more. ASS styling requires the libass renderer, which is built into VLC.
Subtitles work on PC but not on Android/TV?
On Android/TV, subtitle rendering depends on the device. Make sure the subtitle track is selected in the on-screen menu; for ASS styling issues, disable "Force subtitle style" in preferences.
Why are subtitles not auto-loaded for my MKV?
MKV embeds tracks inside the file; auto-load naming does not apply. Select the track via right-click > Subtitle > Sub Track.

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.