I just spent the past six hours trying to get Plex to recognize my external SRT files and had started to write up a forum post detailing everything I’d tried, when, lo and behold, I finally found a solution.
I decided to post my findings anyway in the hope that it could save someone some time in the future.
This was my problem:
My search took me through dozens of forum posts on both these forums and Reddit. The troubleshooting checklist below is ordered roughly from most effective to least effective (based on popular opinion in the posts I found). I added an item only if at least two people claimed that it worked for them.
The list presumes that you’re the server owner, you have full access rights, and that you’re running the latest version of Plex (Settings → General) in the official Plex desktop app or browser app.
—Plex Subtitles Troubleshooting Checklist—
0. In your Plex library, choose a test movie or episode where the subtitles should be showing up but aren’t, and click “Analyze” and “Refresh Metadata” every time you try one of the changes below (you want “None” next to Subtitles to turn into a yellow drop-down where you can select your SRT External)
- Move the video file and .srt into their own folder within the main library folder (<-MY PERSONAL SALVATION. (Thanks PlayerH!) Plex apparently has trouble matching up your videos with their SRTs if you have a large library of files all in one folder.)
- Double-check that the movie file and subtitle file name match exactly, the only difference being that the subtitle file name ends in .[your two-character language code].srt (e.g. for English subtitles, it’s .en.srt)
- In Settings → Agents, confirm that Local Media Assets (LMA) is checked for every tab (Personal Media, Plex Movie, The Movie Database, etc.) of both Movies and Shows. [NOTE: there is contention around whether LMA should be at the top or bottom of the stack of agents; while many users claim that LMA functions best at the bottom - particularly for mp4 files - the official Plex recommendation is that LMA should be at the top. In my case, LMA was at the top when my subs started working, but I’m inclined to agree with JuiceWSA’s argument farther down in this thread that bottom is actually best. YMMV.]
- Try unchecking and rechecking LMA in each tab
- In Settings → Languages, check “Automatically select audio and subtitle tracks”, Prefer audio tracks in: [your mother tongue], Subitle mode: Shown with foreign audio, Prefer subtitles in: [your mother tongue] (also enter these in the Global App Settings of your user profile on plextv)
- Try to unmatch and rematch by selecting the file in Plex, clicking the three dots, and selecting Fix Match…
- In Settings → Manage → Libraries, click “Analyze” and “Refresh all Metadata” for the whole library (this can take a while; you can monitor the status in Settings → Alerts)
- Upload a subtitle file using the Plex iOS or Android app (can search Plex support for “import or delete a subtitle file” for the full help article) - I couldn’t find a way to do this via the desktop/browser app but maybe someone knows?
- Download Subtitle Edit, use it to open the SRT, and confirm that the encoding is Unicode: UTF-8 (upper right corner)
- Perform the “Plex Dance” on the file
- In Subtitle Edit, do Tools → “Fix common errors…” on the file
- If you have your files on an NAS, double-check via your NAS’s control panel that you have access rights for your library folder (e.g. for my Asustor 1002T v2, I login at 10.0.0.100:8000, open File Explorer → Right-click my library folder → Properties → Permission tab → Check RW (read-write) for Owner and Group → Apply)
- Try changing the srt extension to .eng.srt
- Try changing the srt extension to .eng.forced.srt
- Try changing the srt extension to .txt (best to save a copy of the original somewhere before you do this)
- Try opening the SRT in a text editor (e.g. Notepad) and adding these three lines to the beginning:
0
00:00:00,000 → 00:00:00,000
asdf
- Move the video and .srt file out of the home folder to somewhere Plex can’t see it, then move it back in
- Move the entire library of files to another folder that Plex can’t see, delete the library via the Plex app, then put your files back where they were and recreate the library in Plex
- Try having Plex auto-download the subtitles by going to Settings → Agents and checking OpenSubtitles .org in each tab. NOTE - this only works for files where Plex lists the audio track as a specific language; if Audio is unknown (e.g. “Unknown (AAC Stereo)”), Plex won’t know what language to pull subtitles for and will do nothing. Sometimes it doesn’t auto-download even if a langauge is listed; it’s worth a try though. If your Audio is unknown, you can add the Audio XML tag by downloading MKVToolNix (for .mkv files) or MP4tools (for .mp4 files), setting the language tags, and remuxing it
If you’ve made it this far, it’s probably time to throw yourself at the mercy of the Plex Ninjas on the forums. Prepare a Plex XML log and a Mediainfo output for the video file, post them along with what you’ve tried so far, and hope for the best.
Good luck everyone! I’m sure this list is far from comprehensive, so would love to hear any other solutions that have worked for you guys.

