SearchHost.exe is the process behind the Windows search box — the one that turns your typing in Start into instant results. When it works, you never notice it. When it breaks, it camps on your CPU at 30, 50, even 80 percent, the fan howls, and every keystroke in the search box feels like wading through mud.
This is a step-by-step guide in the most literal sense: each fix builds on the last, each has a clear pass/fail test, and you stop the moment the problem is gone. No registry hacks, no sketchy downloads, no disabling things Windows needs.
Before you start, it helps to understand the two halves of Windows search, because they fail differently. SearchHost.exe is the visible half — the process that renders the search box and results. SearchIndexer.exe is the invisible half — the crawler that builds the catalog the host reads from. High CPU in the host usually means a broken catalog or a bad query pipeline; high CPU in the indexer means the crawl itself is stuck. This guide targets the host. If Task Manager shows the indexer as the hot process instead, start with the host fixes anyway — a corrupt index punishes both halves, and the rebuild steps here help either way.
Why this happens
- Corrupted search database: A damaged index forces SearchHost to re-scan files on every query instead of reading the catalog.
- Over-broad indexing scope: Indexing entire drives and cloud folders gives the host far more data to chew through per search.
- Stuck database transactions: A crashed indexing session leaves the search database retrying the same operation in a loop.
- Cloud sync churn: OneDrive and similar tools constantly changing files invalidate cached results, forcing fresh work every time.
- Bing and web search integration: Online search suggestions add network waits and parsing overhead to every query.
- Third-party shell and search extensions: Poorly written extensions hook into the search pipeline and stall it.
- Post-update index rebuilds: After Windows updates, the index rebuilds in the background, which looks exactly like a malfunction for a day or so.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Verify the process is genuine
- Open Task Manager (Ctrl + Shift + Esc), find SearchHost.exe under Processes, and check its CPU.
- Right-click it → Open file location. Confirm the path is
C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy. - If the location is anywhere else, stop here: run a full Windows Security scan and consider the free Microsoft Safety Scanner from the Microsoft support site .
- If genuine, right-click → End task for immediate relief, then continue — Windows restarts it automatically.
Fix 2: Restart the search pipeline
- Press Win + R, type
services.msc, and press Enter. - Right-click Windows Search → Restart. This clears stuck transactions in the search database.
- In Task Manager, end SearchHost.exe once more so it relaunches against the fresh service state.
- Use the Start menu search normally for ten minutes. If CPU stays low, a stuck transaction was the whole problem.
Fix 3: Turn off web and cloud search integration
- Go to Settings → Privacy & security → Searching Windows.
- Under Cloud content search, turn off both Microsoft account and Work or School account toggles.
- Scroll to More settings and disable Show search highlights — the highlights feed adds background fetching.
- Test Start menu searches. Removing the online component eliminates an entire class of network-wait CPU spikes, especially on slow connections.
Fix 4: Rebuild the search index
- Open Control Panel → Indexing Options → Advanced → Rebuild, and confirm.
- Keep the laptop plugged in — a rebuild is heavy by design and takes 30 minutes to several hours.
- Wait for Indexing complete, then use search normally for a full day before judging.
- If the rebuild stalls at the same item count for hours, a corrupt file is hanging the crawler — note it and continue to Fix 5. Our broader search indexer guide covers the crawler side in more depth.
Fix 5: Narrow indexed locations
- In Indexing Options, click Modify and uncheck everything you never search: full drive letters, Downloads, cloud-synced folders, and program directories.
- Keep the essentials: your user document folders and the Start Menu.
- Click OK, then rebuild the index again (Fix 4) so old entries are purged from the database.
- A smaller index is less work per query forever — this is the permanent fix for scope-driven spikes.
Fix 6: Run the Search and Indexing troubleshooter
- Go to Settings → System → Troubleshoot → Other troubleshooters.
- Run Search and Indexing. When asked what problems you notice, check Search or indexing is slow and any other matching symptom.
- Apply whatever fixes it recommends, then restart the laptop.
- The troubleshooter resets permissions and re-registers search components — the kind of quiet corruption that manual steps miss.
Fix 7: Reset the search app package
- Open an elevated PowerShell and re-register the search host package with this command:
Get-AppxPackage -Name "MicrosoftWindows.Client.CBS" | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml" }. - Restart the laptop after the re-registration completes.
- If SearchHost still spikes after all of this, check for disk-level causes — a struggling drive makes every search operation expensive. Our 100% disk guide walks through that diagnosis.
- As a final check, create a new local user account and test search there — instant search on a fresh profile proves your main profile’s search database is damaged beyond repair, and migrating profiles is the clean fix.
Closing
SearchHost.exe spikes are a pipeline problem: verify the binary, restart the service, cut the web integration, rebuild and narrow the index, and re-register the package. Worked in order, these steps resolve the issue without breaking search — and the search box goes back to answering before you finish typing.
To keep it that way, revisit your indexed locations once or twice a year. Folders accumulate — new sync clients, downloaded datasets, project directories — and each one quietly adds to the host’s workload. A two-minute scope review in Indexing Options is the cheapest preventive maintenance in Windows, and it is the difference between a search box that stays instant and one that slowly degrades back into a CPU hog.
