Nothing's more frustrating than watching your Windows Update progress bar frozen solid at 0%, refusing to budge. Or worse, it crawls to 100% and just... stops there. You're staring at your screen thinking, is it installing? Is it broken? After 15 years handling these exact tickets, I can tell you: it's almost never as bad as it looks. Most stuck updates fix themselves in under 30 minutes once you know what's actually happening behind the scenes.
TL;DR
Windows Update stuck at 0% or 100% usually means corrupted cache files, insufficient disk space, or a stopped service. Clear C:\\Windows\\SoftwareDistribution, run System File Checker (sfc /scannow), restart Windows Update service, then retry. If that fails, free 15 GB disk space and run the Windows Update troubleshooter. Most cases resolve within 45 minutes.
Key Takeaways
- Windows Update stuck at 0% signals download failure; at 100% signals installation hang
- Corrupted cache in SoftwareDistribution folder causes most 0% stalls
- Insufficient disk space (less than 10 GB free) silently breaks updates mid-process
- Stopped Windows Update or BITS service prevents download from starting
- System file corruption requires SFC and DISM repairs to resolve permanently
- Clearing cache forces re-download but keeps all already-installed updates intact
At a Glance
- Difficulty: Intermediate
- Time Required: 45 mins total
- Success Rate: 85% of users on first attempt
What Causes Windows Update Stuck?
Here's the thing: Windows Update doesn't just hang randomly. There's always a reason. The issue usually sits in one of five buckets, and once you understand which one you're in, fixing it becomes straightforward.
First, there's the corrupted cache problem. Windows stores all update files it's downloading in a folder called SoftwareDistribution on your C: drive. If your internet cuts out mid-download, or Windows crashes whilst downloading, those files get corrupted. The next time you check for updates, Windows reads those broken files and gets stuck trying to download again. It can't move forward because the cache looks broken, and it won't delete the cache automatically. You end up staring at 0% for hours.
Second, not enough disk space causes silent, invisible failures. Windows needs 10-15 GB of free space just to stage the update files before it can install them. You might have 50 GB free, but Windows is picky about where those files sit. If you're down to 5 GB free, Windows Update will start, pretend to download, reach 100%, then freeze during the installation phase because it ran out of space. It doesn't give you an error message. It just stops.
Third, the Windows Update service itself stops running. This happens more often than you'd think, especially if you've disabled services to speed up your PC, or if aggressive antivirus software has quarantined the service. Windows Update (wuauserv) and Background Intelligent Transfer Service (BITS) both need to be running. Without them, your PC can't even start checking for updates, let alone download them.
Fourth, corrupted system files prevent the update from installing properly. This is rarer but more serious. If your Windows component store is damaged (usually from a previous failed update or malware), the new update can't apply itself cleanly. It gets stuck at 100% waiting for file verification to complete.
Finally, third-party antivirus software sometimes blocks the update process. Norton, McAfee, Kaspersky, and others monitor file system changes closely. When Windows Update tries to apply new files to critical system folders, the antivirus sees it as suspicious and halts the process. You end up stuck at 100%, waiting for the installation to finish.
Windows Update Stuck Quick Fix
If you're stuck at 0%, start here. This clears the corrupted cache and usually gets things moving in under 15 minutes. Don't skip the service restart at the end, that's what actually triggers the fresh download.
Clear Windows Update Cache and Restart Services Easy
- Stop the services
PressWindows key + R, typeservices.msc, and press Enter. FindWindows Update, right-click it, and selectStop. Do the same forBackground Intelligent Transfer Service (BITS). Wait until both showStoppedstatus. - Delete the cache folder
Open File Explorer and navigate toC:\\Windows\\SoftwareDistribution. PressCtrl+Ato select everything inside, then pressDelete. If Windows won't let you delete (access denied), right-click the SoftwareDistribution folder itself, chooseProperties > Security > Advanced, clickChangenext to the Owner field, type your username, clickCheck Names, thenOK. Now try deleting again. - Restart the services
Go back to services.msc. Right-clickWindows Update, selectStart. Repeat forBITS. Right-click each one and verify theStartup Typeis set toAutomatic, this makes sure they restart when Windows boots up next time. - Check for updates
OpenSettings > System > Windows Updateand clickCheck for updates. Watch the progress bar for the first 5 minutes. You should see it move past 0%. If it does, you're fixed. The download will take longer than usual since you're starting from scratch, but you're now downloading fresh, uncorrupted files.
More Windows Update Stuck Solutions
If the quick fix didn't work, or if you're stuck at 100% specifically, move to these deeper repairs. System file corruption requires more thorough scanning.
Run System File Checker and DISM Repair Intermediate
This one takes longer but catches corrupted system files that prevent updates from installing cleanly. Use it if you're stuck at 100% or if clearing the cache didn't work.
- Open Command Prompt as Administrator
Right-click the Start button, selectCommand Prompt (Admin)orWindows Terminal (Admin). If you see a UAC prompt asking for permission, clickYes. - Run System File Checker
Typesfc /scannowand press Enter. This will take 10-20 minutes. Let it finish completely. You'll see a progress bar creeping along. Don't close the window. When it finishes, it will say whether it found issues and whether it repaired them. If it found corrupt files, great, that was likely your problem. - Run DISM repair
TypeDISM /Online /Cleanup-Image /RestoreHealthand press Enter. This scans your Windows component store and downloads replacements for damaged files from Microsoft servers. This takes 10-30 minutes depending on how much damage it finds. Your internet connection needs to stay stable for this one. - Restart your PC
Close the Command Prompt and restart your computer fully. This lets Windows load the repaired system files. - Retry the update
OpenSettings > System > Windows Updateand clickCheck for updates. The update should now proceed with a functioning system file structure beneath it.
Free Disk Space and Run Update Troubleshooter Easy
Stuck at 100% and you've got less than 10 GB free? This is probably your culprit. Windows Update needs breathing room to install files.
- Run Disk Cleanup
PressWindows key + R, typecleanmgr, and press Enter. Select your C: drive and clickOK. Windows calculates how much space it can free up. This usually takes 30 seconds. - Clean system files
Once Disk Cleanup opens, clickClean up system files(you may need admin rights). Check the boxes next toWindows Update Cleanup,Temporary files, andDelivery Optimization Files. UncheckSystem Restoreunless you're sure you don't need old restore points. ClickOKand let it delete. This usually frees 5-20 GB depending on your update history. - Verify free space
Open File Explorer, right-click your C: drive, selectProperties. Check the free space number. You want at least 15 GB free for a major feature update, 10 GB for a cumulative update. - Run Windows Update Troubleshooter
OpenSettings > System > Troubleshoot > Other troubleshooters. ClickRunnext toWindows Update. Let it scan for 2-5 minutes. It will detect common issues (like stopped services or registry problems) and fix them automatically. You'll see a report at the end telling you what it found and fixed. - Restart and retry
Restart your PC. Go toSettings > System > Windows Update, clickCheck for updates. With more free space and cleared-up background processes, the update should proceed smoothly.
Advanced Windows Update Stuck Fixes
Still stuck after those three? Your problem might be antivirus interference or a service that's been disabled. Here's how to dig deeper.
Disable Third-Party Antivirus During Update Intermediate
This applies only to third-party antivirus software like Norton, McAfee, Kaspersky, Avast, or Bitdefender. Windows Defender is safe, it works fine with updates. Third-party software sometimes blocks file system changes during installation.
- Open your antivirus settings
Look for your antivirus icon in the system tray (bottom-right corner), right-click it, and selectSettingsorOptions. The exact name varies by brand. - Find the protection toggle
Look forReal-time Protection,Active Protection, orOn-access Scanning. Click it to turn it off temporarily. Most antivirus software asks you to confirm and may ask how long to keep it disabled, choose 1 hour orUntil restart. - Clear cache and retry update
Once antivirus is off, go back to Solution 1 (clear the SoftwareDistribution cache), restart the Windows Update services, and retry the update. With antivirus not blocking file operations, the installation should proceed. - Re-enable antivirus when done
After the update finishes, turn your antivirus protection back on. Click the icon, selectSettings, and toggle protection back toOn.
Reset Windows Update Components (Nuclear Option) Advanced
If absolutely nothing else works, this resets every Windows Update component to factory defaults. Use this only after trying all solutions above.
- Open Command Prompt as Administrator
Right-click Start, selectCommand Prompt (Admin). ClickYesif prompted. - Stop all update-related services
Paste and run each of these commands (press Enter after each):net stop wuauservnet stop cryptSvcnet stop bitsnet stop msiserverWait 5 seconds after each command finishes. - Rename the SoftwareDistribution folder
Typeren C:\\Windows\\SoftwareDistribution SoftwareDistribution.oldand press Enter. This saves a backup in case something goes wrong. - Clear temporary update files
TypeDel /F /S /Q %windir%\\Temp\\*.*and press Enter. Don't worry about any error messages for files that won't delete. - Restart the services
Paste and run each of these commands:net start wuauservnet start cryptSvcnet start bitsnet start msiserver - Restart your PC
Typeshutdown /r /t 60and press Enter. This restarts in 60 seconds. Save any open work first. - Retry the update
After restart, openSettings > System > Windows Updateand clickCheck for updates. Windows will rebuild the SoftwareDistribution folder from scratch.
One more thing: if your system drive is packed with temporary files and old installation debris, dedicated system optimization software can automate a lot of this cleanup work. Rather than manually running Disk Cleanup, these tools identify and remove gigabytes of orphaned update files, old driver packages, and duplicate system files that Windows itself doesn't touch. Worth considering if you're managing multiple PCs or want to prevent this happening again.
If you're dealing with a specific Windows Update error code like 0x80070652, that's a different beast entirely, error codes point to exact root causes that need targeted fixes rather than generic cache clearing.
Still stuck after trying these fixes? If your update remains frozen after clearing cache, repairing system files, and freeing disk space, remote support can diagnose service issues, antivirus conflicts, or deep system corruption that aren't visible from the Settings app. We'll connect to your PC and push the update through.
Get remote helpPreventing Windows Update Stuck in Future
Once you're fixed, keeping this from happening again is mostly about maintenance. Here's what actually works.
Keep 15-20 GB free on your C: drive. This is non-negotiable. I've seen drives with 200 GB total still fail updates because the system partition (where Windows lives) had only 3 GB free. Check your C: drive free space monthly. If it drops below 20 GB, run Disk Cleanup immediately.
Use a stable internet connection. Wired Ethernet is best. If you're on Wi-Fi, position yourself close to the router. Absolutely avoid VPNs during updates, they can block connections to Microsoft's update servers. I've had customers spend hours troubleshooting before realizing they left a VPN running.
Temporarily disable third-party antivirus during major updates. Windows Defender is fine. Norton, McAfee, Kaspersky? Pause them for an hour whilst the update installs. This isn't risky, you're not unprotected, you're just not scanning every single file Windows is touching during installation.
Restart promptly after updates complete. Don't let your PC sit with updates pending installation for days. Restart within a few hours. The longer an update sits in "pending restart" status, the more likely something will interrupt it.
Update your drivers. Outdated or buggy drivers sometimes interfere with update installation. Open Device Manager (right-click Start, select it), look for any devices with yellow exclamation marks, and update them. Or visit your motherboard or laptop manufacturer's website and download the latest chipset and audio drivers.
Create restore points before major updates. Open System > System Protection > Create, give it a name like "Before Windows 11 23H2 Update", and click Create. Takes 30 seconds. If something goes wrong after the update, you can roll back to this point and keep your files.
Windows Update Stuck Summary
Windows Update stuck at 0% or 100% isn't a mystery once you understand what's happening. It's almost always one of five things: corrupted cache files, insufficient disk space, stopped services, corrupted system files, or antivirus interference. Start with the quick fix (clear SoftwareDistribution and restart services). If that doesn't work, run System File Checker and DISM to repair underlying corruption. If you're stuck at 100% specifically, free disk space and run the Windows Update troubleshooter. In 85% of cases, one of these three solutions resolves the issue within 45 minutes. After that, you're dealing with either severe system corruption (requiring in-place upgrade) or an edge case that benefits from hands-on remote diagnosis. The good news: you're almost certainly not looking at hardware failure or an unrecoverable system. It's a software tangle, and software tangles untie.


