When you search in Outlook, the results list may show old emails at the top while newer messages appear lower down or are missing entirely. This problem occurs because the Outlook search index is corrupted, outdated, or not updating in real time. A broken index can happen after a Windows update, a large mailbox import, or when Outlook runs in cached mode with a slow sync. This article explains the root cause of the index corruption and provides a step-by-step fix to rebuild the search index so that newer results appear first.
Key Takeaways: Fixing Outlook Search Order
- File > Options > Search > Indexing Options > Rebuild: Forces Windows Search to reindex all Outlook items from scratch, fixing sort order.
- Control Panel > Indexing Options > Advanced > Rebuild: Alternate method when Outlook options are inaccessible due to corruption.
- Outlook.exe /cleanindex: Command-line switch that deletes and rebuilds the search index on next launch.
Why Outlook Search Displays Old Results First
Outlook relies on the Windows Search service to index every email, calendar item, contact, and task. The index stores metadata such as the received date, sender, and subject. When the index becomes corrupted or outdated, the search engine cannot sort results by date correctly. Instead, it returns results in the order they were stored in the index, which may be the order of the last full index build rather than the actual email dates.
Several events can cause the index to fall out of sync:
- A Windows update that resets or reinitializes the search index.
- Importing a large PST file that changes the internal date order of items.
- Running Outlook in cached mode with a slow synchronization that leaves new items unindexed.
- Third-party antivirus software that locks index files during updates.
When the index is out of date, Outlook search results show older emails first because the index still holds the previous sort order. Newer emails may appear at the bottom of the list or not appear at all until the index is refreshed.
How the Index Determines Sort Order
Windows Search stores each indexed item with a numeric timestamp. The search engine sorts results by this timestamp in descending order (newest first) when you search by date. If the index is rebuilt from a PST file or after a large mailbox sync, the timestamps may be written in the order they were read, not in chronological order. This causes the sort to appear random or reversed.
Steps to Rebuild the Outlook Search Index
The only reliable fix is to delete the existing index and let Windows Search rebuild it from scratch. This process takes 30 minutes to several hours depending on mailbox size. Do not close Outlook during the rebuild.
- Open Outlook and go to File > Options
In Outlook, click the File tab in the top-left corner. Click Options in the left navigation pane. This opens the Outlook Options dialog. - Select Search in the left pane
In the Outlook Options dialog, click Search in the list on the left. This shows search-related settings including indexing options. - Click Indexing Options
Under the Sources heading, click the Indexing Options button. A separate Windows dialog opens showing the current index status and location. - Click Advanced in the Indexing Options dialog
At the bottom of the Indexing Options window, click the Advanced button. If a User Account Control prompt appears, click Yes to allow changes. - Click Rebuild under Troubleshooting
In the Advanced Options dialog, under the Troubleshooting section, click the Rebuild button. A confirmation message warns that rebuilding may take several hours. Click OK to start. - Wait for the rebuild to complete
Close the Indexing Options dialog. The Windows Search service begins reindexing all Outlook items. You can check progress by opening Indexing Options again. The status shows Indexing complete when finished. - Restart Outlook and test search
Close and reopen Outlook. Perform a search using the search box above the message list. Newer emails should now appear at the top of the results.
Alternative Method: Use the Command-Line Switch
If the Outlook Options dialog is not accessible due to corruption, use the command-line switch to clean the index:
- Close Outlook completely
Make sure no Outlook process is running. Check Task Manager if needed. - Open the Run dialog
Press Windows key + R on your keyboard. The Run dialog opens. - Type the command
In the Open field, type:Outlook.exe /cleanindex
Press Enter. Outlook launches and immediately starts rebuilding the search index. - Wait for the rebuild to finish
Do not use Outlook until the indexing completes. You can monitor progress in Indexing Options.
If Search Still Shows Old Results After Rebuilding
In some cases, the index rebuild may not resolve the sort order issue. The following scenarios explain why and how to proceed.
Outlook Search Still Shows Old Emails First After Rebuild
If the rebuild completed but results remain out of order, the index may have been rebuilt from a corrupted local copy of the mailbox. In cached mode, Outlook stores a local OST file. If the OST file itself has incorrect date metadata, the index will reflect that data. Delete the OST file to force Outlook to download a fresh copy from the server.
- Close Outlook
Ensure Outlook is not running. - Open Control Panel > Mail
In Windows, open Control Panel. Change the view to Small icons. Click Mail (Microsoft Outlook). - Click Show Profiles
In the Mail Setup dialog, click Show Profiles. Select your Outlook profile and click Properties. - Click Data Files
In the profile properties, click Data Files. This lists all OST and PST files associated with the profile. - Note the OST file location and close Outlook
Select the Exchange account entry and click Open File Location. Note the folder path. Close all dialogs and ensure Outlook is closed. - Delete the OST file
In File Explorer, navigate to the folder you noted. Delete the .ost file. Do not delete any .pst files. - Restart Outlook
Open Outlook. It creates a new OST file by downloading all items from the Exchange server. After the sync completes, rebuild the search index again using the steps in the previous section.
Search Returns No Results for Newer Emails
If newer emails do not appear in search results at all, the index may be excluding the current mailbox. Verify that the correct mailbox is indexed.
- Open Indexing Options
Go to Control Panel > Indexing Options. - Click Modify
At the bottom, click Modify. The Indexed Locations dialog opens. - Expand Microsoft Outlook
In the list, expand Microsoft Outlook. Ensure the checkboxes for your mailbox and any shared mailboxes are checked. Uncheck and recheck them if necessary. - Click OK and rebuild the index
Click OK to save changes. Then rebuild the index as described earlier.
Index Rebuild vs Repair: Which Option to Use
| Item | Rebuild Index | Repair Index |
|---|---|---|
| What it does | Deletes the entire index and recreates it from scratch | Scans the existing index for errors and fixes them without deleting |
| Time required | 30 minutes to several hours | 5 to 15 minutes |
| Effect on sort order | Fixes incorrect date sorting | May not fix sort order if corruption is structural |
| When to use | Search returns wrong order, missing items, or no results | Search crashes or returns errors but order is correct |
Rebuilding the index is the recommended fix for the old-results-first issue. Repair is useful for performance problems but rarely fixes sort order.
After rebuilding the index and verifying that search returns newer emails first, consider enabling the Instant Search feature in Outlook. Go to File > Options > Search and check the box for Improve search speed by using the Instant Search feature. This keeps the index updated more frequently. Also, avoid importing large PST files directly into the primary mailbox. Instead, use Outlook Data Files and search within them separately to prevent index corruption.