How to Add Subtitles to Plex Media Server
Plex can pull subtitles from the internet automatically, use subtitle files sitting next to your videos, or play subtitles already embedded inside your files. Most subtitle problems on Plex come down to three things: the server’s language settings, the subtitle file’s name, or the playback client’s track selection. Get those three right and subtitles work on every device.
This guide walks through all three subtitle sources on current Plex Media Server versions, the exact settings to enable, and the filename rules that make local subtitles appear reliably.
The Three Ways Plex Gets Subtitles
Before touching any setting, it helps to know where Plex looks for subtitles, because each source is controlled in a different place:
- Downloaded automatically — Plex Media Server can fetch subtitles from online providers when you add media to your library.
- Local subtitle files — SRT (or similar) files stored in the same folder as your video. This is the most reliable method.
- Embedded subtitles — subtitle tracks muxed inside the video container itself (common in MKV files).
If one method isn’t working, you can always fall back to another — most experienced Plex users keep local SRT files as the primary source because they work on every client with zero configuration.
Setting Up Automatic Subtitle Downloads
Plex Media Server can download subtitles on its own during library scans and refreshes. To enable it:
- Open Plex Web and go to Settings (the wrench icon, top right).
- Under your server’s name on the left, choose Languages.
- Set your Preferred subtitle language (e.g., English).
- Set Subtitle mode to your preference:
- Always enabled — subtitles on for everything.
- Only show with foreign audio — subtitles appear only when the audio track’s language differs from your preference (great for foreign films and shows with foreign dialogue).
- Manually selected — off by default; you pick a track per video.
- Turn on Automatically select audio and subtitle tracks so Plex picks the right tracks without you intervening.
- In the same Languages section, check Subtitle sources — enable the providers you want Plex to download from.
Now refresh your library metadata (… > Refresh All Metadata on a library) and Plex will fetch matching subtitles for new and existing items. Downloaded subtitles appear as selectable tracks during playback.
Note that automatic downloads depend on Plex’s providers having a subtitle for your exact release. Obscure or very new releases sometimes come back empty — which is exactly when local files shine.
Adding Local Subtitle Files (The Reliable Method)
Drop an SRT file next to your video and Plex will offer it as a subtitle track — but only if the filename matches the video’s filename (not counting the extension and language code). This is the rule people trip on most.
The naming pattern is:
MovieName (2020).mkv
MovieName (2020).en.srt
The .en part is the ISO language code — it tells Plex the subtitle is English. Other examples:
The.Matrix.1999.1080p.BluRay.mp4
The.Matrix.1999.1080p.BluRay.en.srt → English
The.Matrix.1999.1080p.BluRay.es.srt → Spanish
The.Matrix.1999.1080p.BluRay.en.forced.srt → Forced English (foreign dialogue only)
For TV shows, put the SRT in the same season folder with the matching episode name:
Show Name - S01E01 - Episode Title.mkv
Show Name - S01E01 - Episode Title.en.srt
Key rules:
- The video filename and subtitle filename must match exactly, character for character, before the language code.
- Use a two-letter ISO 639-1 code (en, es, fr, de) or three-letter code where needed.
- Add
.forcedbefore.srtfor forced subtitles (the ones that translate only alien languages or foreign dialogue in an otherwise English film). .sdhmarks subtitles for the deaf and hard of hearing (includes sound descriptions like[door slams]).- After adding files, run Scan Library Files on the library so Plex picks them up.
Plex reads SRT, and also handles ASS/SSA and VTT in many clients — but SRT is the safest, most universally supported choice. If you have subtitles in another format, converting to SRT avoids client-compatibility surprises.
Embedded Subtitles in MKV and MP4
If your file already contains subtitle tracks (open it in VLC and check Subtitle > Sub Track to confirm), Plex will list them automatically — no extra files or settings needed. During playback, just select the track you want.
One caveat: some image-based subtitle formats (like PGS from Blu-rays) can’t be rendered by every Plex client, and Plex may burn them into the video during transcoding instead of sending them as a clean track. If a client struggles, an external SRT usually plays more smoothly than a heavy embedded PGS track.
Selecting Subtitles During Playback
Server settings only get subtitles available — you still select the track in the player. In Plex Web and most apps:
- Start playing the video.
- Open the player controls and click the subtitle / speech-bubble icon.
- Choose your subtitle track from the list (downloaded, local, and embedded tracks all appear here).
- Pick None to turn them off.
If no tracks appear in that list, the problem is upstream — go back and check the server settings and filenames above. Also verify on the server side: open the item’s details page in Plex Web and check whether subtitle tracks are listed under the file info. If Plex doesn’t see them there, the client never will.
Troubleshooting: Subtitles Still Not Showing
Run through this checklist in order:
- Filename mismatch — compare the SRT name against the video name character by character. A single extra dot or space breaks the match.
- Library not rescanned — new subtitle files need a Scan Library Files before Plex notices them.
- Subtitle mode is Manual — if your server’s subtitle mode is “manually selected” and you expected auto-on, change it to Always enabled.
- Wrong language preference — if your preferred subtitle language is English but your SRT is tagged
.es, Plex’s auto-selection may skip it. Select it manually during playback or rename with the right code. - Client limitations — very old smart TV apps handle fewer subtitle formats. SRT is the safest bet.
- Forced subtitles not triggering — forced tracks only auto-play when the audio language differs from your preference and subtitle mode allows it. When in doubt, select the forced track manually.
Plex Subtitle Settings at a Glance
| Setting | Where | What it does |
|---|---|---|
| Preferred subtitle language | Settings > Languages | Language Plex auto-selects |
| Subtitle mode | Settings > Languages | Always on / foreign audio only / manual |
| Automatically select tracks | Settings > Languages | Lets Plex choose without prompting |
| Subtitle sources | Settings > Languages | Online providers for auto-download |
| Scan Library Files | Library > … menu | Picks up newly added local SRTs |
| Subtitle track picker | Player controls (speech-bubble icon) | Per-video track selection |
Frequently Asked Questions
What subtitle format works best with Plex?
SRT. It’s plain text, tiny, and supported by every Plex client. ASS/SSA works for styled subtitles but can behave inconsistently across clients. Avoid relying on image-based formats like PGS when you can get an SRT.
Why does Plex see my SRT but not play it?
Usually the language code is missing or wrong — movie.srt without a language tag may be ignored or mislabeled. Rename to movie.en.srt (matching the video name exactly), rescan the library, and try again.
Can Plex download subtitles for my whole existing library?
Yes. Enable subtitle sources and automatic selection in Settings > Languages, then use Refresh All Metadata on the library. Plex fetches subtitles in the background; large libraries can take a while.
Do subtitles work on all Plex clients?
Downloaded, local SRT, and embedded text subtitles work on virtually all clients. Image-based embedded subtitles (PGS/VOBSUB) may force transcoding or fail on some smart TV apps — another reason to prefer SRT.
How do forced subtitles work in Plex?
Name the file videoname.en.forced.srt. With subtitle mode set to “only show with foreign audio,” Plex plays the forced track automatically when the spoken language differs from your preference — the classic use case being alien or foreign dialogue in an English-language film.
Where does Plex store downloaded subtitles?
Plex stores them in its internal metadata directories, not next to your media. If you ever migrate servers, local SRT files travel with your media automatically — downloaded ones don’t. For a library you care about, local files are the durable choice.
Conclusion
The winning Plex subtitle setup is a belt-and-braces one: enable automatic subtitle downloads in Settings > Languages for convenience, and keep properly named local SRT files (videoname.en.srt) next to your media for reliability. Match filenames exactly, rescan after adding files, and select the track in the player — and subtitles will work on every client you own.
