Skip to content
Email Tools — An Independent Directory —

guide · Clean Inbox

How to delete old emails in bulk — Gmail, Outlook, Apple Mail (2026)

Delete thousands of old emails in under two minutes — the search-then-select-all method that actually works, plus the storage-free-up trap.

Alexis Dollé By Alexis Dollé · ·
How to delete old emails in bulk — Gmail, Outlook, Apple Mail (2026)

Google raised the alarm again in early 2026, warning that inactive Gmail accounts approaching the 15 GB quota would start bouncing incoming mail — the same limit that was tightened across personal accounts during 2024. Most people hit it by hoarding attachments and newsletter receipts, not actual correspondence. Two minutes and the right search-then-select-all sequence clears years of accumulation. Here is the exact method for Gmail, Outlook, and Apple Mail, plus the storage-reclamation step most people skip.


Gmail: Search, Select All, Empty Trash

In Gmail on desktop, type a search like older_than:2y in the search bar, tick the master checkbox at the top of the list to select the visible page, click the blue “Select all X conversations that match this search” link that appears, then click the trash icon. Finally, open Trash and click “Empty Trash now” to reclaim the storage.

Step by step:

  1. Open Gmail in a desktop browser (the mobile app does not offer the select-all-matching-search link).
  2. In the search bar, type a scope that narrows to what you actually want gone:
    • older_than:1y — everything older than one year
    • older_than:6m category:promotions — promotional mail older than six months (safer, rarely regretted)
    • older_than:2y has:attachment larger:5M — large attachments older than two years (biggest storage wins)
    • from:notifications@github.com older_than:1y — one sender, one age
    • older_than:1y -is:starred -is:important — a year-plus old, not starred, not flagged by Gmail as important
  3. Press Enter. Gmail returns the results page.
  4. Tick the master checkbox at the top-left of the message list. Gmail selects the 50 conversations on the current page and, critically, shows a notice at the top: “All 50 conversations on this page are selected. Select all X conversations that match this search.”
  5. Click the blue “Select all X conversations that match this search” link. The selection expands from 50 to however many matched.
  6. Click the trash can icon in the toolbar above the message list.
  7. Gmail shows a confirmation: “This will delete X conversations. Are you sure?” — click OK.

Messages are now in Trash, not deleted. This is the step most people stop at — and your storage quota won’t budge until you finish.

  1. In the left sidebar, click MoreTrash.
  2. At the top, click “Empty Trash now”. Confirm. The storage is reclaimed within minutes.

Size sanity check. Before you begin, check your current storage use at one.google.com/storage so you can confirm the cleanup worked. Gmail alone, Drive, and Photos all share the 15 GB free-tier allotment.


Outlook: Sort by Date, Shift-Click, Permanently Delete

In Outlook on the web, use a search like received:<01/01/2024 to scope, tick a message to reveal the “Select everything” option, and click Delete. In new Outlook for Windows, sort the mailbox by date (oldest first), click the oldest message, shift-click the last message to include, then press Shift+Delete to permanently delete without going through Deleted Items.

Method 1 — Outlook on the web (browser):

  1. Open outlook.live.com (personal) or outlook.office.com (work).
  2. In the search box at the top, type a date-scoped query: received:<01/01/2024 (received before January 1, 2024). Other useful filters: hasattachments:yes size:>5MB, from:marketing@company.com.
  3. Press Enter.
  4. Hover a result and tick its checkbox. A selection toolbar appears at the top.
  5. At the top of the list, look for “Select everything” — click it to expand from visible page to all matching.
  6. Click Delete in the toolbar. Items move to Deleted Items.
  7. Open Deleted Items in the sidebar → right-click → Empty folder. Confirm.

Method 2 — new Outlook for Windows (desktop):

  1. Click the Sort header (or ViewArrange byDate) and pick Oldest on top.
  2. Scroll to the first message.
  3. Click the oldest message to select it.
  4. Scroll down to the cut-off date.
  5. Shift+click the last message to include. Everything between is selected.
  6. Press Shift+Delete — this is the key combination that permanently deletes instead of moving to Deleted Items. Outlook asks for confirmation once.

Why Shift+Delete matters. Regular Delete moves items to Deleted Items, which still count against your Microsoft 365 or Exchange mailbox quota. Shift+Delete skips the intermediate folder. For mailboxes near quota, this saves the separate empty-Deleted-Items step.

