How to Bulk Delete Emails in Gmail (2026 Guide)
A cluttered Gmail inbox slows you down and fills your storage quota. Gmail can delete thousands of emails in a few clicks, but the feature is easy to miss. This guide shows the exact steps, on desktop and mobile, and how to protect your attachments before you delete.
Quick answer: To bulk delete Gmail emails, search for the target set (for example older_than:1y or from:sender), tick the select-all checkbox, then click “Select all conversations that match this search” to extend past the visible 50. Click Delete, then empty Trash — Gmail otherwise waits 30 days to auto-empty it, and the storage meter can take 48-72 hours to catch up.
The 30-second answer
- In the Gmail search bar, type a search that matches the emails you want to delete.
- Tick the select-all checkbox above the email list.
- Click Select all conversations that match this search. This extends the selection beyond the visible 50.
- Click the Delete icon.
- Open Trash and click Empty Trash now to release the storage.
That is the whole procedure. The rest of this guide covers the searches that target the right emails, and the safety steps that prevent regret.
How do you bulk delete by sender, label, date, or size?
The search decides what you delete. Gmail’s search operators turn a vague cleanup into a precise one. Type the operator, press Enter, then run the select-all steps above.
| Goal | Search to type |
|---|---|
| Delete everything from one sender | from:newsletter@example.com |
| Delete a whole label | label:old-project |
| Delete emails older than one year | older_than:1y |
| Delete large emails | larger:10M |
| Delete old emails with attachments | has:attachment older_than:2y |
| Delete unread promotions | category:promotions is:unread |
| Combine conditions | from:jobs@ older_than:6m has:attachment |
Two details matter:
- The 50-email trap. The select-all checkbox selects only the visible page. The blue Select all conversations that match this search link is what extends the selection to the full result set. Without that click, you delete 50 emails, not 5,000.
- Conversations, not messages. Gmail deletes whole conversations. If a thread contains one email that matches your search, the Delete action removes the full thread.
How do you delete old emails without losing important attachments?
Deletion removes the attachments with the emails. After Trash empties, the files are gone. If your cleanup targets old, heavy emails, the attachments are usually the only part worth keeping — invoices, contracts, photos.
You have three ways to save them first:
- Download all, one email at a time. Open an email, then click the Download all icon above the attachment row. Gmail saves a ZIP of that email’s files. This works for a handful of emails and does not scale further.
- Google Takeout. Takeout exports your full mailbox as an MBOX archive, attachments included. The export takes hours to days, and you need a separate tool to extract usable files. Good for a one-time backup, not for a filtered cleanup. See the full backup guide.
- A Chrome extension for filtered batches. The Bulk-Save Gmail extension uses the same search you already typed. Tick the matching emails, click Save to Drive, and the attachments stream to a
Gmail Attachments/[Year]/[Month]folder. Then delete the emails with the files safe in Drive.
The safe cleanup order is always the same: search, save, then delete.
Does deleting emails free up Gmail storage right away?
No. Deleted emails move to Trash and still count against your quota for up to 30 days. To release the space now:
- Open Trash in the left sidebar (click More if it is hidden).
- Click Empty Trash now.
- Check Spam and empty it too.
The storage meter can lag 48–72 hours after a large deletion. If your quota stays full, remember that Gmail, Google Drive, and Google Photos share one pool. To find the emails that consume the most space, use a search for large attachments — a few dozen heavy emails often hold more data than thousands of small ones. Attachment size rules are covered in the Gmail attachment size limit guide.
Can you bulk delete in the Gmail mobile app?
Barely. The Android and iPhone apps let you long-press an email to enter selection mode, then tap Select all for the visible batch — up to 50 emails at a time. The apps have no Select all conversations that match this search option, so a large cleanup means repeating the batch selection as you scroll.
The honest answer: open gmail.com in a desktop browser for any deletion beyond a screenful. The mobile app is fine for deleting a few emails, not for a purge.
Bottom line
Bulk deletion in Gmail is a search problem. Write a precise search, extend the selection with Select all conversations that match this search, and empty Trash to reclaim the space. Save the attachments you care about before the delete — that is the one step you cannot undo.
Frequently Asked Questions
Can you delete all emails in Gmail at once?
Yes. Open All Mail, tick the select-all checkbox, then click 'Select all conversations that match this search'. Click Delete. Do not use the in:anywhere search for deletion — it also selects Spam and Trash. Gmail moves every selected conversation to Trash in one action.
Can you recover emails after you bulk delete them?
Yes, for 30 days. Deleted emails stay in Trash and you can move them back. After you empty Trash, or after 30 days, Gmail deletes them permanently and recovery is not possible.
Does deleting emails free up Gmail storage?
Only after Trash empties. Emails in Trash still count against your quota. Empty Trash to release the space. After a large deletion, the storage meter can take 48–72 hours to update.
Can you delete emails but keep the attachments?
Not natively. Gmail has no button that separates a file from its email. Save the attachments first — manually, with Google Takeout, or in bulk with a Chrome extension — then delete the emails.
How do you auto-delete old emails in Gmail?
Create a filter with the Delete action. Tick 'Also apply filter to matching conversations' to run it once on existing mail. For a dated backlog, an older_than: search gives more control. The filter then handles all new mail automatically.