Guides8 min read

How to Name an SRT File So Plex Recognizes External Subtitles

Learn the exact Plex subtitle naming conventions. Master language codes, forced subtitles, SDH tags, TV episode patterns, and folder structures so Plex detects your SRT files every time.

Have you added an SRT subtitle file next to your movie or TV episode, but Plex doesn't recognize it?

One of the first things you should check is the subtitle filename.

Plex Media Server can easily detect and display external subtitle files, but the way you name those files matters. If the subtitle filename doesn't properly identify which video it belongs to, Plex may ignore the file completely or fail to associate it with your media item.

The good news is that fixing subtitle filenames is straightforward once you know Plex's standard naming conventions.

In this guide, you'll learn how to name SRT files for Plex, where to store them, how to add language codes, how to label forced and SDH subtitles, and what to check if Plex still doesn't detect your external subtitles.


The Basic Plex SRT Filename Rule

The simplest setup is to give your SRT file the exact same base filename as the video.

For example, if your movie is:

The Matrix (1999).mkv

the external subtitle should be:

The Matrix (1999).srt

The important part is that both files share the identical base name:

  • Video: The Matrix (1999)
  • Subtitle: The Matrix (1999)

Only the file extension is different (.mkv vs .srt). This makes it immediately clear to Plex's media scanner that the subtitle belongs to that particular movie.


Where Should the SRT File Be Stored?

External subtitle files should always be stored in the same folder alongside the video they belong to.

For a movie, a standard structure looks like this:

Movies/
└── The Matrix (1999)/
    ├── The Matrix (1999).mkv
    └── The Matrix (1999).srt

For a TV episode, the subtitle must reside in the corresponding season folder:

TV Shows/
└── Breaking Bad/
    └── Season 01/
        ├── Breaking Bad - S01E01.mkv
        └── Breaking Bad - S01E01.srt

Keeping the subtitle file next to the video ensures Plex's scanner associates the two files instantly without relying on third-party cloud scrapers.


How to Name an English SRT File

If you want Plex to identify the language of your subtitle track automatically, include a language code before the .srt extension:

The Matrix (1999).en.srt

Here is how Plex parses this filename:
- The Matrix (1999) = Identifies the video
- en = Identifies English language (ISO 639-1)
- .srt = Identifies the subtitle format

This is especially helpful when you maintain multiple subtitle tracks for different languages:

The Matrix (1999).en.srt
The Matrix (1999).es.srt
The Matrix (1999).fr.srt
The Matrix (1999).de.srt

Plex will display clean labels ("English", "Spanish", "French", "German") in the subtitle track selector rather than generic "Unknown" labels.


Common Language Codes for Plex Subtitles

Plex supports standard ISO 639-1 (two-letter) and ISO 639-2/B (three-letter) language codes:

Language2-Letter Code (ISO 639-1)3-Letter Code (ISO 639-2)Example Filename
EnglishenengMovie.en.srt
SpanishesspaMovie.es.srt
Frenchfrfre / fraMovie.fr.srt
Germandeger / deuMovie.de.srt
ItalianititaMovie.it.srt
PortugueseptporMovie.pt.srt
Dutchnldut / nldMovie.nl.srt
RussianrurusMovie.ru.srt
JapanesejajpnMovie.ja.srt
KoreankokorMovie.ko.srt
Chinesezhchi / zhoMovie.zh.srt
HindihihinMovie.hi.srt

How to Name Forced Subtitles in Plex

Forced subtitles are used when only non-English dialogue, foreign accents, alien languages (like Elvish or Klingon), or critical on-screen graphics need translation during an otherwise English-language film.

To designate an external subtitle as forced, include the forced tag:

Movie Name (2026).en.forced.srt

or:

Movie Name (2026).forced.en.srt

When your Plex Account settings are configured to Shown with foreign audio, Plex will automatically enable this forced track when dialogue in foreign languages is detected.


How to Name SDH (Hearing-Impaired) Subtitles

SDH subtitles (Subtitles for the Deaf or Hard of Hearing) contain spoken dialogue plus descriptions of ambient audio cues, sound effects, and musical themes (e.g., [door creaks], [dramatic orchestral music]).

To distinguish full SDH captions from standard dialogue-only subtitles, add the sdh or cc tag:

Movie Name (2026).en.sdh.srt

This lets viewers choose between pure dialogue captions and full accessibility subtitles.


Naming Multiple Subtitle Versions for a Single Movie

If you store multiple variations of English subtitles for the same video, combine language and modifier tags:

The Matrix (1999).en.srt          (Standard Dialogue)
The Matrix (1999).en.forced.srt   (Foreign Scenes Only)
The Matrix (1999).en.sdh.srt      (Full Deaf / Hard of Hearing)

Keeping a consistent naming convention makes your media library tidy, automated, and easy to maintain across multiple client devices.


Common Plex Subtitle Naming Mistakes to Avoid

  1. Using Unrelated or Generic Names:
  2. # BAD (Plex will not match):
       Movie (2026).mkv
       english_subs_final_v2.srt
    
       # GOOD:
       Movie (2026).mkv
       Movie (2026).en.srt
  3. Hidden .txt Extensions on Windows/Mac:
  4. Files saved as Movie.en.srt.txt will not be recognized. Always ensure the true extension is strictly .srt.
  5. Renaming .srt to .vtt Without Converting:
  6. Simply renaming a file extension does not transform its internal data. If you need WebVTT files, use our dedicated SRT to VTT Converter. Read Can You Convert SRT to VTT by Renaming? to learn why manual renaming fails.
  7. Mismatched TV Episode Numbers:
  8. In TV show libraries, ensure the episode token matches exactly:
  9. # BAD (Subtitle mismatched to wrong episode):
       Show Name - S01E01.mkv
       Show Name - S01E02.en.srt
    
       # GOOD:
       Show Name - S01E01.mkv
       Show Name - S01E01.en.srt