If it’s marketing email and newsletter debris eating your storage — not personal correspondence — deletion is the wrong fix. New senders of the same junk will just fill the space again next quarter. Leave Me Alone uses the List-Unsubscribe header to unsubscribe from the senders at the source. Stopping the flow is cheaper than bailing the boat forever.


Apple Mail: Smart Mailbox + Command-Delete

In Apple Mail on macOS, create a Smart Mailbox with Date Received set to “more than 365 days ago,” select all messages inside it with Command-A, then press the Delete key. Apple Mail moves them to Trash; permanently delete by emptying Trash from the sidebar.

Exact sequence:

  1. Apple Mail → Mailbox menu → New Smart Mailbox…
  2. Name it “Old mail (>1 year)” or similar.
  3. Under Contains messages that match these conditions, set:
    • Date Received is in the last → change to is not in the last365 days.
    • Optional: add Flaggedis not to exclude messages you’ve flagged as keepers.
  4. OK. The smart mailbox appears in the sidebar under Smart Mailboxes.
  5. Click it. Select a message in the list, then Cmd+A to select all.
  6. Press Delete (or Cmd+Backspace). Messages move to the per-account Trash.
  7. In the sidebar, find Trash under the account. Right-click → Erase Deleted ItemsErase All Erased Messages.

iCloud storage caveat. Apple Mail’s Trash behavior depends on IMAP account settings. For iCloud accounts, Mail → Settings → Accounts → your iCloud → Mailbox Behaviors lets you configure how long deleted messages persist before permanent erasure. Default is “After one month”; set to Never if you want to keep a soft undo buffer, or After one day to reclaim iCloud storage fast.


The Storage Reclamation Trap

Deleting an email does not free storage immediately. Gmail moves it to Trash (30-day holding), Outlook to Deleted Items (user-emptied), Apple Mail to an account-specific Trash (mailbox-behavior-dependent). Storage only returns to you once you empty the final bucket. Most people stop at step one and wonder why their quota graph didn’t move.

ClientIntermediate folderDefault auto-purgeManual empty command
GmailTrash30 days”Empty Trash now” in Trash folder
Outlook (web + desktop)Deleted ItemsNever (user must empty)Right-click Deleted Items → Empty folder
Microsoft 365 (admin-configured)Recoverable Items14 days (default, admin can change)Not user-controllable
Apple MailTrash (per account)Depends on Mailbox Behaviors setting”Erase Deleted Items” on Mailbox menu
iCloud MailTrash30 days defaultSettings → Accounts → iCloud → Mailbox Behaviors

Google’s documented behavior: messages in Trash count against your 15 GB storage quota. Purging them is the only way to reclaim that space. The auto-purge happens on day 30, but you can force it early.

The 30-day safety net. Keep in mind that emptying Trash deliberately also removes your rollback option. Gmail support cannot recover permanently deleted messages from a consumer account. For Workspace admins, the Admin Console provides a 25-day email recovery window for recently deleted Workspace mail.


What to Actually Delete (And What to Keep)

Bulk deletion is only useful if you trust the filter. A few rules that hold up:

Safe to bulk-delete:

  • Promotional mail older than 6 months (you didn’t need it then, you don’t need it now).
  • Notification email older than 1 year (GitHub PR notifications from closed PRs, Trello card updates, Slack digests, Zoom recording notifications).
  • Calendar invitation emails where the event has already passed (the calendar entry itself lives in your calendar app, not in mail).
  • Shipping confirmations and delivered-package notifications older than 1 year.
  • OTP / 2FA code emails — they expire in minutes.
  • LinkedIn notifications, Twitter/X notifications, Facebook notifications.

Keep even when old:

  • Receipts from significant purchases — electronics, appliances, travel. In many jurisdictions proof-of-purchase matters for warranty claims for 2+ years.
  • Tax-related emails. In the US, the IRS recommends keeping tax records for at least 3 years; payroll and expense-related mail qualifies.
  • Legal correspondence, contracts, lease/rental agreements.
  • Medical record references, prescription confirmations.
  • Anything from a bank, broker, insurer, or government agency — hold 7+ years.
  • Professional reference and recommendation emails.

Practical heuristic. A safer starting query than older_than:2y is older_than:2y category:promotions OR category:updates OR category:social — it scopes to Gmail-auto-classified non-primary mail, which is usually expendable.


Setting Up Ongoing Auto-Deletion

One-time cleanup is useful. Recurring hygiene is better. Two ongoing approaches:

