Back to blog

How to Add Subtitles in Final Cut Pro (Full 2026 Guide)

SubtitlesFinal Cut ProVideo Editing

Final Cut Pro has real caption tools built in, but they are buried behind a menu most editors never open, and the format choices (iTT, CEA-608, SRT) are not explained anywhere obvious. So people end up typing subtitles into text titles, which look fine on the timeline and then fail to export as a sidecar file for YouTube. This guide covers how to add subtitles in Final Cut Pro properly using the Captions role, including importing an existing transcript, bulk editing, validation, and getting a clean file out the other end.

Step 1: Understand the Captions role before you type anything

Final Cut Pro treats captions as their own object type, not as titles. They live on a dedicated caption lane above your timeline, they carry their own timing, and they are governed by a caption role and format. This distinction matters: a title with text on it is burned into the picture, while a caption can be exported separately or burned in, your choice, at export time.

Open the Timeline Index (Command + Shift + 2) and click the Captions tab. This is your master list of every caption in the project and where you will do most of your editing later. If it is empty, you have no real captions yet, only titles.

Step 2: Choose the right caption format (iTT vs CEA-608 vs SRT)

When you create your first caption, Final Cut Pro asks for a format. Pick wrong and you will redo the whole pass, so decide now.

iTT (iTunes Timed Text) is the Apple-native format. It supports positioning, basic styling, and multiple languages, and it is what you want for Apple ecosystem delivery, App Store previews, and anything going through iTunes Store Package specs. It is the safest default for most creators.

CEA-608 is broadcast closed captioning. It is character limited, monospaced, and styled to legacy TV standards, so it looks blocky and constrained. Use it only if a broadcaster, network, or distribution contract explicitly asks for it. If you pick CEA-608 for a YouTube video you will fight formatting limits for no benefit.

SRT (SubRip) is the plain text web standard: timecodes plus text, no positioning, no styling. It is what YouTube, Vimeo, LinkedIn, and almost every web platform accept, and it is the format you will most often export. Final Cut Pro can import and export SRT even when your working caption role is iTT.

Practical rule: work in iTT for flexibility, export SRT for the web. If someone hands you a broadcast spec sheet, then and only then use CEA-608.

Step 3: Create captions manually inside Final Cut Pro

If you are typing from scratch, this is the native path.

  1. Position the playhead where the first line of speech begins.
  2. Go to Edit > Captions > Add Caption, or press Option + C.
  3. Choose your format (iTT recommended) and language in the dialog that appears the first time.
  4. A caption block appears in the caption lane. Type the line of dialogue directly into it.
  5. Press Option + C again at the next speech point to create the following caption. Final Cut Pro will keep the format you chose.
  6. Drag the edges of each caption block to align its start and end with the audio, or use the Inspector to type exact timecodes.

Keep each caption to roughly one or two lines and a single thought. Long blocks are hard to read and get truncated on mobile players. Aim to have the caption on screen long enough to read comfortably, and cut it before the speaker moves on to a new idea.

This method works, but it is slow. A ten minute talking head video is easily an hour of typing and nudging.

Step 4: Import an SRT file instead of typing (the fast path)

The faster workflow is to generate an accurate transcript first, then bring it in as timed captions.

Run your exported video or audio through a transcription tool to get an SRT file with timecodes already attached. Tapescribe does this from a file upload or a pasted link and returns SRT, VTT, and plain text, which means you can hand the SRT straight to Final Cut Pro and skip the typing pass entirely. The same principle applies in other NLEs; the process is close to identical if you also work in Premiere Pro or DaVinci Resolve.

To import into Final Cut Pro:

  1. Select the clip or project in the timeline and place the playhead at the start of your sequence.
  2. Go to File > Import > Captions.
  3. Select your .srt file.
  4. In the import dialog, set the caption format you want to work in (iTT is fine even for an SRT source) and the language.
  5. Set the insertion point. If your transcript was generated from the exported version of this timeline, "Position captions at the start of the project" or the equivalent time offset option keeps everything in sync. If the transcript came from a rough cut with different timing, expect to nudge.
  6. Click Import.

The captions populate the caption lane as individual blocks, each already timed. Scrub through a few points in the timeline to confirm the sync holds from start to finish. If everything is offset by a constant amount, select all captions in the Timeline Index and drag them as a group rather than fixing them one by one.

Step 5: Bulk edit caption text without going block by block

Editing 200 caption blocks individually is where this workflow usually dies. Two features prevent that.

The Timeline Index caption list. Open Command + Shift + 2, click Captions, and you get a scrollable list of every caption with its text. Click a row and the playhead jumps to it. You can read the entire transcript top to bottom here and catch errors far faster than scrubbing the timeline.

Find and Replace Caption Text. Go to Edit > Find and Replace Caption Text. This is the single most useful caption feature in Final Cut Pro and almost nobody knows it exists. Use it to fix repeated misspellings of a brand name, a product, a person's name, or a technical term across the whole project in one action. Transcription tools of any kind mishear proper nouns, so make a short list of the names in your video and run one replace per name before you do anything else.

