How to Delete All Promotions in Gmail (and Keep Them Gone)
To delete all promotions in Gmail, open Gmail in a desktop browser, type category:promotions into the search bar, tick the select-all checkbox, click "Select all conversations that match this search," and press the trash icon. That empties the tab in a single pass. It does not keep the tab empty — every sender you deleted is still mailing you, so the Promotions tab starts refilling the same day. Keeping it gone is an unsubscribe problem, not a delete problem, and this guide covers both halves.
Here is the one-sentence version of the whole article: deleting promotions removes the marketing email you already have, while unsubscribing removes the marketing email you have not received yet — and only the second one changes next month.
Most guides on this topic stop at the delete step. We build List-Unsubscribe parsing for a living, so we are going to be blunt about the part they skip: deletion is a chore you will repeat forever, and the durable fix lives in an email header most people have never heard of.
What actually lives in the Promotions tab?
The Promotions tab is Gmail's machine-sorted holding pen for marketing email — deals, newsletters, offers, and re-engagement campaigns — kept out of your Primary inbox but rarely dealt with. Gmail sorts these automatically; no human decided any given message belongs there.
The volume explains why the tab feels bottomless. An estimated 376.4 billion emails are sent per day in 2025, projected to reach 392.5 billion in 2026, and a large share of that firehose is commercial. Your Promotions tab is the local end of a global pipe that never shuts off. That is worth keeping in mind before treating a one-time cleanup as a solution.
How do I delete all promotions in Gmail on desktop?
The desktop browser is the only place Gmail offers a true select-everything action, so do the bulk cleanup there.
- Open mail.google.com in a browser and sign in.
- Type
category:promotionsin the search bar and press Enter. This shows everything Gmail has classified as promotional — including messages that have scrolled far past the visible tab. - Click the select-all checkbox at the top left of the message list. This selects only the conversations on the current page.
- A line appears above the list: "Select all conversations that match this search." Click it. This is the step people miss — without it, you are deleting one page at a time, a complaint old enough to have its own Gmail Community thread.
- Click the trash icon.
- Confirm the bulk action when Gmail asks.
Two things to know about what just happened. First, nothing is permanently gone yet: deleted mail sits in Trash for 30 days before Gmail erases it, so you have a month to fish out anything deleted by mistake. Second, storage does not free up until Trash actually empties. Since Gmail shares a 15 GB free quota with Google Drive and Google Photos, emptying Trash manually is the fast way to reclaim space.
If you want the same select-all mechanics applied to your whole mailbox rather than one category, we cover that in how to mass delete emails.
How do I delete promotions in the Gmail mobile app?
You mostly don't — the Gmail app has no "select all conversations that match this search" action, so mobile cleanup means tapping messages one by one or selecting one screen at a time. Users have been asking Google for a mobile bulk-delete since the Inbox app was retired, and it still is not there.
The practical answer: open a desktop browser for the one-time purge, and handle the ongoing trickle on your phone with a tool built for fast one-at-a-time decisions (more on that below).
Can I delete only old or unread promotions instead of everything?
Yes. category:promotions combines with Gmail's other search operators, which turns a blunt purge into a precise one.
| Search query | What it targets |
|---|---|
category:promotions older_than:1y |
Promotions older than one year |
category:promotions is:unread older_than:30d |
Unread promos you clearly were not going to read |
category:promotions from:sender.com |
One sender's entire archive |
category:promotions larger:5M |
The image-heavy space hogs |
category:promotions -is:starred |
Everything except what you deliberately kept |
Run the search, check the first page for anything mis-filed, then use the same "select all conversations that match this search" step as above.
One warning about automating this. Gmail lets you create a filter whose action is "Delete it," and it is tempting to build one on category:promotions older_than:1m as a self-emptying inbox. It will not work the way you hope: filters evaluate messages as they arrive, so a brand-new email is never "older than one month" at the moment the filter sees it — a gotcha confirmed repeatedly in Gmail's own forums. Filters that delete by sender work fine; filters that delete by age silently do nothing.
Why does the Promotions tab fill right back up?
Because deleting mail sends no signal to anyone. The sender's list still has your address, their sending schedule has not changed, and Gmail will keep sorting each new campaign into Promotions. Delete-only cleanup is treadmill maintenance: the work is real, the result is temporary, and the interval between cleanups is set by other people's marketing calendars.
This is the honest framing every "delete all promotions" tutorial skips: you have two separate problems. The backlog is a delete problem, solved in a single pass with the steps above. The refill rate is an unsubscribe problem, and no amount of deleting touches it.
How do I keep promotions gone for good?
Unsubscribe at the header level, sender by sender. Legitimate bulk mail carries a List-Unsubscribe header — and, under RFC 8058, a List-Unsubscribe-Post header that lets your mail client fire the unsubscribe request with a single action, no "manage preferences" maze involved. This is the mechanism behind Gmail's own unsubscribe button, and it is the closest thing email has to a real off switch.
The header approach has regulatory teeth now:
| Rule | Who it binds | Requirement |
|---|---|---|
| Google/Yahoo bulk sender rules (Feb 2024) | Senders of 5,000+ messages/day to Gmail | Must support RFC 8058 one-click unsubscribe |
| Gmail sender guidelines | Same bulk senders | Must process unsubscribes within two days |
| CAN-SPAM (FTC) | US commercial email broadly | Must honor opt-outs within 10 business days |
Practical order of operations after your bulk delete:
- Unsubscribe from the loudest senders first. Search
category:promotions from:sender.com, count the results, and work down from the worst offenders. Gmail's Manage subscriptions view lists your active senders in one place. - Use the real unsubscribe, not the spam button, for mail you did sign up for. Our master guide to unsubscribing covers the edge cases, and our RFC 8058 explainer covers how the one-click mechanism works under the hood.
- Filter or block the stragglers. Blocking does not unsubscribe you — the sender keeps mailing and Gmail routes it to Spam — but it is the right tool for senders with no working unsubscribe.
Do senders actually honor unsubscribe requests?
Not all of them, and this is the part of "keep them gone" nobody controls but the sender. The law gives US senders 10 business days to honor an opt-out; Gmail's rules give bulk senders two days. Some comply immediately. Some trickle on for weeks. Some ignore the request entirely.
We measure this directly at Flick (flicked.email). The Exit Gap Index is our own crawler-seeded grading of real senders, A through F, on whether they honor unsubscribe requests — you can look up how a sender behaves after you opt out at the Exit Gap Index. We publish it because "does unsubscribing even work?" deserves per-sender evidence, not folklore. (Short answer: it works far more often than people fear, but the exceptions are real, and for those the filter-and-block fallback exists.)
What is the fastest way to do both — delete and unsubscribe — in one pass?
This is the workflow we built Flick around. Flick is a swipe-to-triage email client — Tinder for email — that connects to Gmail via OAuth and deals you your inbox as a deck of cards. You swipe through each message and deal with it on the spot, and for marketing mail that includes a one-swipe unsubscribe built on the same RFC 8058 List-Unsubscribe headers described above. Clearing the backlog and cutting the refill rate stop being two separate chores; each promo gets one decision, once.
Two design choices matter for this specific job. The deck is finite: you reach the end, Flick tells you you're done, and the product wants you to leave — no infinite scroll, no engagement tricks. And it runs on the web and as a native iOS app (VoiceOver-accessible, including the one-swipe unsubscribe, with Dynamic Type support up to accessibility sizes), which fixes exactly the gap where Gmail's mobile app is weakest. There is a live demo deck at app.flicked.email — it opens without a signup.
Which cleanup method should I use?
| Method | Clears backlog | Stops future mail | Best for |
|---|---|---|---|
| Search + select all + delete | Yes, in one pass | No | The one-time purge |
| Unsubscribe (header-level) | No | Yes, for honoring senders | Cutting the refill rate |
| Filter with "Delete it" | Only by sender, not by age | Hides it, sender keeps mailing | Senders you never want to see |
| Block sender | No | Routes to Spam only | Senders with broken unsubscribe |
| Swipe triage (Flick) | Yes, one decision per email | Yes, unsubscribe in the same pass | Doing both without two tools |
The honest summary: delete once, unsubscribe relentlessly, and reserve filters and blocks for senders that fail the unsubscribe test.
Stop reading your inbox. Start flicking it.
Flick turns every inbox into a finite swipe deck — archive, "no reply needed," or AI-draft → approve, one card at a time. Inbox flicked.
Try the live demo — no signup →FAQ
Does deleting all promotions free up Gmail storage?
Yes, but only after the messages leave Trash. Deleted promotions count against your shared 15 GB Google quota until Trash empties — automatically after 30 days, or immediately if you open Trash and click "Empty Trash now."
Can deleting all promotions remove something important?
It can, because the Promotions category is machine-sorted and Gmail sometimes files receipts, confirmations, or genuinely wanted newsletters there. Before bulk-deleting, skim the first pages of the category:promotions search and star anything worth keeping — starred mail is easy to exclude with category:promotions -is:starred.
Should I archive promotions instead of deleting them?
Archive only what you might genuinely reference again, and delete the rest. Archiving removes mail from view but keeps it counting against storage forever; deleting frees the space after Trash clears. For expired offers and old campaigns — most of the tab — archiving is just deletion with extra storage cost.
How often will I need to delete promotions in Gmail?
Indefinitely often, unless you pair deleting with unsubscribing. The refill rate of your Promotions tab is set by how many active lists have your address, so each sender you properly unsubscribe from permanently lowers the amount of future cleanup.
Is it safe to click unsubscribe in promotional emails?
For legitimate senders, yes — and header-level unsubscribe (the button your mail client shows, per RFC 8058) is safer than hunting links inside the message body. For obvious spam from senders you never signed up for, don't unsubscribe; report it as spam or block the sender instead. We cover the full risk picture in does unsubscribing actually work.