How to Fix Plex Subtitle Issues — Complete Guide
Fix missing, out-of-sync, or incorrectly formatted subtitles in Plex.
Subtitles in Plex can be deceptively complex. They can be embedded inside the media file or stored as separate files alongside it. They come in half a dozen formats, each with different rendering behavior. Some formats play smoothly on every client while others force your server into heavy transcoding. This guide covers everything you need to know to get subtitles working correctly in Plex.
Understanding Subtitle Formats
Not all subtitle formats are created equal. The format you use directly affects playback performance, compatibility, and visual quality. There are two fundamental categories: text-based and image-based.
Text-Based Subtitles
SRT (SubRip) is the most common and most compatible text subtitle format. SRT files contain plain text with timestamps, nothing more. Every Plex client can render SRT subtitles natively without any server-side processing. They are lightweight, easy to edit, and never trigger transcoding. If you have a choice, SRT is always the best option.
ASS/SSA (Advanced SubStation Alpha) is a richer text format that supports positioning, fonts, colors, and animation effects. It is popular in anime fansubs where styled subtitles are part of the viewing experience. ASS subtitles are supported by most Plex clients, but complex styling may not render correctly on all devices. On some clients, ASS subtitles trigger transcoding to ensure the styling is preserved.
WebVTT is a web-standard format similar to SRT with optional styling. It is used primarily in web-based playback and is supported by the Plex web player.
Image-Based Subtitles
PGS (Presentation Graphic Stream) is the subtitle format used on Blu-ray discs. PGS subtitles are bitmap images, not text. Because they are images, Plex cannot send them to the client as a separate overlay on most devices. Instead, the server must burn them into the video stream, which triggers a full video transcode. PGS subtitles are the single most common cause of unexpected transcoding.
VOBSUB is the DVD equivalent of PGS. It also contains bitmap images and triggers the same burn-in transcoding behavior.
Embedded vs. External Subtitles
Subtitles can be embedded inside the media container (MKV files commonly have multiple embedded subtitle tracks) or stored as separate files alongside the media file. Plex supports both approaches.
For external subtitle files, Plex requires them to follow a specific naming convention. The subtitle file must have the same base name as the media file, with a language code and format extension appended:
Movie Name (2024).en.srt for English SRT subtitles
Movie Name (2024).es.srt for Spanish SRT subtitles
Movie Name (2024).en.forced.srt for forced English subtitles
The language code uses ISO 639-1 two-letter codes. If Plex is not detecting your external subtitle files, incorrect naming is almost always the cause. The base name must match the media file exactly, including capitalization on case-sensitive file systems (Linux, most NAS devices).
Fixing Missing Subtitles
If subtitles exist in your file but do not appear in Plex, start by checking whether Plex has detected them. Open the media item in Plex, click the three-dot menu, select Get Info, and look at the Media Info section. All detected subtitle tracks should be listed there with their format and language.
If embedded subtitles are not listed, the container may not be properly formatted. Remuxing the file with MKVToolNix can sometimes resolve detection issues. If external subtitles are not listed, verify the file naming as described above, then run a Refresh Metadata on the item.
Subtitle Agents
Plex can automatically download subtitles using subtitle agents. The most popular is OpenSubtitles, which requires a free account. Configure it in Settings > Agents and ensure OpenSubtitles (or your preferred agent) is enabled and ranked in the agent priority list for your library type.
Third-party tools like Bazarr offer more sophisticated automatic subtitle management. Bazarr monitors your library and automatically downloads subtitles from multiple sources, scores them for quality, and keeps them updated. It integrates with Sonarr and Radarr for a fully automated workflow.
Fixing Out-of-Sync Subtitles
When subtitles appear at the wrong time — either ahead of or behind the dialog — you have a sync issue. This commonly happens when subtitles were created for a different version of the media (a different cut, a different frame rate, or with a different starting offset).
Some Plex clients offer a real-time subtitle offset adjustment during playback. Look for a subtitle settings icon during playback that allows you to shift subtitles forward or backward in milliseconds. This is a quick temporary fix.
For a permanent fix, you need to adjust the subtitle file itself. Tools like Subtitle Edit (Windows) or Aegisub (cross-platform) let you shift all timestamps by a fixed offset or resync specific lines. If the sync drifts over time (getting progressively more out of sync), the frame rate of the subtitle does not match the video. Subtitle Edit can convert between frame rates (23.976fps to 25fps is the most common conversion needed).
Forced Subtitles
Forced subtitles are a special category that display only when characters speak in a foreign language. For example, in a primarily English film, forced subtitles would appear for scenes where characters speak French or Elvish, but not for the English dialog.
To set up forced subtitles in Plex, name the external file with .forced in the name: Movie (2024).en.forced.srt. For embedded subtitle tracks, you can mark them as forced using MKVToolNix. In Plex settings, you can enable "Always show forced subtitles" to automatically display them without manually selecting a subtitle track each time.
Burn-In vs. Overlay
Plex handles subtitles in one of two ways during playback. Overlay means the client renders the subtitles on top of the video locally. This requires no server processing and preserves full video quality. Text-based subtitles (SRT, ASS) are typically handled as overlays.
Burn-in means the server composites the subtitles directly into the video pixels before sending the stream to the client. This requires a video transcode and degrades quality slightly. Image-based subtitles (PGS, VOBSUB) always require burn-in on most clients.
You can control this behavior in Settings > Languages on the server. The "Burn Subtitles" option has three settings: "Only image formats" (recommended, only burns in PGS/VOBSUB), "Always" (burns in all subtitles, wastes server resources), and "Never" (may cause display issues with image formats).
Best Practices
To avoid subtitle headaches, follow these guidelines. Use SRT format whenever possible. If you have PGS subtitles and want to avoid transcoding, use SubtitleEdit or other OCR-based tools to convert them to SRT. Keep external subtitles in the same folder as the media file with matching names. Set "Burn Subtitles" to "Only image formats" in server settings. And if you stream to multiple devices with varying capabilities, test subtitle playback on each device to identify any client-specific issues early.
Phlix — The Photo Browser for Plex
If you use Plex for photos, Phlix gives you a chronological timeline, year scrubber, 4K AirPlay slideshows, and offline downloads. Free to browse, Pro from $6.99/yr.
Download Phlix FreeiOS 17+ · Works with any Plex Media Server