You can also merge and split captions. Select two adjacent captions and choose Edit > Captions > Join Captions to combine them, or place the playhead mid caption and press Option + C to split it. Use this when a sentence got chopped awkwardly across two blocks.

Step 6: Validate captions before you export

Final Cut Pro has a built-in validator, and skipping it is how you end up with a rejected delivery or overlapping text on screen.

Go to the Timeline Index Captions tab and look for caption blocks flagged in red or with a warning marker. Final Cut Pro flags overlapping captions, captions that exceed the format's character limits, and captions with invalid characters for the chosen format. Right click a flagged caption to see the specific error.

Do a manual pass too:

  • Play the video at full screen and read along. Anything you have to pause to read is too long.
  • Check the last caption actually ends before the video does.
  • Confirm no caption sits under a lower third or on screen graphic.
  • Verify speaker changes are clear if you have more than one voice.

Fix flagged errors before export. Validation problems do not resolve themselves at the export stage; they just become someone else's problem.

Step 7: Export a sidecar caption file for YouTube

You have two export routes, and they are not the same thing.

Sidecar file (recommended for YouTube). Go to File > Export Captions. Choose SRT as the format, pick your language, and save. You now have a standalone .srt file. Upload your video to YouTube normally, then in YouTube Studio open Subtitles, choose your language, click Upload file, select "With timing", and pick the SRT. YouTube indexes this text, which means your spoken content becomes searchable, and viewers can toggle it on or off.

Burned in captions. If you want the text permanently on the picture, for example for silent autoplay on social feeds, use File > Share > Master File, open the Roles tab, and set the caption role to be burned into the video rather than exported as a separate track. Note that once burned in, the text cannot be turned off or translated by the platform.

For most creators the right answer is a sidecar SRT for YouTube and a burned in version for vertical social clips. If you are publishing the same video across a course platform as well, the sidecar file will usually upload directly; the workflows for Kajabi course videos follow the same pattern.

Common problems and how to fix them

Captions do not appear on the timeline. Your caption lane is probably hidden. Click the caption icon in the timeline toolbar, or check that the caption role is enabled under the Index Roles tab.

"File > Export Captions" is greyed out. You have titles, not captions. Text created with the Titles browser is not a caption and will never export as one. You need to recreate them via Edit > Captions > Add Caption or import an SRT.

Imported SRT is offset by a fixed amount. Your transcript was generated from a file with different head timing (a slate, countdown, or trimmed intro). Select all captions in the Timeline Index, then drag the group to align the first caption with the first word of speech.

Captions overlap and Final Cut Pro flags an error. Two blocks share timecode. Trim the out point of the earlier caption so it ends before the next begins, or join them if they belong together.

Text is cut off on screen. You are likely in CEA-608, which enforces strict character limits. Switch the caption role format to iTT, or shorten the lines.

YouTube rejects the SRT. Check the file encoding is UTF-8 and that there are no empty caption blocks. Deleting a caption's text without deleting the block itself leaves an empty entry that some platforms refuse.

Frequently Asked Questions

Can Final Cut Pro generate subtitles automatically from audio?

Final Cut Pro does not include built-in automatic speech to text transcription. Captions must be typed manually or imported as a caption file such as SRT or iTT. Most editors generate the transcript with a separate transcription tool, then import the resulting SRT through File > Import > Captions.

What is the difference between iTT and SRT in Final Cut Pro?

iTT is Apple's timed text format and supports positioning, styling, and multiple language tracks, making it suitable for Apple ecosystem delivery. SRT is a simpler plain text format with timecodes only, no styling or positioning, and it is the standard for YouTube and most web platforms. You can work in iTT inside Final Cut Pro and still export SRT at the end.

How do I add subtitles in Final Cut Pro for multiple languages?

Create a separate caption role for each language, then use Edit > Captions > Duplicate Captions to New Language to copy the timing across. Translate the text in the duplicated set, keeping the original timing intact. At export, each language role produces its own sidecar file, which you upload separately to your platform. There is more detail on planning this in a multilingual subtitle guide.

Why are my Final Cut Pro captions not showing up on YouTube?

If you exported a Master File without enabling the caption role, the captions were neither burned in nor written out. Export a sidecar SRT via File > Export Captions, then upload it manually in YouTube Studio under Subtitles. YouTube does not read captions embedded in most standard video files, so the separate upload step is usually required.

Captions in Final Cut Pro are straightforward once you stop treating them as titles. Choose iTT as your working format, import a timed transcript rather than typing from scratch, run Find and Replace on proper nouns before anything else, clear every validation flag, then export a sidecar SRT for the web. That sequence turns a multi hour chore into a fifteen minute pass, and it produces caption files you can reuse across every platform you publish to.