Clean Email

How to delete all read emails in Gmail

TL;DR

Read mail piles up just like unread mail, and most of it is no longer useful once you've opened it. Here's how the is:read search works and how to clear it out in bulk without losing anything you actually want to keep.

Steps

  1. Find your read mail with is:read

    Type is:read into the Gmail search bar and press enter. Gmail lists every message that's been opened, based on its read/unread status.

  2. Narrow it down by category or age

    Add a second operator, such as is:read category:promotions or is:read older_than:6m, to target the read mail that's safest and most useful to clear first.

  3. Sign in with Google in Clean Email

    Connect your Gmail account securely with Google OAuth. Clean Email stores counts, never the content of your emails.

  4. Scan your mailbox

    In a few seconds Clean Email scans your whole mailbox and shows how much storage it takes up — nothing is deleted at this stage. It doesn't break the scan down by read or unread status; a cleanup run always covers both.

  5. Protect anything you want to keep

    Add specific senders to the protected list. Starred, important, labeled mail, attachments and two-way conversations are always kept automatically, whether or not they've been read.

  6. Run the cleanup

    Confirm the cleanup: everything except protected mail moves to Gmail Trash (recoverable for 30 days), or is permanently deleted if you've chosen that option.

What does the is:read operator actually search?

is:read is a native Gmail search operator. It filters messages by whether you've opened them, using Gmail's own read/unread status — it does not look at what the message says.

The opposite operator is is:unread, which lists only messages you haven't opened yet. Neither operator on its own tells you anything about age, sender or category — that's what stacking operators is for.

SearchWhat it finds
is:readEvery email you've already opened
is:read category:promotionsRead marketing and promotional emails
is:read older_than:6mRead mail older than six months
is:read has:attachmentRead mail that also carries an attachment
is:read from:newsletter@example.comRead mail from one specific sender

Why read mail is safe to clear in bulk

Once you've opened an email, you've already gotten whatever value it had — a notification, a receipt, a newsletter you skimmed. Most read mail sits in the inbox afterward with no further purpose.

That makes is:read a useful starting filter: it separates mail you've already dealt with from anything still unread and possibly waiting on you.

Stacking is:read with category: or older_than: narrows the search further, to read mail that is both safe to remove and no longer relevant.

Manual Gmail cleanup vs. a Clean Email cleanup run

You can always run is:read searches by hand in Gmail. The operator itself is free and built into Gmail search — you don't need any tool to use it.

StepGmail's own interfaceClean Email
Finding read mailType is:read in the search barNot needed — Clean Email already scanned the whole mailbox; just choose what to protect and run one cleanup
Selecting resultsSelect all on page (50 at a time), repeat per pageAll non-protected messages selected in one pass
Checking what's protectedManual — you have to check each message yourselfStarred, labeled, attachment and replied-to mail auto-protected
DeletingMove to Trash button, page by pageOne-click cleanup, Trash by default or permanent delete opt-in

What stays protected no matter how it's been read

Read status alone never overrides protection. A message that qualifies for one of the rules below is kept, whether it's read or unread, new or years old.

Trash vs. permanent delete for read mail

By default, read mail you clean up moves to Gmail Trash, exactly like a normal Gmail delete. It stays recoverable there for 30 days.

If you want the storage back immediately and don't need a recovery window, permanent deletion is available as an explicit opt-in. It's irreversible and uses the Gmail API's permanent-delete capability.

Clean Email never deletes attachments on their own — a message with an attachment is protected outright and isn't touched unless you explicitly remove that protection.

FAQ

How do I delete all read emails in Gmail?
Type is:read in the Gmail search bar to list every email you've already opened, then select and delete them. Gmail's own interface only selects 50 messages per page, so for a large inbox you'll repeat that many times. Clean Email doesn't filter by read status either — running a cleanup clears everything except protected mail (starred, labeled, attachments, replied-to threads) in one click, whether that mail is read or unread.
What does the is:read search operator mean in Gmail?
is:read is a Gmail search operator that filters messages by whether you've opened them, based on Gmail's own read/unread status. Its opposite is is:unread, which lists only messages you haven't opened yet.
Can I combine is:read with other Gmail search operators?
Yes. Put a space between operators to combine them, for example is:read category:promotions for read marketing mail, or is:read older_than:6m for read mail older than six months. Operators combine as AND, so results must match every operator in the search.
Will deleting read emails also delete my starred or important mail?
No. Starred messages, messages marked important, anything with a user-created label, two-way conversations, and any message with an attachment are never deleted, whether they've been read or not. This protection is checked twice: once when narrowing the search, and again on each message right before deletion.
Is deleting read Gmail emails permanent?
By default, no. Mail cleaned up with is:read or with Clean Email moves to Gmail Trash and stays recoverable there for 30 days, the same as a normal Gmail delete. Permanent deletion is available separately as an explicit opt-in, and that option is irreversible.

Sources

Clean your Gmail inbox now

Sign in with Google, scan your mailbox for free, then clean it in one click.

Clean your Gmail inbox now

Updated: 2026-07-29