A download bar frozen at 0%, 47%, or 99% for hours is one of the most common Windows complaints, and it is almost never a Microsoft server problem. The stall is usually local: a corrupted cache file, a misbehaving service, a network setting, or a package that keeps failing its integrity check and restarting. The fix is a sequence, not a single trick.
The technician approach is to escalate gently. Start with the harmless checks — network, disk space, a service restart — and only move to cache deletion and component resets if the simple steps fail. Most stuck downloads resolve in the first three fixes; the later ones exist for the stubborn cases.
This guide assumes the update is stuck in the download phase, not the install phase. If your screen says “installing” or “working on updates” with a spinning circle, that is a different problem with different risks. For pure download stalls, work through the steps below.
Why this happens
- Corrupted download cache: A partially downloaded file in the SoftwareDistribution folder fails its checksum, so the downloader discards it and starts over — forever.
- Windows Update service hung: The wuauserv service can deadlock after a failed attempt, leaving the UI showing progress that is not actually happening.
- BITS transfer queue jammed: The Background Intelligent Transfer Service manages the actual download; a jammed job blocks the whole queue behind it.
- Metered connection throttling: Windows pauses or severely limits update downloads on connections marked as metered, which sometimes gets set accidentally on home Wi-Fi.
- Disk space too low for staging: Downloads need room to land and expand. When C: is nearly full, the download stalls instead of erroring out cleanly.
- VPN, proxy, or firewall interference: Corporate VPNs and aggressive firewalls can block the specific endpoints Windows Update uses, producing a silent stall rather than an error.
- Delivery Optimization peer issues: The peer-to-peer sharing feature can get stuck waiting on unreachable peers on some networks. For the full deep-dive version of this repair, see the step-by-step stuck-downloading guide .
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Confirm it is actually stuck
- Open Task Manager → Performance and watch the Wi-Fi/Ethernet graph for two minutes. Steady traffic means it is still downloading.
- Check Settings → Windows Update and note the exact percentage, then check again in 30 minutes.
- Open Task Manager → Processes and look for disk activity from Service Host processes — active disk writes mean staging is happening.
- If there is zero network and zero disk activity for a full hour, it is stuck. Proceed.
- Also confirm you have at least 10 GB free on C: — a full drive is the simplest explanation.
Fix 2: Restart the update services
- Press Win + R, type
services.msc, and press Enter. - Find Windows Update, right-click, and choose Restart. If it is stopped, choose Start.
- Do the same for Background Intelligent Transfer Service.
- Return to Settings → Windows Update and click Check for updates or Retry.
- Wait 15 minutes. A hung service is the single most common cause, and this alone fixes a large share of stalls.
Fix 3: Check metered connection and network settings
- Go to Settings → Network & internet → Wi-Fi, click your network, and check Metered connection — turn it Off if it is on.
- Temporarily disconnect any VPN and disable third-party firewall features.
- If you use a proxy, go to Settings → Network & internet → Proxy and turn off manual proxy setup temporarily.
- Restart the laptop so the network stack comes up clean, then retry the download.
- On corporate or school networks, ask whether update endpoints are filtered — some networks block them by policy.
Fix 4: Clear the download cache
- Open Terminal as administrator and run
net stop wuauservandnet stop bits. - In File Explorer, go to
C:\Windows\SoftwareDistribution\Downloadand delete everything inside. - Back in Terminal, run
net start wuauservandnet start bits. - Go to Settings → Windows Update and click Check for updates — the download restarts from a clean cache.
- This is safe: the folder holds only downloaded packages, never installed updates. For persistent stalls tied to one specific package, the in-depth 24H2 stuck-downloading fix covers package-specific resets.
Fix 5: Run the Windows Update troubleshooter
- Open Settings → System → Troubleshoot → Other troubleshooters.
- Click Run next to Windows Update.
- Let it complete — it checks service states, cache integrity, and pending operations automatically.
- Apply any fixes it recommends and restart if asked.
- Retry the download. The troubleshooter catches configuration drift that manual steps miss.
Fix 6: Reset all update components
- Open Terminal as administrator.
- Run these stop commands:
net stop wuauserv,net stop cryptSvc,net stop bits,net stop msiserver. - Rename the cache folders:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldandren C:\Windows\System32\catroot2 catroot2.old. - Restart the services:
net start wuauserv,net start cryptSvc,net start bits,net start msiserver. - Restart the laptop and check for updates. This full reset resolves stalls that survive a simple cache clear.
Fix 7: Disable Delivery Optimization temporarily
- Go to Settings → Windows Update → Advanced options → Delivery Optimization.
- Turn off “Allow downloads from other PCs”.
- Restart the Windows Update service from
services.msc. - Retry the download — with peer sources removed, Windows pulls only from Microsoft servers.
- You can re-enable Delivery Optimization after the update completes; it saves bandwidth on metered plans.
Fix 8: Download the update manually as a last resort
- Note the KB number from Update history in Settings.
- Visit the Microsoft Update Catalog , search the KB, and download the matching package.
- Double-click the
.msuto install it directly, bypassing the stuck downloader. - Restart when prompted and verify in Update history.
- If even the manual install fails, the package itself may be corrupt — run
sfc /scannowandDISM /Online /Cleanup-Image /RestoreHealthbefore trying again, following the official guidance on the Microsoft support site .
Closing
A stuck download is a plumbing problem, not a broken computer. Confirm the stall, restart the services, check the network flags, clear the cache, and reset components in that order. One of those steps almost always gets the bytes flowing again — and once you know the sequence, the next stuck update is a ten-minute job instead of an afternoon of staring at a frozen percentage.
