The Best Font for Subtitles, and Why the Font Is Not the Point
What font to use for Reels and Shorts captions: data from 2 million videos, the rules that actually drive legibility, and how to stand out when everyone uses Montserrat.
"What font should I use for subtitles" sounds like a question with one right answer that somebody is hiding. There is no such answer, but there is data: what millions of creators actually pick, what really drives legibility on a small muted screen, and where the line sits between "fine" and "people recognise your video from a single frame".
In order: the numbers first, then the rules, then the part every list skips.
What creators actually use
The largest sample on this belongs to Submagic. They pulled font data from 2,000,000 videos across TikTok, Reels and YouTube. The result is not a story about variety. It is a story about a monopoly.
Montserrat was drawn by Julieta Ulanovsky in 2010, inspired by the shop signage of the Montserrat neighbourhood in Buenos Aires. It is free, it sits in Google Fonts, and its wide round letters hold up at heavy weights on a phone. No surprise it won. The surprising part is what winning means: when six in ten videos in a feed use one face, the font stopped being a choice. It became wallpaper.
Legibility is not decided by the typeface
Arguing about faces is more fun than setting weight and size, but on a phone on a bus it is the second one that works. The professional standards are blunt about this: the Netflix Timed Text Style Guide spends a single line on the font itself - Arial as a stand-in for any proportional sans, white, sized so 42 characters fit a line. Everything else in the guide is limits: two lines maximum, up to 20 characters per second for adult content, 17 for children's.
An industry that subtitles thousands of hours a year does not pick a font. It picks size, contrast and pace. Vertical video follows the same rules, only harsher: smaller screen, thumb already near the swipe, and the platform's own interface sitting on top of your frame.
- Sans-serif. Thin serifs turn to mush at six inches and under video compression. A serif earns its place as an accent on a title card, never as the running caption.
- Heavy weight. Bold or Black, not Regular. Thin type loses to any busy background, especially one that moves.
- Big type, few words. Short video holds one to three words on screen at a time, not a 42-character line. Those get grabbed whole by peripheral vision instead of read letter by letter.
- Contrast, not hope. White on a bright frame disappears. An outline, a shadow or a semi-transparent plate fixes it. Test on the brightest frame of the video, not the first one.
- Safe zone. TikTok stacks buttons on the right and a caption under the video, Reels overlays its own, Shorts does something else again. Text that sits perfectly in your preview ends up under the interface in the feed.
One note on case. All caps shouts and works on short punch words, but a long line in caps reads slower: words lose the silhouette the eye uses to recognise them without spelling them out. The working compromise is lowercase for the sentence, caps for the one or two words carrying the hit.
The trap every list skips
Half the fonts in any "best subtitle fonts" roundup only exist in Latin. Poppins, Gabarito, The Bold Font, Shrikhand, CocoGoose ship no Cyrillic, and plenty of popular faces are missing Greek, Vietnamese or the diacritics your language needs. Put one on text it does not cover and nothing errors: the browser or the editor silently swaps in a fallback face for the characters it lacks.
Font missing your alphabet
- Two different faces inside one word
- Mismatched weight and letter height
- Characters break out of the line
- Shows up on export, not in preview
- Obvious to everyone but you
Font that covers your language
- One drawing across the whole text
- Consistent weight across scripts
- Predictable line length
- What you preview is what renders
- Nothing to check
That is why the font list in Monty's studio is not "all of Google Fonts". It is the faces verified to carry the script you caption in, so picking a broken one is not possible: Manrope, Unbounded, Oswald, Golos Text, Onest, Fira Sans Condensed, Montserrat and a few dozen more.
Picking by niche
If you want off the Montserrat default, do not start from taste. Start from what the video is supposed to do to the viewer.
| Niche / job | What to look for | Examples |
|---|---|---|
| Sport, fitness, motion | Condensed sans: more characters per line, aggressive rhythm | Oswald, Fira Sans Condensed, PT Sans Narrow |
| Education, explainers | Calm sans with open shapes, read in one glance | Golos Text, Onest, Inter |
| Personal brand, talking head | Neutral sans so the type does not fight your face | Manrope, Nunito Sans, Commissioner |
| Tech, crypto, fintech | Geometric shapes, or a mono accent on the numbers | Unbounded, Geologica, JetBrains Mono |
| Storytelling, quotes | Serif on title cards only, never on running speech | PT Serif, Lora, Playfair Display |
| Memes, irony | Heavy display, used short and used rarely | Alumni Sans, Yanone Kaffeesatz |
The point of the table is not to pull the "correct" font out of a row. It is to pull one out and keep it: recognition comes from repetition across videos, not from a lucky typeface.
How to stand out when everyone has the same font
Since most of the feed shares one face, the cheapest way to differ is not the face at all. It is the three knobs sitting next to it.
- Weight and style. Montserrat Black in lowercase and Montserrat Bold in caps look like two different channels, on one font.
- Case. Flipping lowercase to caps changes character more than swapping to the next geometric sans over.
- Colour. Neon green, yellow and red are the feed default. Your own brand accent on the highlighted word gets recognised faster than your logo.
- Word delivery. Karaoke highlight per word, a pop on the stressed word, or a clean static block all read differently with the exact same font.
Consistency beats a clever find. Nobody remembers that you use Unbounded. They remember that your captions look the way they looked yesterday.
How this works in Monty
Monty takes one take and builds the finished video: script in your voice, cuts, music, word-synced captions, a version per platform and auto-posting. The font is not re-chosen every time - it lives in your brand profile next to your colour, caption style and tone.
In the Style screen you search the whole language-verified library, every row is rendered in its own face, and a live 9:16 preview sits next to it, so you see how the font behaves on a real frame instead of in a dropdown. From there the style applies to every video until you change it. The first video is free, which is the fastest way to see your captions in your font.
Checklist before you post
- Watch it muted on a phone, not on your monitor. Type that is too small is only too small there.
- Find the brightest, busiest frame and check the text still reads on it.
- Check the safe zone on each platform: nothing important under the buttons or the caption bar.
- Confirm every character renders in the same face. Mismatched weight inside a word means the font fell back.
- Leave the font alone for ten videos. Changing it every time erases the recognition you are building.
The best font for subtitles is a heavy sans that covers your language and that you do not change. Size, contrast and safe zone do the rest. What separates you from the feed is weight, case and colour, not the name of the typeface.
FAQ
What is the most popular font for subtitles?
Montserrat. Submagic analysed font data from 2 million TikTok, Reels and YouTube videos and found it in roughly 61% of them. Rubik follows far behind at about 8%, then Fira Sans Condensed at 6.5%, Gabarito at 6.3% and Poppins at 5%. Popular means safe, not better: a Montserrat video looks like the rest of the feed.
What size should subtitles be, and how many words on screen?
Netflix caps full-length subtitles at 42 characters per line, two lines maximum, and 20 characters per second. Short vertical video is different: one to three words on screen at a time in a heavy weight, big enough to be grabbed in one glance rather than read line by line.
Can I use a serif font for captions?
Not for running captions. Thin serifs fall apart on a small screen and under compression. As an accent on a title card, a quote or an end card it works, and it actually stands out, because almost nobody does it.
Why do my captions look broken in some fonts?
The font does not cover your alphabet. Many popular faces are Latin-only, so any character outside that set is silently swapped for a system fallback, which mixes two different drawings inside one word. It usually shows up on export rather than in preview, so pick from a language-verified list instead.
Does Monty pick the font for me?
Monty applies the font from your brand profile and keeps it across every video. The Style screen has a searchable, language-verified font library, each row previewed in its own face, and a live 9:16 preview, so the choice happens once instead of before every post.
Sources
One take. Posted everywhere.
Try Monty freeKeep reading
Horizontal to Vertical Video: Smart Face-Tracking Crop, Not a Flat Center Crop
Turn 16:9 into 9:16 for Reels, Shorts and TikTok without chopping off heads. How smart face-tracking crop works, the real numbers, and safe zones.
Auto-Post to Telegram and Cross-Post Video Across Every Network
How to publish one video to Telegram, Reels, Shorts and TikTok at once. Cross-posting with no manual re-upload, where Telegram is a first-class platform.
How to Make Shorts From a Long Video: 10 Clips From One Webinar
Turn a webinar, podcast or stream into 10 vertical clips. AI finds the strong moments, crops to 9:16, adds captions timed to speech, and auto-posts.