How to Search Old Emails in Outlook (Even Archived Ones)

Key facts:
  • Classic Outlook's Cached Mode may only sync recent mail — older emails aren't in the local search index
  • New Outlook's server-side search silently drops older results when too many emails match
  • Online Archive is a separate mailbox — Outlook does not search it alongside your primary mailbox
  • Set "Mail to keep offline" to "All" in classic Outlook to include old emails in search

You know the email exists. Maybe it's from two years ago, maybe it's in an archive folder you barely remember creating. But when you search for it, Outlook returns nothing. This is one of the most common and frustrating Outlook problems — and it happens because of how Outlook handles older mail behind the scenes. Here's why old emails disappear from search and every method for getting them back.

Why old emails don't appear in Outlook search

Before jumping to solutions, it helps to understand why Outlook search misses old emails. There are four main reasons, and the fix depends on which one applies to you.

1. Cached Exchange Mode limits what's downloaded

Classic Outlook for Windows uses Cached Exchange Mode, which keeps a local copy of your mailbox on your computer. By default, it only downloads emails from the last 12 months (the exact period depends on your organization's settings). Older emails still exist on the server, but they're not in the local cache — and since classic Outlook searches the local index, those older emails are invisible to search.

This is the most common reason people can't find old emails in classic Outlook. The fix is straightforward — see the section below on changing the cache period.

2. New Outlook truncates results

New Outlook uses server-side search (Microsoft's cloud search infrastructure), which should theoretically find every email regardless of age. In practice, it has a documented issue where it stops returning results when a query matches too many emails. The newer emails appear; the older ones get silently dropped.

The more common your search term (e.g., "meeting," "update," "report"), the more likely it is that older results will be missing.

3. Emails are in the Online Archive

If your organization uses Microsoft 365's Online Archive (also called In-Place Archive), emails older than a certain threshold are automatically moved from your primary mailbox to the archive. The Online Archive is a separate mailbox — Outlook does not include it in regular search. You need to navigate to the archive and search it separately.

4. Search scope is too narrow

By default, Outlook searches only the current folder. If you're in your Inbox and the old email was filed in a subfolder, Sent Items, or Deleted Items, it won't show up. Always check your search scope before concluding that an email is missing.

Fix 1: Expand the cache in classic Outlook

This is the most impactful fix for finding old emails in classic Outlook. Here's how to change the cache period to download all mail:

  1. Open classic Outlook.
  2. Go to File > Account Settings > Account Settings.
  3. Double-click your Exchange/Microsoft 365 account.
  4. Find the Mail to keep offline slider.
  5. Drag it all the way to All.
  6. Click Next, then Done.

Outlook will start downloading all your mail from the server. This can take anywhere from minutes to hours depending on how large your mailbox is — a 10 GB mailbox with years of email could take a while over a slow connection. Once the download completes, all of your emails (from any date) will be in the local index and searchable.

Trade-offs: Setting cache to "All" means your entire mailbox is stored locally. If your mailbox is 50 GB+, this takes significant disk space. For most people with mailboxes under 20 GB, the trade-off is worth it for reliable search.

Note: This setting only exists in classic Outlook. New Outlook doesn't use Cached Exchange Mode — it always searches server-side.

Fix 2: Widen your search scope

Make sure you're searching across all folders, not just the current one.

Classic Outlook

  1. Click the search bar (or press Ctrl+E).
  2. In the Search tab that appears in the ribbon, click All Mailboxes.
  3. Type your search and press Enter.

New Outlook

  1. Click the search bar.
  2. Look for the scope dropdown (it may say "Current folder" or "Current mailbox").
  3. Change it to All mailboxes or All folders.
  4. Type your search and press Enter.

Outlook on the web

  1. Click the search bar.
  2. After typing your query, look for the scope selector below the search bar.
  3. Select All to search across all folders.

Fix 3: Search the Online Archive

If your organization uses Microsoft 365's Online Archive, emails that have been archived won't appear in regular search. You need to search the archive separately.

Classic Outlook

  1. In the folder panel (left side), look for Online Archive - [your name]. It appears below your primary mailbox folders.
  2. Click on a folder within the archive (e.g., the archive Inbox).
  3. Click the search bar and search as normal. Make sure the scope includes archive folders.

New Outlook

  1. In the folder list, scroll down to find the archive section.
  2. Navigate to a folder within the archive.
  3. Use the search bar from within the archive folder.

Outlook on the web

  1. The Online Archive appears in the left folder panel.
  2. Click into an archive folder and search from there.

Important: Outlook does not search your primary mailbox and Online Archive simultaneously. If you don't find what you're looking for in your primary mailbox, you must switch to the archive and search again. This is a known limitation, and Microsoft has not indicated plans to change it.

Fix 4: Narrow your search to reduce result truncation

If you're using New Outlook and suspect that older results are being truncated, add more operators to your search to reduce the total number of matches:

The more specific your search, the fewer total results, and the less likely New Outlook is to drop older ones. See our Outlook search operators cheat sheet for more ways to narrow your search.

Fix 5: Use Outlook on the web for server-side search

If you're using classic Outlook with a limited cache and can't change the setting (e.g., your IT department controls it), try searching in Outlook on the web (outlook.office.com) instead. The web version searches directly against the server, so it can find emails that aren't in your local cache.

This won't help with the Online Archive (you still need to search that separately), but it's useful for finding emails that are in your primary mailbox but outside your local cache window.

Fix 6: Rebuild the search index (classic Outlook)

If you've set your cache to "All" but old emails still aren't appearing, the local search index may be corrupted. Rebuilding it forces Windows to re-index your entire mailbox.

  1. Close Outlook.
  2. Open Windows Settings > Privacy & Security > Searching Windows.
  3. Click Advanced indexing options.
  4. Click Advanced.
  5. Under "Troubleshooting," click Rebuild.
  6. Wait for the index to rebuild (this can take a while for large mailboxes).
  7. Reopen Outlook and try searching again.

For more detailed troubleshooting steps, see our guide on fixing Outlook search when it's not working.

What about PST files?

If your old emails were exported to a PST file (Outlook Data File), they won't be found by regular search unless the PST is open in Outlook.

  1. Go to File > Open & Export > Open Outlook Data File.
  2. Browse to your PST file and open it.
  3. The PST will appear as a separate mailbox in the folder panel.
  4. Navigate to the PST folder and search from within it.

Outlook can search across open PST files, but it needs time to index the contents. After opening a large PST, wait for the index to complete before expecting complete search results.

Quick reference: Where to look for old emails

Where the email might be How to search it
Primary mailbox (outside cache window) Expand cache to "All" or use Outlook on the web
Online Archive (Microsoft 365) Navigate to archive folder, then search within it
PST file (exported data) Open PST in Outlook (File > Open), search within it
Subfolder / Sent Items / Deleted Items Change search scope to "All Mailboxes"
Shared mailbox Add the shared mailbox, navigate to it, then search
Deleted (recoverable) Deleted Items > Recover items recently removed

Recovering permanently deleted emails

If the email was deleted and isn't in Deleted Items, you may still be able to recover it:

  1. Go to the Deleted Items folder.
  2. In classic Outlook, click the Folder tab in the ribbon, then click Recover Deleted Items. In New Outlook and Outlook on the web, look for Recover items deleted from this folder at the top of the Deleted Items folder.
  3. Select the emails you want to recover and click Restore.

This works for emails deleted within the retention period (typically 14–30 days, depending on your organization's policy). After the retention period, the email is permanently gone and cannot be recovered through Outlook. Your IT administrator may be able to recover it through eDiscovery or backup systems.

When you still can't find the email

If you've checked the cache, expanded the scope, searched the archive, opened PST files, and still can't find the email — the problem might be Outlook's keyword-based search itself. If you're searching for "that vendor proposal from last spring" and the email's subject was "Re: Updated pricing structure," Outlook has no way to connect those concepts.

Inbox Search is a free Outlook add-in that searches by meaning, not just keywords. It uses on-device AI to build a semantic index of your entire mailbox, so searching "vendor proposal from last spring" finds the right email even when the wording is completely different. It runs entirely on your machine — no email data is sent to any server — and indexes every email in your primary mailbox, including old ones.

Stop losing old emails to Outlook's search limitations.

Inbox Search is a free Outlook add-in that uses on-device AI to find any email by meaning — even ones from years ago that keyword search can't surface.

Install Free from Microsoft Marketplace

Frequently asked questions

How do I search for old emails in Outlook? Click the search bar (Ctrl+E), type your keyword, and make sure the search scope is set to "All Mailboxes" or "All Folders" — not just the current folder. In classic Outlook, also check that Cached Exchange Mode is set to download all mail (File > Account Settings > Change > Mail to keep offline > All). If emails are in the Online Archive, you need to select "Archive" from the folder list and search there separately.

Why can't I find old emails in Outlook? The most common reasons: (1) Cached Exchange Mode only syncs recent mail — older emails aren't downloaded locally, so classic Outlook's search index can't find them. (2) New Outlook's server-side search silently drops older results when there are too many matches. (3) Emails may have been moved to the Online Archive, which is a separate mailbox not included in regular search. (4) Your search scope is set to "Current Folder" instead of "All Mailboxes."

How do I search the Online Archive in Outlook? In classic Outlook, expand "Online Archive" in the folder list (left panel), click on a folder within the archive, then use the search bar. In New Outlook, the archive appears as a separate section in the folder list — navigate to it and search from there. Outlook does not search your primary mailbox and Online Archive simultaneously — you must search them separately.

How do I make Outlook download all old emails for search? In classic Outlook: go to File > Account Settings > Account Settings > double-click your Exchange account > change "Mail to keep offline" slider to "All." Click Next and Done. Outlook will begin downloading all mail from the server, which may take hours depending on mailbox size. This setting does not exist in New Outlook, which always searches server-side.