Subtitles on Plex should just work. You add an SRT file, it appears in the player. But in practice, subtitle issues are one of the top reasons Plex starts transcoding when it shouldn't — and one of the most common support requests we get.
How Plex Handles Subtitles
Plex supports three subtitle modes, and which one it uses determines whether your stream stays in direct play or gets transcoded:
- External text subtitles (SRT, VTT, ASS): These are separate files next to your video. Plex can overlay them without touching the video stream. This is the ideal setup — direct play stays intact.
- Embedded text subtitles (SRT/ASS inside MKV): Plex extracts these on the fly. Usually works fine, but some clients force a transcode to burn them in.
- Image-based subtitles (PGS, VOBSUB): These are bitmaps, not text. Plex must transcode the video to burn them into the picture. There is no way around this.
The #1 Subtitle Mistake
Using PGS subtitles from Blu-ray rips and wondering why 4K content buffers. PGS subtitles force a full video transcode — your server has to decode the 4K HEVC stream, burn in the subtitle bitmap, and re-encode. Even with hardware acceleration, this is brutal.
The fix: Convert PGS to SRT using Bazarr or SubtitleEdit, or download matching SRT files from OpenSubtitles. Then Plex can direct play the video and overlay the text subtitle with zero transcoding.
Setting Up Subtitles Properly
File naming
Plex matches subtitles by filename. The subtitle file must be in the same folder as the video and follow this pattern:
Movie (2024).srt— default subtitleMovie (2024).en.srt— EnglishMovie (2024).en.forced.srt— forced (foreign parts only)Movie (2024).en.sdh.srt— SDH (hearing impaired)
The language code must be a valid ISO 639-1 code. If Plex doesn't pick up your subtitle, the filename is almost always the problem.
Plex subtitle settings
In Settings → Languages:
- Set your preferred subtitle language
- Subtitle Mode: "Shown with foreign audio" is the safest default. It only shows subs when the audio language doesn't match your preferred language.
- Avoid "Always Enabled" unless you specifically want subs on everything — it can trigger unnecessary transcodes on some clients.
Per-client settings
Each Plex client has its own subtitle behavior. On many devices (especially smart TVs), the client setting "Burn Subtitles: Always" forces every subtitle to be transcoded, even text-based ones. Change it to "Burn Subtitles: Only image formats" or "Automatic".
Bazarr: Automatic Subtitle Downloads
If you're running Sonarr/Radarr, add Bazarr to automatically download subtitles for your library. It connects to OpenSubtitles, Subscene, and other providers. Set it to prefer SRT format and it'll keep your entire library subtitled without manual work.
Troubleshooting Common Issues
Subtitles appear but trigger transcoding
Check the Plex dashboard while playing. If it says "Transcode (Subtitle)" the client is burning in text subs. Fix: change the client's burn subtitle setting to "Automatic" or "Only image formats."
Subtitles don't appear at all
Check filename matching first. Then verify the subtitle track is visible in Plex's "Get Info" → Media Info panel. If it's not listed, Plex didn't detect it. Re-scan the library after fixing the filename.
Subtitles are out of sync
Most Plex clients support subtitle offset (usually in the subtitle menu during playback). For a permanent fix, use SubtitleEdit to adjust the timing of the SRT file directly.
The Bottom Line
SRT files, properly named, in the same folder as the video. That's it. If your Plex server is transcoding because of subtitles, it's almost certainly because PGS subtitles are forcing a burn-in, or a client is set to "Burn Subtitles: Always." Fix those two things and subtitle transcoding disappears.
Need Help With Your Setup?
Subtitle issues are part of our Quick Fix tier. We'll audit your library naming, fix subtitle-triggered transcoding, and set up Bazarr if you want automatic downloads. 30 minutes, flat rate.