Skip to content
Email Tools

guide · Gmail Priority & Categories

Gmail: mark all emails as read at once (2026 guide)

Mark all Gmail emails as read at once — the web select-all banner, mobile workarounds, bulk by sender/date/label, the Promotions tab one-shot, keyboard shortcuts, and the pitfalls that catch most people.

Alexis Dollé By Alexis Dollé · ·
Gmail: mark all emails as read at once (2026 guide)

I cleared 47,308 unread messages out of a Gmail account last quarter in roughly twelve seconds — once you know about the tiny banner Google hides above the inbox list, the whole thing collapses to four clicks. Gmail’s 2025 UI refresh kept the bulk-action flow intact but the integration of Gemini summaries in the inbox makes the unread counter weirdly more visible than before, which is why I now reset mine weekly instead of monthly. This guide covers every way to mark all (or a precise subset) of Gmail emails as read at once: the web flow with the easy-to-miss “Select all conversations” banner, mobile app limits, bulk by sender/date/label, the Promotions tab one-shot trick, keyboard shortcuts, common pitfalls, and the mark-vs-archive-vs-delete decision.


TL;DR — The 5-second method

On Gmail web: type is:unread in the search bar → Enter → click the top-left checkbox to select the visible page → click the small text banner that appears saying “Select all conversations that match this search” → click the open-envelope “Mark as read” icon in the toolbar → confirm the popup. Done. Every unread message in the account is now read.

The hard part is the banner. Google adds it as one line of unstyled text directly above the message list, only after you tick the page-select checkbox. Miss it and you only mark the visible 50 (or 100) messages — which is why most people try this and conclude “Gmail doesn’t have a real mark-all-as-read”.

If your inbox is overrun with unread newsletters, marking them read is a band-aid — the real fix is killing the subscriptions so they stop coming back next week. Try Leave Me Alone free


Gmail web — exact UI steps

Marking every unread email as read on Gmail web is a four-click sequence built around the “Select all conversations that match this search” banner. The same flow scales from 50 to 50,000 messages — only the confirmation popup changes.

Step-by-step

  1. Open Gmail web at mail.google.com on a desktop browser. The mobile apps do not expose this flow — see the mobile section.
  2. In the search bar at the top, type is:unread and press Enter. The view filters to every unread conversation across the entire account (inbox, labels, archived — everything except Trash and Spam by default).
  3. At the top-left of the message list, click the empty checkbox to select every conversation on the current page (the page size is 50 or 100 depending on your Settings → General → Maximum page size).
  4. Look immediately above the message list. Gmail adds one line of grey text: “All 50 conversations on this page are selected. Select all conversations that match this search.” Click the blue “Select all conversations that match this search” link.
  5. The selection count jumps from “50 selected” to the full match count (e.g. “47,308 selected”).
  6. In the action toolbar at the top, click the open-envelope icon — hover label “Mark as read”. If you don’t see it, click the three-dot More menu and choose Mark as read from the dropdown.
  7. A confirmation popup appears: “Confirm bulk action — this will affect all 47,308 conversations. Are you sure you want to continue?” Click OK.

Gmail runs the action in the background. For very large selections (10,000+) the toolbar shows a small “Loading…” spinner for a few seconds. When the spinner stops, every message in the matched set is marked read.

Variations

  • Mark unread only in a specific label: click the label in the left sidebar first, then search is:unread from within that view. The banner now says “Select all conversations that match this search” but scoped to the current label.
  • Mark unread only in the inbox (ignore archived): use is:unread in:inbox in the search bar.
  • Mark unread excluding Promotions/Social/Updates: is:unread in:inbox -category:promotions -category:social -category:updates.

Mobile app limits (iOS & Android)

Neither Gmail iOS nor Gmail Android exposes a “select all conversations matching this search” action. You can only mark as read what’s currently rendered on screen — typically 25 to 50 messages depending on the device. The realistic workarounds are the desktop site in your phone’s browser, the per-tab three-dot menu for whole categories, or waiting for a laptop.

