Email Management

How to Delete All Unread Emails in Gmail

Search Gmail for is:unread, select every matching conversation, and delete them. Narrow it with older_than or category:promotions so a bulk delete does not take mail you still need.

How to Delete All Unread Emails in Gmail

To delete all unread emails in Gmail, search for is:unread on a computer, select every conversation that matches, and click the trash can. Then empty Trash if you want the storage back now. The Gmail app cannot select an entire search result, so a big unread pile has to be done in a browser.

On a computer:

  1. Open Gmail in a browser.
  2. Click the search box and type is:unread. Press Enter.
  3. Above the results, set the sort to Most recent. The select-all link in the next step does not appear on Most relevant.
  4. Click the checkbox at the top of the list. That selects only this page.
  5. Click Select all conversations that match this search.
  6. Click the trash can and confirm.
  7. Open Trash and click Empty Trash now if you want the space back immediately.

That deletes every unread conversation outside Spam and Trash, including archived mail. Most people want a narrower search. The rest of this guide covers that, what the phone app will and will not do, and how to keep the mail while clearing the unread badge.

What is:unread actually finds

is:unread matches messages you have not opened. A normal Gmail search skips Spam and Trash, so unread spam stays where it is. Spam already empties itself after 30 days.

It does include archived mail. The number on your Inbox is only unread mail that still has the Inbox label. If you want that number, and not old unread mail you already archived, search for:

in:inbox is:unread

Conversation view changes what a bulk delete removes. Gmail turns it on by default and groups a thread into one row. The search returns the whole conversation if any message in it is unread. Deleting that row moves every message in the thread to Trash, including ones you have already read.

The same grouping weakens exclusions. Google's search help notes that -is:starred can still return a conversation when one message in it is unstarred. A thread you starred years ago, with a new unread reply, can still match is:unread -is:starred.

If you need to delete only the unread message inside a thread, open the conversation, open that message, and next to Reply click More, then Delete this message.

For a true "only unread messages" cleanup, turn conversation view off first:

  1. Click the gear icon, then See all settings.
  2. On the General tab, set Conversation view to Conversation view off.
  3. Save. Gmail reloads, and each message is its own row.
  4. Run the search, delete, then turn conversation view back on if you want threads grouped again.

Narrow the search before you delete

A bare is:unread on an old account can be tens of thousands of messages, including receipts and mail from people. Add operators in the same search box, separated by spaces. Do not put a space after the colon.

SearchWhat it deletes
in:inbox is:unreadUnread mail still in the inbox
is:unread older_than:1yUnread mail older than one year, including archived
is:unread older_than:6mUnread mail older than six months
is:unread older_than:1y category:promotionsOld unread promotions
is:unread category:socialUnread social notifications
is:unread category:promotions -is:starredUnread promotions, with the conversation-view caveat above
in:inbox is:unread newer_than:7dUnread inbox mail from the last week (usually the mail you should read, not delete)

older_than: takes d for days, m for months, or y for years. Gmail does not accept decimals, so write older_than:18m rather than older_than:1.5y. For a calendar cutoff, use before:2024/01/01 instead. The age operators are covered in more detail in how to delete old emails in Gmail.

Promotions and Social are the usual contents of a huge unread count. Updates is riskier, because it holds receipts, bills, and shipping mail. Scroll the first page of any search before you confirm. If you see something you need, star it, then add -is:starred and run the search again. For a promotions-only cleanup, use how to delete all promotions in Gmail.

If Gmail refuses the selection or the delete never finishes, the result set is too big for one pass. Split it. Run is:unread older_than:2y, empty that, then is:unread older_than:1y, and so on. The same limit is why mass delete in Gmail tells you to scope a delete before you press the trash can.

On the Gmail app

The iPhone and Android apps can search for is:unread, and the same operators work in the search box. They cannot select every conversation that matches.

Google's own steps for a quick multi-delete are:

  1. Touch and hold one message in the results.
  2. Tap the checkbox next to Select all.
  3. Tap Delete.

That selection stops at about 50 messages, the ones loaded on screen. To take the next batch, scroll to the top and tap Select all again. A five-thousand-message unread pile is a hundred passes. Use a computer.

If you only have a phone, open mail.google.com in the phone's browser and switch the browser to the desktop site. The select-all banner is there. It is awkward on a small screen, and it is still faster than batches of 50.

