Gmail Filter Manager logoGmail Filter Manager
Back to blog
6 min read

How to Bulk Delete Emails in Gmail by Sender

You open Gmail and realize you have 4,000 unread emails from a retailer you bought socks from three years ago. Sound familiar? Bulk deleting emails in Gmail is not as intuitive as it should be, and the built-in tools have some notable limitations. This guide walks through every method — from the quick-and-dirty to the permanent fix.

The Problem with Gmail's Built-In Bulk Delete

Gmail shows 50 conversations per page by default (100 if you change the setting). When you click the "Select all" checkbox at the top, it only selects the conversations on the current page. If you have thousands of emails from a sender, you would need to repeat the process dozens of times.

Gmail does offer a "Select all conversations that match this search" link that appears after you select all visible messages, but many users miss it — and it has its own quirks.

Method 1: Search and Select All

The fastest native approach:

  1. In the Gmail search bar, type from:[email protected] and press Enter.
  2. Click the checkbox at the top-left to select all conversations on this page.
  3. Look for the yellow banner that says "Select all conversations that match this search" and click it.
  4. Click the trash icon (or press #) to delete.
  5. Confirm the bulk action.

This works for any search query, not just sender. You can use from:*@domain.com to target an entire domain, or combine with before:2025/01/01 to only delete old messages.

Limitations

  • Gmail sometimes caps the batch at a few thousand conversations and you need to run the search again for the remainder.
  • Deleted emails go to Trash, which auto-empties after 30 days. To free space immediately, go to Trash and click "Empty Trash now."
  • This method does nothing to stop future emails from the same sender.

Method 2: Archive Instead of Delete

If you do not want to permanently lose the emails but want them out of your inbox:

  1. Search for the sender as described above.
  2. Select all matching conversations.
  3. Click the Archive button (the box with the down arrow).

Archived mail is still searchable and lives under "All Mail." This is a good choice for receipts or order confirmations you might need later but don't want cluttering your inbox.

Method 3: Filter + Delete (the Permanent Fix)

Deleting existing emails solves the symptom. Creating a filter solves the cause. A filter-based approach handles both at once:

  1. Create a filter that matches the sender (using any of the methods described in our guide to creating Gmail filters).
  2. Set the action to Delete it (or Skip Inbox + Mark as Read, if you prefer archiving).
  3. Check the option to apply the filter to existing matching conversations.

Now Gmail deletes every existing email from that sender and automatically trashes any new ones that arrive. This is the "set it and forget it" approach.

Doing This Faster with Gmail Filter Manager

If you are cleaning up multiple senders at once, creating filters through Gmail Settings one by one gets tedious. Gmail Filter Manager streamlines the process: select the offending emails right in your inbox, choose "Delete," and it creates the filter and applies it to existing messages in one step. Since the extension uses Gmail's own API, the filters it creates are identical to the ones you would make manually — they just take a fraction of the time to set up.

Method 4: Using Gmail's "Block" Feature

Gmail has a built-in block option:

  1. Open an email from the sender.
  2. Click the three-dot menu next to the reply button.
  3. Select Block "Sender Name".

Blocking a sender automatically creates a filter that sends their future messages to Spam. However, it does not delete existing emails from that sender — you still need to do that separately. And messages land in Spam rather than Trash, so they stick around for 30 days and can still appear in search results.

Cleaning Up by Domain

Sometimes the noise comes from an entire company that sends from multiple addresses (marketing@, noreply@, support@, promotions@). Instead of filtering each address individually, use a domain-level search:

from:*@company.com

Select all matching conversations and delete or archive them. If you create a domain-level filter, it catches every address at that domain going forward. Check out our wildcard filter guide for more details on domain filtering.

How to Free Up Storage After Bulk Deleting

Deleting emails does not immediately free Google storage. Here is the timeline:

  • Trash: Auto-empties after 30 days. Go to Trash and click "Empty Trash now" to reclaim space immediately.
  • Spam: Auto-empties after 30 days as well.
  • Storage update: Google may take up to 24 hours to reflect the freed storage in your account quota.

A Strategy for Ongoing Inbox Hygiene

Bulk deleting is a one-time fix. To keep your inbox clean long-term:

  1. Filter as you go. When a new unwanted sender appears, create a filter immediately rather than just deleting the email.
  2. Use domain-level filters for companies that send from multiple addresses.
  3. Review your filters quarterly. Some filters may no longer be relevant — for example, a filter for a service you canceled.
  4. Combine filters with labels. Instead of deleting everything, consider labeling low-priority mail and skipping the inbox. This keeps messages searchable without the clutter.

The key insight is that deleting emails is reactive, while filtering is proactive. Tools like Gmail Filter Manager make the proactive approach nearly as fast as the reactive one, so there is little reason not to filter as you clean.

Tired of creating Gmail filters the hard way?

Gmail Filter Manager lets you select emails right in your inbox and create permanent filters in one click. Free, open-source, and completely private.

Learn more