Blog · Reading environments

Reading subtitles with dyslexia

A film with subtitles is one of the hardest reading surfaces there is. The text is small, it flashes for a couple of seconds, the background is constantly moving, and most streaming services ship captions in a thin sans-serif you cannot meaningfully change. If you are a dyslexic viewer who has quietly stopped watching foreign-language films, hard-of-hearing dramas, or anything that demands you read while you watch, the problem is rarely you. The default subtitle stack is genuinely difficult, and almost every major service hides better settings two or three menus deep. Here is what to change, in what order, on each service.

Why default subtitles are hard

Four things stack up against a dyslexic viewer at once.

The font is tuned for legibility on a sofa, not a desk. Most platforms default to a thin sans-serif (Arial-style or a custom in-house equivalent) at a small size, which is exactly the family of fonts that most dyslexia research finds least friendly. The b/d/p/q glyphs are near-mirror images of each other, and the strokes are too thin to anchor at three metres.

The dwell time is brutally short. Subtitle timing guidelines target around 15-20 characters per second. That's faster than a typical adult dyslexic reading speed for unfamiliar text. If you missed the first half of a line because your eye was still on the previous one, the line is usually gone before you finish.

The background changes every frame. A black-on-bright-sky shot, then white-on-snow, then white-on-explosion. Contrast keeps flipping. Most services try to compensate with a thin outline or drop shadow, which adds visual noise but does not give the eye a stable shape to lock onto.

You're reading at distance, not arm's length. Tricks that work in Chrome - bumping a font to 22px, adding letter spacing of 0.05em - do not translate cleanly to a TV across the room. You have to think in angular size, not pixels. See our piece on font size for dyslexic adults for the underlying maths; the practical version is "go up two notches from default" on a TV, three on a phone.

Default caption
There's no way she'd have agreed to that.
Dyslexia-friendlier caption
There's no way she'd have agreed to that.

The four levers that actually matter