What to Do If Plex Still Doesn't Recognize Your SRT

If you have named your file correctly and it still fails to appear in the Plex menu, work through these diagnostic steps:

  1. Scan Library Files: In Plex, click the three dots (...) next to your library $\rightarrow$ select Scan Library Files.
  2. Inspect Subtitle Syntax: Open the SRT in a text editor. Confirm that it has cue numbers, valid comma-delimited timestamps (00:01:20,000), and non-empty text. If you suspect formatting errors, check our guide on 10 Common SRT Errors and How to Fix Them.
  3. Check UTF-8 Encoding: If text appears as garbled symbols or question marks, re-save the file in UTF-8 format. See our guide on Fixing SRT Character Encoding Problems.
  4. Check File Permissions: If you run Plex on Linux, Docker, Synology, or Unraid, confirm that the plex user has read permissions (644) on the .srt file.
  5. Detailed Troubleshooting: Read our comprehensive guide on Why Are My SRT Subtitles Not Showing in Plex? for 15 in-depth solutions.

What If Plex Shows the Subtitle but Timing Is Out of Sync?

A correctly named SRT file guarantees that Plex detects the subtitle track, but it does not guarantee that the timestamps match your specific video cut.

  • If subtitles are consistently early or late by a fixed duration, apply a global millisecond shift.
  • If subtitles start aligned but drift further apart over time, the subtitle has a framerate mismatch (e.g., 25 fps vs 23.976 fps).

Learn how to fix timing problems in our guide on How to Fix SRT Subtitles That Are Out of Sync With a Video.


Plex SRT Naming Cheat Sheet

flowchart TD
    A[Name Your Video & Subtitle] --> B[Movie: Movie Name (Year).mkv]
    A --> C[TV: Show - S01E01.mkv]
    B --> D[Base Subtitle: Movie Name (Year).srt]
    B --> E[Language Tag: Movie Name (Year).en.srt]
    B --> F[Forced Tag: Movie Name (Year).en.forced.srt]
    B --> G[SDH Tag: Movie Name (Year).en.sdh.srt]
    C --> H[Episode Subtitle: Show - S01E01.en.srt]
Media TypeVideo FilenameMatching Subtitle Filename
Movie (Basic)Interstellar (2014).mkvInterstellar (2014).srt
Movie (English)Interstellar (2014).mkvInterstellar (2014).en.srt
Movie (Spanish)Interstellar (2014).mkvInterstellar (2014).es.srt
Movie (Forced)Avatar (2009).mkvAvatar (2009).en.forced.srt
Movie (SDH)Inception (2010).mkvInception (2010).en.sdh.srt
TV EpisodeChernobyl - S01E01.mkvChernobyl - S01E01.en.srt
TV Episode (Forced)Game of Thrones - S01E01.mkvGame of Thrones - S01E01.en.forced.srt

Frequently Asked Questions

What should I name my SRT file for Plex?

The simplest approach is to give the SRT the same base filename as the video file and keep the .srt extension. For example: The Matrix (1999).mkv and The Matrix (1999).srt.

Can I add .en to my Plex SRT filename?

Yes. Adding a two-letter or three-letter ISO 639 language code (e.g., Movie (2026).en.srt or Movie (2026).eng.srt) tells Plex the subtitle is in English, which enables automatic language matching and clean labeling in the Plex interface.

Where should I put an SRT file for Plex?

External SRT subtitle files should be placed in the exact same directory alongside the movie or TV episode video file.

Why isn't Plex recognizing my SRT file?

Check that the base filename matches the video file character-for-character, verify that the file extension is not accidentally saved as .srt.txt, check Linux/NAS file read permissions, ensure the SRT has valid syntax, and run a Scan Library Files refresh in Plex.

Does Plex automatically select external SRT subtitles?

Whether Plex automatically turns on subtitles depends on your Plex Account Audio & Subtitle settings (such as Always enabled or Shown with foreign audio). Even if a correctly named subtitle is detected, playback preferences control automatic display.

How do I name forced subtitles for Plex?

Use the .forced tag between the language code and the extension, such as Movie (2026).en.forced.srt or Movie (2026).forced.en.srt. This designates the track for scenes with foreign dialogue only.

Can I use the same generic SRT filename for different movies?

No. Every external subtitle must uniquely match the base filename of its corresponding video. Generic names like subtitles.srt in a shared directory will cause detection errors and improper track associations.

Will renaming an SRT file fix subtitle synchronization?

No. Renaming the file helps Plex detect which video it belongs to, but it does not alter internal timestamps. If subtitles lag or lead the audio, you must apply a millisecond time shift or framerate resync.

Does changing .srt to .vtt convert the subtitle?

No. Renaming an SRT file to .vtt only changes the file extension on your operating system without converting the internal syntax (such as commas to periods or adding the WEBVTT header). Always use our SRT to VTT Converter for clean conversions.


Final Thoughts

Naming your SRT subtitle files correctly is the single most effective way to ensure seamless subtitle playback across all your Plex clients.

By keeping your subtitle files in the same folder as your video files and adopting the standard Title (Year).language.modifier.srt naming structure, Plex will detect, categorize, and serve your subtitle tracks automatically without manual intervention.

Explore our full range of free subtitle formatting and conversion utilities in the SRTConverters Tool Suite to prepare clean, compatible subtitle files for all your media players.