Manual method

How to mark all Gmail emails as read

The native Gmail method - including the one step that makes it actually work.

Gmail has a built-in way to mark all emails as read with no third-party tools required, but you're already here. Most guides get the steps right but skip the one hidden setting that makes the whole thing work. Here's the full process.

Step by step

1

Search for unread emails

In Gmail's search bar, type is:unread and press Enter. Your inbox will filter to show only unread messages.

2

Click the select-all checkbox

Click the checkbox in the top-left corner of the email list. A message should appear above your emails offering to select all conversations that match your search, not just the current page.

If that message doesn't appear, keep reading. Step 3 is why.

3

Change your sort order to Most Recent

Look at the top-right corner of your inbox. Gmail defaults to sorting by Most Relevant. Switch it to Most Recent.

Gmail will not show the "Select all conversations" option unless your inbox is sorted by Most Recent. With Most Relevant active, the option never appears — no matter how long you wait. This is the setting almost everyone overlooks.

After switching, go back and click the checkbox again. The "Select all conversations" message will now appear.

4

Select all matching conversations

Click the "Select all conversations that match this search" link in the banner above your email list. This expands the selection beyond the current page to every unread message in your inbox.

5

Mark all as read

With everything selected, click the three-dot "More" menu (⋮) in the toolbar and choose Mark all as read.

Gmail will process all of them, even if you have thousands. It runs in the background and may take a few minutes. You'll see the unread count drop as it works. Vail0 does essentially the same thing.

Why the sort order matters

Gmail's "Select all conversations" banner only appears when your inbox is sorted by Most Recent. With the default Most Relevant sort, the banner is suppressed entirely. There's no error message, no explanation. It just doesn't show up.

Once you use the banner to select everything and mark as read, Gmail handles all of it server-side. You shouldn't need to repeat the process, just wait a few minutes while it runs.

The 50-email limit people run into is a separate issue: it only applies when you skip the "Select all conversations" step and only select the visible page. With the full selection, there's no cap.

Vail0 takes a different approach — it talks directly to the Gmail API, which bypasses the UI entirely and clears everything in one pass without any waiting.

Or just use Vail0

Free. Connects directly to Gmail. Clears everything at once. No email content accessed.

Use Vail0 →

Frequently asked questions

How do I mark all emails as read in Gmail?

Search is:unread, click the select-all checkbox, then click the "Select all conversations" banner that appears above your email list. If that banner doesn't show up, switch your sort order to Most Recent in the top-right corner of your inbox — Gmail hides the banner with any other sort. Once you select all and choose Mark all as read, Gmail processes everything in the background. It takes a few minutes but you only have to do it once. Or use Vail0 for an instant, one-click version.

Why doesn't the "Select all conversations" option appear in Gmail?

Gmail only shows that option when your inbox is sorted by Most Recent. If it's set to Most Relevant — the default — the banner never appears, no matter how many emails you have or how long you wait. Change the sort order first and it shows up immediately.

Why does Gmail only mark 50 emails as read at a time?

It only stops at 50 if you skip the "Select all conversations" step — that just marks the 50 visible on the current page. If you use the banner to select all matching conversations first, Gmail marks everything at once. It runs in the background and takes a few minutes, but there's no 50-email cap.

Is there a free way to mark all Gmail emails as read at once?

Yes — Vail0 is free. It connects to Gmail via Google's official API and clears everything in one pass. No email content is read or stored.

Is Vail0 safe to use with my Gmail account?

Vail0 uses Google's official OAuth 2.0 flow — your password never touches Vail0's systems. The app requests only the permission needed to remove the UNREAD label. The access token lives in browser memory only and is gone when you close the tab. Full technical explanation at how-it-works.

Does marking emails as read delete them?

No. Marking as read only removes the visual "unread" indicator — the bold text, the unread count badge. The emails themselves are still there. If you want to delete them, that's a separate action in Gmail.