Few progress bars are as maddening as a Windows Update download frozen at 47% for three hours. Forum threads on this exact problem run to thousands of comments, and over the years the community has converged on a set of fixes that genuinely work. This guide distills those threads into an ordered sequence, skipping the folklore and keeping the fixes with real track records.
A stuck download is a delivery problem, not an installation problem. The package is not arriving intact, so the fixes target the cache, the connection, and the Background Intelligent Transfer Service that manages the transfer.
The single most useful diagnostic is Task Manager’s network graph: open it, watch for a minute, and you will know whether the download is stuck or merely slow. Slow downloads with active transfer just need patience — possibly overnight for large feature updates. Only the fixes below apply to genuinely frozen transfers, so confirm the freeze first.
Why this happens
- Corrupted partial download: A damaged chunk in the cache blocks all retries at the same point.
- BITS wedged: The Background Intelligent Transfer Service stalls and stops requesting data.
- Bandwidth contention: Other apps, cloud sync, or streaming starve the download.
- Sleep interrupting the transfer: The laptop dozes mid-download and the resume fails.
- Metered connection: Windows throttles or pauses the download on metered networks.
- Antivirus scanning: Real-time protection locks the growing download file.
- Microsoft server issues: Occasionally the problem is upstream, and patience is the fix.
- Delivery Optimization peer issues: Corrupted peer-to-peer chunks stalling the transfer.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Verify it is actually stuck
- Open Task Manager > Performance > Wi-Fi or Ethernet and watch for download activity.
- Check the update percentage, wait 30 minutes, and check again.
- No network activity plus no percentage movement for over an hour means stuck.
- If data is flowing, leave it alone — slow is not stuck. Only proceed when you have confirmed the freeze.
- Compare the network graph against the update percentage over two separate 30-minute windows.
- Screenshot the frozen percentage as a baseline to measure later fixes against.
Fix 2: Pause and resume the download
- In Settings > Windows Update, click Pause for 1 week, then immediately click Resume updates.
- This forces the update client to re-evaluate and often restarts a stalled transfer.
- Watch the percentage for 15 minutes to see if it begins moving.
- This is the lowest-effort fix in the community playbook and works surprisingly often.
- After resuming, wait a full 15 minutes before judging — restarts can be slow to begin.
- If pause-resume fails twice, move on; repeating it further rarely helps.
Fix 3: Clear the download cache
- Open an elevated Command Prompt and run
net stop wuauservandnet stop bits. - Delete the contents of
C:\Windows\SoftwareDistribution\Download(the folder, not its parent). - Restart the services with
net start wuauservandnet start bits. - Check for updates to trigger a fresh download. This is the single most upvoted fix across every thread on the topic.
- Check the folder size before deleting — a zero-byte cache suggests a different problem than a multi-gigabyte one.
- After restarting services, confirm new files begin appearing in the Download folder.
Fix 4: Restart the BITS service properly
- Press Win + R, type
services.msc, and find Background Intelligent Transfer Service. - Set its Startup type to Automatic (Delayed Start) if it is not already.
- Click Restart, then also restart the Windows Update service.
- A wedged BITS is invisible in the UI but obvious in its effects; a clean restart restores the transfer engine. For the broader service repair, see our guide on update errors after major system changes .
- In services.msc, verify BITS dependencies are also running correctly.
- If BITS will not stay running, check the System event log for its error entries.
Fix 5: Eliminate bandwidth competition
- Pause cloud sync apps (OneDrive, Dropbox) during the download.
- Close streaming, gaming, and large browser downloads.
- Temporarily disable third-party antivirus real-time scanning, keeping Defender on.
- Set the laptop to Best performance power mode and disable sleep in Settings > System > Power & battery.
- Temporarily disconnect other devices from your network to rule out household congestion.
- Schedule the retry for off-peak hours if your ISP throttles during the evening.
Fix 6: Check the metered connection and network
- Go to Settings > Network & internet, select your connection, and turn off Metered connection.
- If on Wi-Fi, try wired Ethernet or phone USB tethering to rule out wireless flakiness.
- Flush the DNS cache with
ipconfig /flushdnsin an elevated Command Prompt. - Retry the download and monitor Task Manager for real transfer activity.
- Try forgetting and rejoining the Wi-Fi network to clear a stale connection profile.
- If tethering works but Wi-Fi does not, the router or wireless driver is the real issue.
Fix 7: Download from the Update Catalog instead
- Find the KB number in Settings > Windows Update > Update history.
- Search it on the Microsoft Update Catalog and download the x64 .msu.
- Run the installer directly — your browser handles the download, bypassing BITS entirely.
- This is the community’s nuclear option and it essentially never fails. Microsoft’s Windows support documentation also endorses manual installation for stubborn updates.
- Download the .msu with a download manager that supports resume for very large packages.
- Verify the file’s digital signature before running it to rule out a corrupted download.
Closing
Stuck downloads are almost always a poisoned cache or a wedged transfer service, and the community has proven the fix order: verify, pause-resume, clear the cache, restart BITS, remove competition, and go manual as the finale. Once the package arrives intact, installation is usually smooth. If the failure moves to the install phase instead, our guide on cumulative updates that fail to install takes over from here. Once the package arrives, installation is usually uneventful — the download was the hard part. If you find yourself here monthly, consider the manual Catalog route as your default; it is faster than fighting the service.
