Stuck Windows Update downloads often clear after checks on time, space, network, and a reset of Windows Update components.
When the progress bar sits at zero or stalls for ages, the cause is usually simple: a paused queue, a glitchy cache, a driver hold, or a shaky link. This guide gives fast checks first, then deeper fixes that solve the stubborn cases on Windows 10 and Windows 11.
Fast Wins Before You Try Anything Heavy
These quick moves clear many “stuck” downloads in minutes. Work down the list in order—each step builds on the last and keeps data safe.
| Symptom | What It Means | 1-Minute Check |
|---|---|---|
| Update sits at 0% or a small number | Services or cache need a kick | Restart PC, then run Windows Update again |
| Download climbs, then drops to 0% | Metered link or throttled peer setting | Turn off Metered connection; pause Delivery Optimization |
| Error code like 0x800f0988 | Servicing stack or component store issue | Run DISM and SFC scans |
| Updates say “Pending install” forever | Space is tight or a reboot is queued | Free 10–20 GB, then reboot twice |
| Only drivers fail | Vendor package mismatch | Hide that driver, install others, then fetch driver from vendor |
| Wi-Fi spikes and stalls | Network drops during large downloads | Plug in Ethernet or move near the router |
When Windows Update Stops Downloading — Common Causes
Several culprits repeat across cases. The service can pause itself after a crash. A metered network blocks big payloads. The cache fills with partial files. A third-party firewall inspects downloads and slows them to a crawl. Storage pressure near zero leaves no room to stage a feature build. Rarely, a vendor driver blocks the next step.
Step-By-Step Fixes That Work
1) Reboot And Re-try The Queue
Restart clears locked files and reorders services. After the reboot, open Settings → Windows Update and press “Check for updates.” Give it a few minutes.
2) Confirm Clock, Region, And Account
Wrong time or region can break secure channels. Open Settings → Time & language → Date & time. Toggle “Set time automatically,” then “Sync now.” Sign in with an account that has local admin rights.
3) Free Disk Space
Feature releases and cumulative packages need room to unpack. Aim for at least 10 GB free—20 GB is safer for feature builds. Use Storage Sense (Settings → System → Storage) and clean previous Windows files in Disk Cleanup. Move big game libraries or videos to another drive for now.
4) Take Metered And VPN Out Of The Way
Metered settings stop large downloads. Open Settings → Network & Internet and turn off Metered for the active link. Pause your VPN and third-party firewall while you fetch updates, then turn them back on.
5) Run The Built-In Troubleshooter
Windows ships a tool that resets services, checks registry keys, and repairs policies tied to the update pipeline. Open Settings → System → Troubleshoot → Other troubleshooters, then run “Windows Update.” For a deeper guide, see Microsoft’s page on troubleshooting Windows Update.
6) Flush The Update Cache
Corrupt cache files can pin downloads. Use these commands in an elevated Terminal (right-click Start → Terminal (Admin)). Run them one by one:
net stop bits
net stop wuauserv
net stop cryptsvc
rd /s /q %systemroot%\SoftwareDistribution
rd /s /q %systemroot%\System32\catroot2
net start cryptsvc
net start wuauserv
net start bits
This resets the download cache and signature catalog. Try Windows Update again.
7) Check Delivery Optimization
Peer-to-peer sharing can help on fast local links but may slow a weak line. Go to Settings → Windows Update → Advanced options → Delivery Optimization. Switch off “Allow downloads from other PCs,” or set Bandwidth limits to a steady value. Microsoft explains these knobs on the Delivery Optimization page.
8) Repair System Files (DISM And SFC)
Servicing errors throw common codes and stall downloads. Run these in an elevated Terminal:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Wait for each step to finish. If DISM reports source issues, run it again after a reboot. Then try Windows Update.
9) Reset Windows Update Components With A Script
When the manual cache flush isn’t enough, reset the whole stack. Microsoft documents each service and folder that affects the channel. A safe approach is to stop BITS, the update service, and the crypto service; rename the SoftwareDistribution and catroot2 folders; re-register DLLs; then start services again. You can do this by hand, or run a vetted script from your admin toolkit.
10) Clear Driver Blocks And Hide A Bad Package
Some devices fail while the rest of the stack is fine. Use the “Show or hide updates” tool to keep a bad driver out of the queue while you fetch the rest, then install the vendor driver from the maker’s site.
11) Nudge The Install With A Standalone Package
Grab the latest Servicing Stack Update (SSU) and the month’s Cumulative Update (LCU) as standalone files and install them by hand. Pairing SSU with LCU often breaks a deadlock. Use the Microsoft Update Catalog to fetch the exact KB that matches your build.
12) Use Installation Assistant Or Media Creation Tool
When a feature release refuses to stage, the in-place upgrade path refreshes system files while keeping apps and data. Run the Windows 11 Installation Assistant on Windows 11, or the Media Creation Tool for Windows 10, then choose an upgrade. This step rebuilds the component store and clears many hidden holds.
Network And Router Checks
Big patches can weigh several gigabytes. A flaky Wi-Fi link can reset mid-stream and leave the cache in a half-done state. If downloads crawl or restart, plug in Ethernet or tether to a cleaner link, then try again. Reboot the router, pick a less crowded channel, and pause heavy streaming during the update window.
Storage Health And Drive Errors
Updates unpack into a working folder before install. If the drive throws errors, the process stalls. Run “chkdsk /scan” in an elevated Terminal and review the report. Move large archives off the system drive, clear temporary files, and keep a margin of free space year-round to avoid repeat stalls.
Common Error Codes And What To Do
Codes point to the next step. Use this quick map and then apply the fix listed:
| Error Code | Likely Area | Next Move |
|---|---|---|
| 0x800f081f | Component store source | Run DISM, then install SSU + LCU |
| 0x80070020 | File lock by a process | Clean boot, then retry |
| 0x8024200d | Corrupt download | Flush cache (SoftwareDistribution) |
| 0x800f0988 | Servicing mismatch | Reset components; in-place upgrade |
| 0x80070422 | Service disabled | Enable Windows Update in Services |
| 0x80073712 | Missing manifest | DISM repair, then SFC |
Policy Blocks, Pauses, And Deferrals
On work or school devices, a policy can pause downloads. Open Settings → Windows Update → Advanced options to check for deferrals. If the device belongs to an organization, contact the admin. On home PCs, third-party “tweakers” may set Local Group Policy to block updates; reset those tools to defaults and try again.
Safety First: Backups And Rollback
Before large feature releases, take a full backup or at least a fresh Restore Point. If a patch causes trouble later, use Update history → Uninstall updates to roll back the last LCU, or use System Restore to bounce back to a clean state.
When A Known Issue Holds The Train
Sometimes a safeguard hold blocks a release on certain hardware. Microsoft posts these notes on the Windows release health pages along with workarounds and dates. If your device matches an active hold, wait for the fix or use the workaround listed by Microsoft.
Deep Reset: In-Place Upgrade For Stubborn Cases
If none of the steps above move the needle, an in-place upgrade repairs Windows while keeping files and apps. Download the latest install media, run setup.exe from within Windows, choose “Keep personal files and apps,” and proceed. This refresh keeps drivers and keys, rebuilds the servicing stack, and resets policy drift.
Quick Command Reference
Keep this mini cheat sheet handy while you work:
Service And Cache Reset
net stop bits && net stop wuauserv && net stop cryptsvc
rd /s /q %systemroot%\SoftwareDistribution
rd /s /q %systemroot%\System32\catroot2
net start cryptsvc && net start wuauserv && net start bits
Repair Tools
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
chkdsk /scan
Clean Boot To Rule Out Conflicts
Background tools can grab files or scan traffic mid-download. A clean boot loads only Microsoft services. Press Win+R, type “msconfig,” open System Configuration, choose Selective startup, and untick Load startup items. In Services, tick “Hide all Microsoft services,” pick Disable all, then restart. Run Windows Update. When finished, restore your normal startup.
Where To Fetch Standalone Packages
When Settings stalls, install the files yourself. Search the Microsoft Update Catalog for the exact KB that matches your build and system type. Install the Servicing Stack Update first if one is listed, then the month’s Cumulative Update. If a block is active for your device, Microsoft lists it on the Windows release health pages for Windows 11 and Windows 10.
Aftercare: Keep Updates Smooth
Keep 15–20 GB free on the system drive, set large downloads for a quiet time, and keep your PC maker’s drivers on hand. Once a month, open Update history to confirm success, clear temporary files, and review Metered settings so large payloads are not blocked by accident. You are done.