Emptying Trash works in the app: tap Menu, then Trash, then Empty trash now.

Trash, storage, and getting mail back

Deleted unread mail goes to Trash. It stays there for 30 days, and it still counts toward your 15 GB of Google storage until it is permanently deleted. Empty Trash now starts that permanently. The storage number at one.google.com/storage can take up to a day to catch up.

For 30 days you can undo it. Open Trash, select the conversations, click Move to, and choose Inbox. After you empty Trash, or after 30 days, they are gone. If the unread pile might contain tax mail or account records, export a copy with Google Takeout first.

Archiving does not do this job. Archive only removes the Inbox label. The message stays unread, and it stays in your storage.

Clear the unread count without deleting

A lot of "delete all unread" searches are really "make the badge go away." Marking as read keeps the mail.

  1. Run the same search, usually in:inbox is:unread.
  2. Select all matching conversations, using the banner, not just the page checkbox.
  3. Click Mark as read instead of the trash can.

The messages stay where they are. Nothing moves to Trash, and no storage comes back. That is the right button when the mail might still matter and you only want the number gone. Category, label, and sender versions, plus what the Gmail app can select, are in how to mark all emails as read in Gmail.

Why a filter will not keep doing this

Gmail filters act when a message arrives. They do not go back through the mailbox every night.

A filter that deletes is:unread is worse than useless. Every new message arrives unread, so that filter deletes incoming mail, including people. Do not create it.

Filters are useful for senders you already know you do not want. Create one from a newsletter with Delete it, or start with how to unsubscribe in Gmail so the mail stops coming. Neither one clears unread mail that is already sitting there. That first pass is still the search above.

Let MailSweeper handle the unread clutter

Most of a giant unread count is promotions, social updates, and newsletters, not mail in Primary. MailSweeper is built for that slice.

  • On a first cleanup it finds years of old promotions, social mail, and newsletters and clears them in bulk.
  • New clutter is labeled and moved to a 🧹 Dustpan label, out of the inbox. You can pull anything back out of Dustpan during the review window.
  • You pick how old Dustpan mail should be, 30 or 90 days, and MailSweeper moves it to Trash on that schedule.
  • Starred mail, mail marked important, and mail in Primary are never touched. Unread mail from a person in Primary stays unread until you deal with it.

That is the safe version of "delete unread mail automatically." It will not wipe every unread message in the account, and it should not. Deleted mail still lands in Gmail Trash, so a mistake can be restored for 30 days. MailSweeper is CASA certified and never stores or sells your email. It costs $24/year with a 14-day free trial, or $99 once.

Gmail searchGmail appMailSweeper
Deletes every current unread matchYes, on a computerAbout 50 at a timeThe promotions, social, and updates you opted in
Leaves Primary, starred, and importantOnly if your search says soSameAlways
Repeats as new mail agesNoNoYes
Where deleted mail goesTrash for 30 daysTrash for 30 daysTrash for 30 days

FAQs

Does deleting unread emails also delete messages I already read?

Yes, when conversation view is on. is:unread returns a whole thread if any message in it is unread, and deleting the thread moves all of it to Trash. Turn conversation view off before the delete, or open the thread and use More, then Delete this message, on the unread one.

How do I delete unread emails older than a year?

Search for is:unread older_than:1y, switch the sort to Most recent, click the page checkbox, then Select all conversations that match this search, then the trash can. Add category:promotions when you only want old unread marketing.

Can I do this in the Gmail app?

You can delete about 50 loaded messages at a time with Select all. The app has no control for every conversation that matches a search. For a real clear-out, use Gmail in a desktop browser.

Why is the unread number still there?

The page checkbox only selects one page, so the rest are still unread. The Inbox badge also ignores archived mail: if you deleted is:unread but the badge was in:inbox is:unread, you may have deleted a different set, or the reverse. Give a very large delete a few minutes to finish, and remember Spam is not part of either search.

Will deleting unread emails free Gmail storage?

Not until Trash is emptied. Mail in Trash counts against the 15 GB for 30 days. Click Empty Trash now, then allow up to a day for the storage meter to move.

How do I get unread emails back after deleting them?

Open Trash within 30 days, select the conversations, and move them to Inbox. Emptying Trash, or waiting out the 30 days, removes that option.