How to Delete All Emails From One Sender in Gmail
Quick answer: Type from: and the sender's address in Gmail's search bar, press Enter, click the select-all checkbox, click "Select all conversations that match this search", then press the trash icon. Every email from that sender is gone in two clicks, whether it is 40 or 4,000. Empty Trash to get the storage back.
That is the whole method. The rest of this guide covers the details that trip people up: the phone app, keeping the emails you want, doing this for fifty senders instead of one, and making sure the sender does not come back.
Step by step on desktop
- Open Gmail in a web browser.
- Click the search bar and type the sender:
You can also use a name or a partial address.from:newsletter@example.comfrom:amazoncatches every Amazon address.from:@example.comcatches everyone at a domain. - Press Enter. Only that sender's emails are listed now.
- Click the checkbox at the top left of the list. This selects the emails on the current page (50 by default).
- A banner appears above the list: "Select all conversations that match this search." Click it. Now every result is selected, across every page. This is the step most people miss, and without it you delete 50 emails instead of 5,000.
- Click the trash icon. Gmail may ask you to confirm a bulk action.
- Open Trash in the left sidebar and click Empty Trash now. Until you do, the deleted mail still counts against your 15GB of Google storage.
For senders with tens of thousands of emails, Gmail processes the deletion in batches. Leave the tab open for a minute or two and do not refresh.
Keep the emails you actually want
The from: search deletes everything from a sender. Usually that is the point, but not always. Add a second condition to keep part of the history:
| You want to keep | Search |
|---|---|
| The last year | from:sender@example.com older_than:1y |
| Anything you starred | from:sender@example.com -is:starred |
| Receipts and orders | from:sender@example.com -subject:(receipt OR order OR invoice) |
| Emails with attachments | from:sender@example.com -has:attachment |
| Anything you labeled Keep | from:sender@example.com -label:keep |
| Only unread mail (delete what you never opened) | from:sender@example.com is:unread |
The minus sign excludes. Everything else in the search still gets deleted. Skim the first page of results before you click delete, especially with a name search like from:amazon, which can match personal mail from someone whose address contains that word.
On the phone app
The Gmail app on Android and iPhone can search from: just fine, but it has no "select all conversations that match" option. You long-press one email, tap the rest, and delete a screen at a time. For a sender with 2,000 emails that is a long afternoon.
Two ways around it:
- Open Gmail in your phone's browser (Safari or Chrome) and request the desktop site. The full select-all workflow is there.
- Use a browser-based tool. MailMop runs in the mobile browser and deletes an entire sender in one tap, no scrolling.
Delete from many senders at once
One sender is rarely the whole problem. In MailMop's usage data across 16 million analyzed emails, about 1 in 7 of the senders people delete has more than 1,000 emails on its own, and most inboxes have a dozen or more of them: job boards, retailers, social notifications, app updates, a newsletter from 2019.
In Gmail you can chain a few with OR:
from:a@example.com OR from:b@example.com OR from:c@example.com
That works for three or four. It does not solve the real problem, which is that Gmail never shows you a list of who is filling your inbox. You have to already know the senders to search for them.
MailMop is built around that missing list. It scans your inbox in your browser and returns every sender ranked by email count, with the date of their last email. Then:
- Delete any sender in one click, or tick several and delete them together
- Delete with exceptions: clear a sender but keep the individual emails you choose
- Unsubscribe and block from the same row, so the sender does not return
- Mark as read or label a whole sender at once
Your email is processed in your browser and never uploaded. The code is open source and the app passed Google's CASA security assessment. There is a free tier, and MailMop users have deleted over 2 million emails this way.
Make sure the sender does not come back
Deleting clears the past. It does nothing about tomorrow. Before you move on:
- Unsubscribe if it is a newsletter or marketing list. Gmail shows an Unsubscribe link next to the sender name on most of them. For dozens of senders at once, see how to unsubscribe from emails in Gmail.
- Block anything else. Open one of their emails, click the three-dot menu at the top right of the message, choose Block [sender]. Future mail from that address goes to Spam.
- Filter if you want future mail deleted or archived on arrival without blocking. Settings, Filters and Blocked Addresses, Create a new filter, put the address in From, choose Delete it or Skip the Inbox.
Other things you can do to a whole sender
The same select-all workflow works with every toolbar action, not just delete:
- Archive them all (the box-with-arrow icon) if you want them out of the inbox but searchable.
- Mark as read to clear the unread count without deleting.
- Apply a label to file them.
- Move to Spam to train Gmail on a sender that keeps slipping through.
Key takeaways
from:plus "Select all conversations that match this search" deletes every email from a sender in two clicks.- Narrow the search with
-is:starred,older_than:, or-subject:to keep what matters. - The phone app cannot do this in bulk. Use a browser.
- Empty Trash to reclaim storage.
- To clear many senders, and to delete, unsubscribe, and block from one list, MailMop ranks every sender in your inbox so the whole cleanup takes minutes.
Try MailMop free and see which senders are quietly filling your inbox.