What you can do natively on mobile

  • Mark one message as read: swipe right on the conversation (if “swipe right” is set to “mark as read” in app settings), or open it. Tap the three-dot menu inside an open message → Mark as read (or Mark as unread).
  • Mark visible page as read: long-press one message to enter selection mode, then tap each message you want. There is no “select all on screen” gesture either — selection is per-message tap. Then tap the three-dot menu → Mark as read.
  • Mark a whole Inbox category (Primary, Promotions, Social, Updates) as read in one tap: open the category from the hamburger menu, tap the three-dot menu at the top right of the category view, choose Mark all as read. This is the only true mass mark-as-read action native to the app — it works on Android and iOS, and it ignores the rest of the inbox.

The desktop-site workaround

Open mail.google.com in Safari (iOS) or Chrome (Android). Tap the browser’s “Request desktop site” toggle. The full Gmail web UI loads, including the search bar and the “Select all conversations that match this search” banner. It’s miserable to tap accurately on a 6-inch screen but the flow works identically to desktop. If you mark-all-as-read once and then never plan to do it again from the phone, this is the fastest path.

For anyone who manages multiple accounts on the same phone, see our Gmail account switcher guide for shortcuts you can pre-set before opening the desktop site.


Bulk mark as read by sender, date, or label

The “mark as read” toolbar action runs against whatever you have selected — so by changing the search query before you select-all, you can scope mark-as-read to a sender, a date window, a label, an attachment type, or any combination of Gmail search operators.

The pattern is always the same: build a search → select page → click the banner → mark as read. Only the search changes.

By sender

from:noreply@medium.com is:unread

Returns every unread email from Medium notifications. Mark-all-as-read clears the Medium backlog without touching anything else.

To stage this for repeated reuse, save it as a filter (Settings → Filters and Blocked Addresses → Create a new filter → From: noreply@medium.com → Create filter → tick Mark as read → also tick Also apply filter to matching conversations) so future Medium emails arrive pre-read.

By date

is:unread older_than:6m

Marks every unread message older than six months as read — the classic “I’m declaring email bankruptcy on anything from before this season” move. The older_than: operator accepts d (days), m (months), y (years). Pair with before:YYYY/MM/DD for an exact cutoff. See the full operator list in our Gmail search operators reference.

By label

label:newsletters is:unread

Scopes mark-as-read to a single label. If you don’t have a newsletter label yet, set one up first — our Gmail labels guide walks through label creation and label-auto-apply filters.

By size or attachment

is:unread has:attachment larger:5M

Marks every unread message with a large attachment as read — useful when you’re triaging “what do I actually need to deal with” and want to first sweep aside the bulky-but-low-priority stuff like report dumps.

Combining filters

Operators stack with AND by default. To OR conditions, use OR in uppercase or curly-brace grouping:

is:unread {from:medium.com from:substack.com from:newsletter}

Marks unread mail from any of three newsletter sources as read in one shot.


The Promotions / Updates / Social one-shot trick

The Gmail tabbed inbox (Primary / Promotions / Social / Updates / Forums) has a hidden one-tap “mark all as read” action that doesn’t require selecting anything. It works on web, Android, and iOS — and it’s the fastest mass mark-as-read for anyone who keeps tabs enabled.

On Gmail web

  1. Open the Promotions tab (or Social, Updates, Forums — any tab except Primary).
  2. Click the three-dot “More” menu in the toolbar just above the message list.
  3. Choose Mark all as read.

Every message in the current tab is marked read — across all pages, not just the visible 50. No banner click required. The action only affects the tab you’re viewing.

On Gmail mobile (iOS & Android)

  1. Open the Gmail app → tap the hamburger menu → choose the category (Promotions, Social, etc.).
  2. Tap the three-dot menu at the top right.
  3. Tap Mark all as read.

Same effect as web. This is the only true mass mark-as-read action native to the mobile apps.

Why this works when generic mark-all doesn’t: Google treats tab categories as scoped views with built-in bulk actions, separate from the general inbox bulk-action UI. The “Select all conversations” banner is the general path; the per-tab “Mark all as read” is the optimized path for the most common case (cleaning out Promotions).

If you don’t see tabs at all, they’re disabled. Turn them on in Settings → Inbox → Inbox type → Default → Categories, tick Promotions / Social / Updates / Forums as desired.


Keyboard shortcuts

Gmail’s keyboard shortcuts make mark-as-read a two-key chord — but they must be turned on first in Settings, and they only act on the selected conversations.

Enable shortcuts

Settings (gear icon) → See all settingsGeneral tab → scroll to Keyboard shortcuts → tick Keyboard shortcuts onSave Changes.

The shortcuts you need

