Sometime around email number sixty on a Wednesday, my brain checked out. Not dramatically. I didn't slam my laptop shut or walk into the ocean. I just realized I'd been reading the same paragraph in an email from our CFO for the third time and still had no idea what it said.
That's when I went looking for something that could read my emails aloud. Like a podcast, but for my inbox.
I tried everything. Browser extensions. Phone features. Microsoft's built-in tools. Chrome accessibility flags. That weird text-to-speech website someone on Reddit swore by. Here's what I found.
Option 1: Your Phone's Built-in Accessibility
Every phone has it. On iOS, go to Settings, Accessibility, Spoken Content, and turn on Speak Screen. Then swipe down with two fingers from the top of the screen in the Gmail app. It reads whatever's on screen.
On Android, go to Settings, Accessibility, Select to Speak. Tap the floating icon, then tap the text you want read.
Both work. Sort of. The problem is they read everything on screen — "Inbox (47)," the sender name, the timestamp, the reply/forward buttons, the "Sent from my iPhone" footer. You can't tell it "just read the email body." It reads what it sees.
The voice is also your system TTS voice. On iPhone with the newer Siri voices, it's passable. On a lot of Android phones, it's still that flat monotone from 2018 that makes every word sound equally important, which means nothing sounds important.
Verdict: it's free and built-in, but the experience is rough. Fine for a quick email. Terrible for processing twenty.
Option 2: Outlook's Immersive Reader
If you use Outlook, Microsoft built Read Aloud into the desktop app. It's under View, then Immersive Reader, then the play button. On the Outlook web app (outlook.live.com), the feature exists but is harder to find and doesn't always appear.
The voice is better than system TTS — Microsoft's neural voices are genuinely good. The reading speed is adjustable. It highlights words as it goes.
The problems: it only works in Outlook (obviously), and the web version support is inconsistent. On some accounts it appears, on others it doesn't. And it still doesn't do intelligent content filtering — it reads the signature, the disclaimers, the "CONFIDENTIALITY NOTICE" that lawyers insist on putting at the bottom of every email from the legal department.
Verdict: decent if you're 100% in the Outlook ecosystem on desktop. Not great for the web app. No help for Gmail users.
Option 3: Generic "Read Page Aloud" Extensions
There are dozens of Chrome extensions that read web pages aloud. I tried a few with Gmail.
The first one read the entire Gmail page. "Compose." "Inbox." "Starred." "Snoozed." Then it found the email body, read three paragraphs, and suddenly started reading "Reply." "Forward." "Reply All." Then it jumped to the sidebar and read my labels. I turned it off.
The second one was slightly better — it tried to auto-detect the "main content" of the page. On a blog post, this works fine. On Gmail, the "main content" detection picked up the email list view instead of the open email. It started reading subject lines from my inbox. All of them.
The problem is fundamental. Gmail is a single-page application with a complex DOM. The email body isn't marked up as an article or main content. It's nested inside layers of divs alongside dozens of UI elements. Generic page readers don't know where the email starts and the interface begins.
Verdict: most generic extensions fail on webmail. The DOM is too complex for naive content detection.
Option 4: Copy-Paste into a TTS Tool
You could select the email text, copy it, paste it into a TTS website or app, and hit play. NaturalReader, TTSReader, various others.
This works in the sense that it produces speech from your email text. But the workflow is painful. Open email. Select text (which in Gmail means carefully clicking at the start of the body and dragging to the end without accidentally selecting buttons). Copy. Open another tab. Paste. Click play. Go back to Gmail. Open next email. Repeat.
I did this for one day. One email took about 45 seconds of setup before it started reading. For twenty emails, that's 15 minutes of just copy-pasting. I stopped.
Verdict: technically functional. Practically unusable for daily email processing.
Option 5: CastReader (What I Actually Use Now)
CastReader is a Chrome extension that specifically handles webmail. When you open an email in Gmail, a small "Listen" button appears next to the subject line. You click it. The email reads aloud.
What makes it different from the generic extensions in Option 3:
It knows Gmail's DOM structure. It doesn't try to auto-detect "main content" — it targets the specific email body container. It knows that the quoted reply section (the "On Monday, John wrote:" part) is not content you want read. It knows that the signature is noise. It reads the email, not the interface.
It also works on Outlook.com and Office 365. Same button, same extraction, same experience. Outlook reuses the same heading element when you switch emails (instead of creating a new one like Gmail does), and CastReader handles this correctly — the button updates when the email changes.
The voice is an AI engine called Kokoro. It sounds natural. Not "impressive for a robot" natural, but actually pleasant to listen to for 20 minutes straight. Each paragraph highlights as it's read, and the page scrolls automatically.
The critical detail: it's free. Not freemium. Not "free for 5 emails per day." Free free. No account, no signup, no limits.
For Gmail specifically, here's the step-by-step: install CastReader, open Gmail, open an email, click the "Listen" button next to the subject. Done. Switch to another email and the button follows.
Verdict: this is what I use every day. One click, clean extraction, good voice, and it works across Gmail, Outlook, and other webmail.
What I'd Recommend
If you only use Outlook desktop (not the web app), and you're fine with the voice quality, the built-in Immersive Reader is reasonable. It's already there, no extension needed.
For everyone else — especially if you use Gmail, use the Outlook web app, or switch between multiple email providers — CastReader is the answer. One extension, all your email, one click to listen.
Install it: Chrome Web Store | Edge Add-ons