Gmail filter (crude but free). Create a filter in Gmail with criteria like from:notifications@github.com, choose Delete it, and check Apply to matching conversations. Re-visit every six months to adjust. This catches new incoming mail but won’t re-delete accumulating old mail unless you re-run the filter.

Gmail filter + periodic manual purge. Combine a filter that auto-archives promotional mail to a “Junk-keep-30-days” label with a quarterly calendar reminder to bulk-delete that label with older_than:90d label:junk-keep-30-days. Simple and effective.

Microsoft 365 retention policies (admin-level). For work accounts, an IT admin can configure retention policies that delete mail older than a specific age or move it to an archive mailbox automatically. You cannot set these yourself on personal Outlook.com.

Third-party cleanup services. Tools like Clean Email and Mailstrom run clustering algorithms across your entire inbox and suggest bulk operations. Most charge $30-100/year. They do the same search-select-delete flow the native apps expose — the value is pattern detection, not core capability you’re missing.


Alexis Dollé, founder of Email Tools
Alexis Dollé
Founder & Editor

Alexis Dollé, email expert for 10+ years. Founder of Email Tools. I test every email client and utility myself, then write about them the way I’d explain them to a friend — no marketing fluff, no sponsored rankings, every claim sourced.

LinkedIn

Sources & references
  1. Google Support, “Search operators you can use with Gmail” — older_than:, larger:, from:, has:attachment, category: operators. Accessed 2026-04-20. support.google.com/mail/answer/7190
  2. Google Support, “Delete or restore messages and threads in Gmail” — Trash 30-day retention, “Empty Trash now” command, storage quota behavior. Accessed 2026-04-20. support.google.com/mail/answer/6558
  3. Google One Support, “Manage your Google storage” — 15 GB free-tier quota shared across Gmail, Drive, and Photos. Accessed 2026-04-20. support.google.com/googleone/answer/9004502
  4. Microsoft Support, “Clean up your Outlook mailbox” — Mailbox Cleanup tool, Deleted Items emptying, size threshold search. Accessed 2026-04-20. support.microsoft.com/office/clean-up-your-outlook-mailbox
  5. Microsoft Support, “Find a message or item with Instant Search” — Outlook search operators including received:<, hasattachments:yes, size:>. Accessed 2026-04-20. support.microsoft.com/office/instant-search

Frequently asked questions

Will deleting old emails in Gmail free up my storage quota? Only after you empty Trash. Gmail’s 15 GB quota (free plan) counts everything in every folder, including Trash. Deletion moves messages to Trash where they sit for 30 days before auto-purging; to reclaim the space immediately, open Trash and click “Empty Trash now”.

Is there a way to auto-delete emails older than X years? Gmail has no native auto-delete-by-age feature, but a filter using the “has the words” field and the older_than: operator, with “Delete it” and “Apply to matching conversations” checked, replicates the behavior. Outlook on Microsoft 365 supports retention policies via admin settings — an IT-level feature, not a user one.

Can I undo a bulk delete in Gmail? Partially. Immediately after deletion, Gmail shows an “Undo” banner at the bottom of the screen for about 30 seconds — click it to restore. After that, messages live in Trash for 30 days and can be restored individually or in bulk from there. Once Trash auto-empties or you empty it manually, recovery requires contacting Google Workspace support (paid accounts) or is not possible (personal accounts).

What’s the difference between Archive and Delete in Gmail? Archive removes a message from the inbox but keeps it in All Mail — it still counts against your storage quota and remains fully searchable. Delete moves the message to Trash, where it’s auto-purged after 30 days. For storage reclamation, only Delete + Empty Trash works. For inbox cleanup without losing mail, Archive is safer.

Can I bulk-delete emails on the Gmail mobile app? You can select multiple messages visible on screen and delete them, but the Gmail mobile apps do not expose the “Select all conversations that match this search” link that’s available on desktop. For bulk operations over hundreds or thousands of messages, use the desktop web interface or Gmail in your mobile browser switched to desktop mode.

How do I bulk delete old emails from one specific sender? Gmail: type from:sender@example.com in the search bar (optionally adding older_than:1y), tick the master checkbox, click “Select all X conversations that match”, then Trash. Outlook: use from:"sender name" in the search box and repeat. This is the surgical version of bulk deletion — safer than date-only filters because you know exactly what you’re losing.


Related: How to clean your email inbox — end-to-end inbox zero playbook. How to delete all emails from one sender — the surgical version.