Features

How to Add External Subtitles to Plex -- SRT, ASS, and VobSub

Published September 1, 2026 · 9 min read

Subtitles are essential for accessibility, foreign language content, and noisy environments. While many video files include embedded subtitle tracks, there are times when you need to add external subtitle files -- maybe the embedded subs are poor quality, in the wrong language, or missing entirely. Plex handles external subtitles well, but only if you follow the correct naming conventions and file placement rules.

This guide covers everything you need to know about external subtitles in Plex: supported formats, naming rules, language tags, forced subtitle flags, and how to configure default subtitle behavior across your server.

Supported Subtitle Formats

Plex supports several external subtitle formats. Each has different strengths:

SRT (SubRip Text)

SRT is the most common subtitle format. It is a plain text file containing numbered entries with timestamps and text. SRT files are small, easy to edit in any text editor, and universally supported across media players and streaming devices. If you only use one format, use SRT.

SRT supports basic formatting (bold, italic, underline) and simple positioning, but most Plex clients render SRT subtitles with a standard style regardless of any embedded formatting.

ASS/SSA (Advanced SubStation Alpha)

ASS files support advanced styling: custom fonts, colors, positioning, animations, and karaoke effects. They are commonly used in anime fansubs where subtitle styling is an art form. Plex supports ASS rendering, but the quality of rendering varies by client. The Plex Web player and desktop apps handle ASS styling well. Mobile apps and streaming devices may simplify or ignore advanced styling.

Important: ASS subtitles with complex styling may force Plex to transcode the video stream in order to burn the subtitles into the video. This uses server CPU and can degrade quality. If you want to avoid transcoding, stick with SRT.

VobSub (IDX/SUB)

VobSub subtitles are bitmap-based -- each subtitle is a small image rather than text. They come as a pair of files: an .idx file (index with timing information) and a .sub file (the actual subtitle images). VobSub is commonly extracted from DVDs.

Because VobSub subtitles are images, they cannot be searched or restyled. They also require transcoding to burn into the video stream on most clients, which increases server load. Use VobSub only when text-based alternatives are not available.

PGS (Presentation Graphic Stream)

PGS subtitles are another bitmap format, commonly found in Blu-ray rips. They typically appear as embedded tracks in MKV files rather than external files, but Plex can handle external .sup files containing PGS subtitles. Like VobSub, PGS subtitles are images and require transcoding on most clients.

File Naming Conventions

Plex identifies external subtitles by matching the subtitle filename to the video filename. The subtitle file must be in the same directory as the video file and must start with the exact same base name. Here are the naming patterns:

Basic Naming

Movie Title (2024).mkv
Movie Title (2024).srt

The simplest case: the subtitle file has the same name as the video file with a different extension. Plex will detect it and show it as an available subtitle track with no language tag.

Language-Tagged Naming

Movie Title (2024).mkv
Movie Title (2024).en.srt
Movie Title (2024).fr.srt
Movie Title (2024).es.srt

Add a two-letter ISO 639-1 language code before the file extension. Plex uses this code to display the correct language name in the subtitle selector. Common codes include en (English), fr (French), es (Spanish), de (German), ja (Japanese), zh (Chinese), pt (Portuguese), and ko (Korean).

You can also use the three-letter ISO 639-2/B codes (eng, fre, spa) if you prefer. Plex recognizes both formats.

Forced Subtitle Naming

Movie Title (2024).mkv
Movie Title (2024).en.forced.srt

The .forced flag tells Plex that this subtitle track should be shown automatically when the audio language does not match the user's preferred language. Forced subtitles typically only contain translations for foreign-language dialogue within an otherwise English-language film -- for example, the Elvish dialogue in The Lord of the Rings or the Klingon dialogue in Star Trek.

The naming order matters: the language code comes first, then .forced, then the file extension. Movie.en.forced.srt is correct. Movie.forced.en.srt will not be recognized as forced.

SDH and CC Naming

Movie Title (2024).en.sdh.srt
Movie Title (2024).en.cc.srt

For subtitles designed for deaf and hard-of-hearing viewers (which include sound effect descriptions and speaker identification), use the .sdh or .cc suffix. Plex will label these appropriately in the subtitle selector.

TV Show Subtitles

The same rules apply to TV shows. Place the subtitle file next to the episode file with a matching name:

Show Name - S01E01 - Episode Title.mkv
Show Name - S01E01 - Episode Title.en.srt
Show Name - S01E01 - Episode Title.fr.srt

Configuring Default Subtitle Behavior

You can configure how Plex handles subtitles at both the server level and the individual user level.

Server-Level Settings

Go to Settings, Languages. Here you set the default subtitle behavior for all users who have not overridden it:

Per-User Settings

Each Plex user (including managed users and shared users) can override subtitle settings from their account preferences. This is useful for multilingual households where different family members prefer different subtitle languages.

The OpenSubtitles Agent

If you do not want to manually download and place subtitle files, Plex can search for subtitles automatically using the OpenSubtitles.org agent. This agent searches the OpenSubtitles database when a media item lacks subtitles in the user's preferred language.

To enable it, go to Settings, Agents, and enable the OpenSubtitles.org agent for your movie and TV show libraries. You will need to create a free OpenSubtitles account and enter your credentials in the agent settings. Once configured, Plex will download matching subtitles automatically during library scans and metadata refreshes.

Caveats: Automatically downloaded subtitles are not always perfectly synced to your specific video file. Different releases may have different timing. If subtitles are consistently out of sync, download subtitles manually from a site like opensubtitles.org or subscene.com, verifying that you match the correct release group or file hash.

Subtitle-Related Transcoding

One of the most common causes of unexpected transcoding in Plex is subtitles. Here is how subtitle format affects transcoding:

If you want to minimize transcoding, use SRT subtitles whenever possible. Convert ASS files to SRT (losing styling) if transcoding is a concern. Avoid bitmap subtitle formats unless no text-based alternative exists.

Troubleshooting External Subtitles

If your external subtitles are not appearing in Plex:

  1. Verify the filename. The subtitle filename must exactly match the video filename (minus the extension and language code). Even a single extra space or different capitalization can prevent detection on case-sensitive filesystems (Linux).
  2. Check the directory. The subtitle file must be in the exact same directory as the video file. Plex does not search subdirectories for subtitles.
  3. Rescan the library. After adding subtitle files, trigger a library scan so Plex picks them up. Go to the library, click the three-dot menu, and select "Scan Library Files."
  4. Check the encoding. SRT files should be UTF-8 encoded. If you see garbled characters, open the file in a text editor and re-save it with UTF-8 encoding.
  5. Verify the format. Open the SRT file and confirm it has the correct structure: numbered entries with timestamps in HH:MM:SS,mmm --> HH:MM:SS,mmm format followed by text lines.

Phlix -- The Photo Browser for Plex

While subtitles enhance your video library, your Plex photos deserve their own dedicated experience. Phlix offers a chronological timeline, offline downloads, and 4K AirPlay slideshows. Free to browse, Pro from $6.99/yr.

Download Phlix Free

iOS 17+ · Works with any Plex Media Server