How to add subtitles to a YouTube video

Updated October 31, 2026

YouTube writes automatic captions for most videos, but they're often rough: names come out wrong, sentences run together, and nothing is punctuated the way you'd write it. Uploading your own subtitle file fixes that in a few minutes. Accurate captions help people who are deaf or hard of hearing, people watching with the sound off, and viewers who follow along better when they can read. This guide shows the whole route: make an SRT file from your video, check it, upload it in YouTube Studio, and tidy it up.

What you need

Step 1: Make an SRT file from your video

  1. Open FreeTranscribe and drop your video onto the box (or click it to choose the file).
  2. Leave Accuracy on Accurate. Set Spoken language to the language of the video if you know it; auto-detect works, but choosing it yourself avoids a wrong guess on a quiet or musical intro.
  3. Keep Output on Original language (see below for English subtitles on a non-English video).
  4. Click Transcribe now and keep the tab open until it finishes.
  5. Open the SRT subtitles tab. For normal videos keep the caption style on Standard (up to 2 lines); for Shorts, Short gives a few words at a time. Then click Download file.
FreeTranscribe result with the SRT subtitles tab open, showing numbered captions with start and end times
The SRT tab: each caption has a number, a start and end time, and one or two lines of text.

Step 2: Check the text before you upload

Speech recognition is good but not perfect, and the mistakes cluster in predictable places: people's names, brand names, acronyms and technical terms. Open the .srt file in any plain-text editor (Notepad, TextEdit in plain-text mode, VS Code) and skim the text lines. Fix words, but leave the structure alone:

You can also do this later in YouTube's own subtitle editor, which lets you watch the video while you type. The text editor is quicker for long videos.

Step 3: Upload the SRT in YouTube Studio

  1. Go to studio.youtube.com and sign in.
  2. Choose Subtitles in the left menu, then click the video.
  3. If YouTube asks for the video's language, set it and confirm.
  4. Click Add language if the language you need isn't listed, then click Add under Subtitles for that language.
  5. Choose Upload file, select With timing, click Continue, and pick your .srt file.
  6. Play through a few spots in the editor, then click Publish.

Your track appears as its own option in the video's captions menu. YouTube's automatic track stays available as a separate "(auto-generated)" option.

Only have a plain transcript? YouTube can time it for you. Copy the Text tab instead, and in step 5 choose Upload file then Without timing (or Auto-sync and paste it). YouTube lines the words up with the audio. Uploading a timed SRT is more reliable for long videos and fast talkers.

English subtitles for a video in another language

To add English captions to, say, a Spanish video, transcribe it with Output set to Translate to English. The AI listens to the Spanish and writes English text with timings, and the SRT tab works the same way. Upload it as an English subtitle track. You can upload the original-language SRT as a second track too, so viewers can pick either. There's more detail in our page on translating a video into English subtitles.

Make captions easy to read

Good captions are short, steady and in sync. Broadcasters' subtitle guidelines broadly agree on a few rules of thumb, and the Standard style follows them:

Fixing common problems

The captions are early or late by the same amount throughout
This usually happens when the video was trimmed after the file was made (a cut intro, for example). Shift every caption by the same number of seconds with the subtitle timing tool, then upload the fixed file.
YouTube says the file isn't valid
Check the extension is .srt (not .srt.txt), that every caption still has its time line, and that a blank line separates captions. Editing in a word processor can break this; use a plain-text editor.
Accents or symbols show up as strange characters
The file was re-saved in a different encoding. Save it again as UTF-8.
You'd rather use VTT
YouTube accepts WebVTT as well, and FreeTranscribe offers it in the VTT captions tab. See SRT vs VTT for when it matters.

Questions

Does it cost anything?

No. Making the SRT with FreeTranscribe is free with no account, and adding subtitles in YouTube Studio is free.

How long does transcription take?

It runs on your own computer, so it depends on the device and the length of the video. The first run also downloads the AI model once. A laptop usually gets through a typical video in a few minutes; the page shows progress and an estimate while it works.

Can I do this for someone else's video?

Only the channel owner can add subtitles in YouTube Studio. Downloading other people's videos also breaks YouTube's terms, so this route is for your own videos (or ones you manage for a client).

Ready? Make your subtitle file now, or read how to create SRT subtitles from a video for more on caption styles.