ShortcutAction
Shift+IMark selected conversation(s) as read
Shift+UMark selected conversation(s) as unread
* then aSelect all visible conversations on the page
* then nDeselect all conversations
* then uSelect all unread conversations on the page
* then rSelect all read conversations on the page
eArchive the selected conversation(s)
#Delete (send to Trash) the selected conversation(s)

Full keyboard chord for mark-all-as-read

After running an is:unread search:

  1. Press * then a — selects every conversation on the page.
  2. Click the “Select all conversations that match this search” banner with the mouse — there is no keyboard shortcut for this banner click as of 2026 (one of the few gaps in Gmail’s keyboard coverage).
  3. Press Shift+I — fires mark-as-read.
  4. Press Enter to confirm the bulk-action popup.

For the full keyboard map, see our Gmail keyboard shortcuts list.


Common pitfalls (100-message limit, missed banner)

Three traps catch nearly everyone the first time they try this: missing the “Select all conversations” banner, hitting the page-size ceiling, and confusing mark-as-read with archive. None are bugs — they’re UI design choices — but knowing them in advance saves twenty minutes of “why didn’t it work”.

Pitfall 1 — Missing the “Select all conversations” banner

Symptom: you ticked the top checkbox, clicked Mark as read, and only 50 (or 100) messages were affected.

Cause: the top checkbox selects only the visible page. To select every match, you must click the second line — the grey “Select all conversations that match this search” link that appears only after you tick the top checkbox.

Fix: redo the action. Tick the top checkbox. Look one line above the message list. Click the blue text “Select all conversations that match this search”. Now run Mark as read.

Pitfall 2 — The page-size ceiling

Symptom: even with the banner clicked, only 50 or 100 messages were processed; the rest stayed unread.

Cause: rare but happens — a flaky network drops the bulk-action request mid-flight. Gmail does not retry partial bulk actions.

Fix: rerun the same flow. Bulk mark-as-read is idempotent (running it twice on the same messages is harmless), so just repeat until the unread count is zero.

To reduce the chance of partial runs on huge selections (50,000+), increase the page size to 100 (Settings → General → Maximum page size → 100), which reduces the number of paginated batches Gmail processes in the background.

Pitfall 3 — Mark-as-read counters lag

Symptom: you marked everything as read, but the inbox label in the sidebar still shows “47,308 unread” for a minute or so.

Cause: Gmail’s left-sidebar unread counters are cached separately from the message state. They re-sync within a minute, faster if you refresh the page.

Fix: wait 60 seconds or hit Cmd+R / Ctrl+R.

Pitfall 4 — Bulk action confirmation timeout

Symptom: you clicked OK on the bulk-action popup and Gmail showed “Action failed”.

Cause: very large bulk actions occasionally exceed Google’s backend timeout, especially on accounts near the 15 GB storage cap. Google does not document the exact threshold.

Fix: scope the selection. Instead of is:unread, run is:unread older_than:2y first, mark those, then is:unread older_than:1y, then the remainder. Three smaller batches succeed where one giant batch times out.

Pitfall 5 — Mark-as-read is not delete

Symptom: storage didn’t go down, the inbox still feels full.

Cause: mark-as-read changes the unread flag, nothing else. The messages are still there, still counted against your 15 GB quota.

Fix: if storage is the problem, you need to archive or delete. See the next section.


Mark as read vs archive vs delete

Mark as read clears the unread badge but keeps the message in the inbox. Archive removes the message from the inbox but keeps it searchable in All Mail. Delete moves the message to Trash, which auto-purges after 30 days and is the only one that frees storage.

ActionUnread badgeIn inboxSearchableFrees storage
Mark as readClearedYesYesNo
ArchiveClearedNoYes (All Mail)No
DeleteClearedNoOnly for 30 days (Trash)Yes (after 30 days)
Delete permanentlyClearedNoNoYes (immediately)

When to use which

Mark as read: the inbox is fine, you just want the badge to stop screaming. Weekly post-vacation reset. Newsletter triage where you’ve decided “I’ve seen these and I’m OK leaving them in the inbox in case I want to refer back”.

Archive: newsletter cleanups where you don’t want the inbox cluttered but you might want to search them later. Default for transactional emails (receipts, shipping notifications) you don’t need top-of-mind.

Delete: one-time codes, expired offers, spam that made it past the filter. Anything you genuinely don’t need to read again.