Across every service, the levers worth pulling are the same. Once you know what you want, finding the menu is the only hard part.

  1. Font family. If the service offers a "typewriter"/"monospace" or a bolder rounded sans option, those usually beat the default thin sans-serif for dyslexic readers. Some services now ship Atkinson Hyperlegible or a near-equivalent (Apple's "Outline" style on tvOS is close in spirit).
  2. Font weight. Go bold. Captions are short bursts, not body copy, and the usual warning about bold causing fatigue does not apply at two seconds per line. Our font weight and dyslexia piece explains why - body text wants 500-600 weight, but flash-on/flash-off captions want 700.
  3. Background opacity. A solid or semi-solid black box behind the text is the single biggest accessibility win and the setting most viewers never touch. It removes the "background changes every frame" problem in one click.
  4. Size. Go one or two steps up from default. Most platforms default to "small" or "medium" on the assumption you'll sit close - if you don't, bump it.

You don't need every lever on every service. The background-box change alone usually does more than any font tweak. The order to try them in: background first, then weight, then size, then font.

Netflix

Netflix has the most flexible subtitle controls of any major service, but they're locked to the profile, not the device, so you only have to set them once.

  1. From any browser, sign in at netflix.com and go to Manage Profiles → pick your profile → Subtitle appearance.
  2. Set Font to Typewriter. This is a chunky, slab-serif-adjacent face that holds together at distance much better than the default.
  3. Set Text size to Large.
  4. Set Window opacity to 100% and pick a black background. This is the box-behind-the-text setting and it is the most useful single change.
  5. Set Text style to "Raised" or "Uniform" rather than the default drop shadow.
  6. Save. Changes apply across every device that signs into that profile - phone, TV, browser.

If you share an account, make a profile that's just yours and set it there. Subtitle preferences on a shared profile will get changed back by whoever watches next.

YouTube

YouTube's settings live in the player itself and per-device, which means you set them once on each surface you watch on.

  1. Start any video with subtitles. Click the gear icon → Subtitles/CCOptions.
  2. Set Font family to "Monospaced sans-serif" or "Casual" - both are friendlier than the default proportional sans.
  3. Set Font size to 150% or 200%.
  4. Set Background opacity to 100% and Background colour to black. This is the equivalent of Netflix's window opacity and matters more than the font.
  5. Set Character edge style to Drop shadow or Depressed. Skip "Outline" - on YouTube specifically the outline algorithm thickens too much.

YouTube auto-generated captions (the ones for videos without human subtitles) are unreliably timed and have no punctuation. If a video has both auto-generated and human-authored captions available, switch to the human-authored track from the same Subtitles menu - it's usually labelled "English" rather than "English (auto-generated)".

Disney+

Disney+ has caught up in the last two years and now offers a respectable set of caption styles. The path varies slightly by device but the menu names are the same.

  1. While a title is playing, open the audio/subtitle menu (speech-bubble icon top right on most apps).
  2. Tap the gear/settings icon next to the subtitle track.
  3. Set Style to one of the high-contrast presets (Style 4 in current builds is a yellow-on-black equivalent, which many dyslexic viewers find significantly easier than white-on-transparent).
  4. If you want to build it yourself, use Custom: black background at 100% opacity, white text, bold weight, large size.

Amazon Prime Video

Prime Video's subtitle controls are good on the website and weaker on TV apps. Set them on the web and they sync to the account.

  1. At primevideo.com, click your profile → Account & SettingsSubtitles.
  2. Set Text size to Large, Background to Black at 100% opacity.
  3. Switch Font to a non-default option. Prime Video ships a "Monospaced sans" and a "Casual" that both read better than the default at distance.
  4. Save. Settings sync to apps - though some smart-TV builds ignore the web settings and have their own menu. If a TV ignores the synced settings, look for "Caption preferences" in the Prime Video app's settings menu and repeat there.

Apple TV+ (and any subtitle on iOS / tvOS / macOS)

Apple handles subtitles at the operating-system level, not per-app. This is good news: change it once and it applies to Apple TV+, iTunes-purchased films, and any third-party app that uses the system caption renderer.

  1. On iOS/iPadOS: SettingsAccessibilitySubtitles & CaptioningStyle.
  2. On tvOS: SettingsGeneralAccessibilitySubtitles and CaptioningStyle.
  3. On macOS: System SettingsAccessibilityCaptions.
  4. Pick "Large Text" or create a custom style: bold weight, opaque black background, San Francisco or Verdana for the font.

Apple has shipped a "Bolder caption text" toggle in the last two tvOS versions which is the quickest single win - one switch and your subtitles thicken across every app on the device.

Max (formerly HBO Max)

Max defers to the operating system on Apple devices (so the Apple settings above apply). On Android, Roku, and smart TVs it has its own caption preferences in the in-app settings menu - the same four levers, same priority order.

VLC, mpv, and downloaded video

If you watch local files - downloaded films, ripped DVDs, archived lectures - a desktop player gives you total control. VLC and mpv can both render subtitles in any installed system font, including dyslexia-friendly faces like OpenDyslexic or Atkinson Hyperlegible.

In VLC: ToolsPreferencesSubtitles / OSDDefault encoding, then change the font to OpenDyslexic, bump the size, and set background opacity to 255 (fully opaque). The same lever names appear in mpv via ~/.config/mpv/mpv.conf (search for sub-font, sub-font-size, sub-back-color).

This is the only setup where the font choice actually beats the background-box change, because you finally get to pick a face designed for difficult reading rather than tuning a default. If you are reading a lot of subtitled material - foreign-language cinema, lectures, conference talks - the VLC/mpv route is the gold standard.

The case for yellow subtitles

Yellow text on a black background is the convention for older closed-captioning standards in the US, and several dyslexic viewers find it noticeably easier than the modern white-on-transparent default. The visual reason is that pure white text on a flickering background occasionally washes out against bright frames; yellow against an opaque black box doesn't. The convention faded because designers found it visually intrusive, but if your priority is reading the line, not preserving the cinematic image, yellow-on-black is worth a week's trial.

Netflix, Disney+, Prime Video and the OS-level Apple settings all support custom text colour. Set it to a saturated yellow (around #FFD600) over a 100% opaque black background.

Closed captions vs subtitles for the deaf and hard of hearing (SDH)

If you have a choice between a "Subtitles" track and an "SDH" or "CC" track, dyslexic readers should usually pick the SDH track. SDH includes speaker labels ("[CARLA, whispering]") and sound effects ("[door closes]") that add cognitive load - but SDH is generally written for slower reading: shorter lines, longer dwell times, more line breaks at natural phrase boundaries. The reading is easier even though there's marginally more of it.

If a film offers only one track and it flashes past too quickly, slow the playback to 0.9x in the player controls. Netflix, YouTube, Prime Video and Disney+ all support it. Voices stay intelligible down to about 0.75x; subtitles get a meaningful extra fraction of a second to read.

A 60-second setup recipe

If you only do one thing, do this:

  1. On the service you watch most, find the caption appearance menu.
  2. Set the background to black, 100% opaque.
  3. Set the font weight to bold.
  4. Bump the size up one notch.

That's it. Font family is the bottom of the priority list, not the top. The background box is doing 80% of the work; the rest is finishing touches.

What about the browser?

If you watch streaming services in a desktop browser tab, you have a second toolbox available: browser-level font overrides. LexiFont can change the in-page font on every site, which is useful for the menus, episode descriptions and titles that surround the player - but the captions themselves are typically rendered inside the video element by the streaming service, so a browser font-override does not reach them. The service-side settings above are still where the actual caption styling lives.

Where LexiFont (and similar tools) do help is on the rest of the streaming experience - browsing the catalogue, reading film descriptions, scrolling through user reviews on Letterboxd or IMDB before you commit to a two-hour watch. If the listings page is the part that drains you before you've pressed play, see our piece on making any site readable for the layered approach.

Subtitles on a phone

Phone subtitles deserve a special note because the screen is small and the captioning defaults are even thinner than on TV. Most services let you pick a size up to "extra large" - take it. You also need to think about phone-level accessibility settings layered on top: see our walk-through of iOS and Android settings that help dyslexic readers. On iPhone in particular, the system "Bold Text" toggle and "Larger Accessibility Text" sizes affect captions across apps that respect them.

What if I just can't keep up?

If you have done all of the above and subtitles still race past, the problem is timing rather than typography. Three things help.

Slow the playback. 0.9x on Netflix and YouTube is barely perceptible in voices but adds a useful 11% to dwell time on every caption. 0.85x is the lower bound at which most viewers find the audio still natural.

Pause more often. Captions in fast scenes are written to flash by. Pausing on a complex line - one with names, technical terms, or jokes - and reading it in stillness is a perfectly reasonable accommodation, not a failure.

Watch with the dubbed track if one exists, captions on as backup. This is heresy in cinephile circles, but the goal of subtitles is comprehension, not virtue. A dubbed audio track with subtitles enabled gives you two channels for the same information - one auditory, one visual - and you fall back on whichever is working in any given moment. The combination is often easier than either alone for dyslexic viewers.

None of these tricks are "cheating". They're load management. Reading at 20 characters per second on a moving background is hard work; reducing the work is what good accessibility looks like.

Further reading

Get LexiFont Pro - OpenDyslexic, Lexend, Atkinson Hyperlegible and Comic Neue for $14.99 one-time