GUIDE

Safari read aloud: listen to web pages on iPhone, iPad and Mac

Safari can read articles to you. On iPhone and iPad it has its own Listen to Page button; on a Mac the system speech features do the job. Both use Apple’s built-in voices and need no extension.

This guide shows where the options are, what to do when Listen to Page is missing, how to change the voice, and how to keep an article as an audio file.

Listen to Page on iPhone and iPad

Since iOS 17, open an article in Safari, tap the page menu button in the address bar (the aA button) and choose “Listen to Page”. A small player lets you pause, change the speaking rate and jump to the previous or next sentence.

When Listen to Page is missing

The button appears on pages with readable article text and in iOS 17 or later, so update iOS if you never see it. On any page you can also use Speak Screen: turn it on in Settings, Accessibility, Spoken Content and swipe down from the top of the screen with two fingers; our guide to text to speech on iPhone has the details.

Safari read aloud on a Mac

Safari on the Mac has no Listen to Page button. Select the text, or nothing to read the whole window, and choose Edit, Speech, Start Speaking; Stop Speaking ends it. For a shortcut, turn on Speak selection in System Settings, Accessibility (Read & Speak, or Spoken Content in older macOS) and press Option-Esc.

Change the voice

Safari reads with the system voice. On iPhone and iPad choose and download voices in Settings, Accessibility, Spoken Content, Voices; on a Mac pick the system voice in the same Accessibility settings. Enhanced and premium voices sound better but take a download.

Keep an article as audio

Listen to Page and Start Speaking only play the speech. To save a text you may use, such as your own article or a public-domain page, as MP3, use SuperClonica: type 30 to 100 characters on any voice page to hear it free, with no account, or install the free engine with python -m pip install superclonica-cpu and run superclonica --text-file article.txt --voice F2 --lang en --output article.mp3 on a whole text, offline and without a character limit.