For a deeper triage methodology, see our declutter email inbox guide and the bulk-by-sender approach in how to delete all emails from one sender.

The “stop the bleeding” rule

If you mark-all-as-read more than twice a month, you have a subscription problem, not a triage problem. Every unread newsletter that piled up represents a sender you haven’t actually decided to keep getting mail from. The durable fix is unsubscribe — see the inline CTA above for one tool that automates it across hundreds of senders at once, or do it manually one sender at a time using Gmail’s built-in unsubscribe link at the top of compliant marketing emails.


Alexis Dollé, founder of Email Tools
Alexis Dollé
Founder & Editor

Alexis Dollé, email expert for 10+ years. Founder of Email Tools. I test every email client and utility myself, then write about them the way I’d explain them to a friend — no marketing fluff, no sponsored rankings, every claim sourced.

LinkedIn

Sources & references
  1. Google Support — “Mark messages as read or unread” — official Gmail documentation covering the mark-read/unread actions and bulk action UI. Accessed 2026-05-17. support.google.com/mail/answer/7256
  2. Google Support — “Search operators you can use with Gmail” — full operator reference including is:unread, older_than:, before:, category:, label:. Accessed 2026-05-17. support.google.com/mail/answer/7190
  3. Google Support — “Keyboard shortcuts for Gmail” — full keyboard map including Shift+I / Shift+U and the asterisk selection family. Accessed 2026-05-17. support.google.com/mail/answer/6594

Frequently asked questions

How do I mark every unread email in Gmail as read in one click? On Gmail web, type is:unread in the search bar, press Enter, click the checkbox at the top-left to select the visible page, then click the small banner that appears saying “Select all conversations that match this search”. Click the open-envelope “Mark as read” icon in the toolbar. A confirmation popup appears because the action exceeds 100 messages — click OK. Every unread message in the account is now read.

Why does Gmail only mark 50 or 100 emails as read instead of all of them? Gmail’s web interface paginates at 50 or 100 messages per page (whichever you set in Settings → General → Maximum page size). Clicking the top checkbox only selects the visible page. To select every matching conversation, you must also click the small text banner above the list — “Select all conversations that match this search” — which Google adds after the initial select. Without that second click, the action stops at one page.

Can I mark all emails as read in the Gmail mobile app? Not natively beyond the visible screen. The Gmail iOS and Android apps have no “select all conversations matching this search” equivalent — long-pressing one message and tapping select-all only marks what’s currently rendered. The realistic mobile workarounds are: (1) open mail.google.com in your phone’s browser in desktop-site mode, (2) use the per-tab three-dot menu in the app to mark a whole Promotions/Social/Updates category as read, or (3) wait until you’re on a desktop.

What’s the keyboard shortcut to mark Gmail emails as read? Shift+I marks the selected conversation(s) as read. Shift+U marks them unread. To select every visible conversation first, press the asterisk shortcut then A (* a). To deselect everything, press * n. Keyboard shortcuts must be turned on in Settings → General → Keyboard shortcuts → On before any of these work.

Does marking emails as read affect Gmail notifications or storage? It clears the unread counter on the inbox tab, on mobile app badges, and on the browser tab favicon. It does not free storage — read and unread messages occupy the same space against your 15 GB free quota. It does not delete or archive anything. If your unread badge is the problem, mark-as-read fixes it; if your 15 GB quota is the problem, you need to delete or archive instead.

Should I mark all as read, archive, or delete? Mark as read when you’ve seen what’s in the inbox and just want a clean unread counter — useful weekly after a vacation. Archive when you don’t need the messages in the inbox view but want them searchable in All Mail — recommended default for newsletter cleanups. Delete only for messages with no future value (one-time codes, expired offers) — Trash auto-purges after 30 days. For chronic newsletter buildup, the durable fix is to unsubscribe at the source, not to reset the counter every week.


Related: Gmail search operators — the complete list — every search flag including is:unread, older_than, and category. Gmail keyboard shortcuts list — the full chord map including Shift+I and the asterisk selection family. How to create a filter in Gmail — automate mark-as-read on arrival. How to create labels in Gmail — pre-organize so future cleanups are scoped. How to delete all emails from one sender — the heavier-handed cousin of bulk mark-as-read. Declutter your email inbox — full guide — the triage methodology behind mark/archive/delete.