Your Windows Update progress bar has been frozen at 0% for the better part of an hour. You've restarted — twice. Still nothing. This is one of those problems that feels like something deeply wrong with your system, but it's almost always caused by a corrupted update cache or a Windows Update service in a stuck state. Both are completely fixable without touching your personal files.
Should You Actually Wait Longer?
Large updates — feature updates, annual version upgrades — can genuinely sit at low percentages for 20–30 minutes while processing downloaded files. If this update started recently and has shown any movement at all in the last 30 minutes, let it run longer. Interrupting mid-way creates worse problems than waiting out a slow update.
Open Task Manager and check the Disk column on the Processes tab. If disk activity is present, Windows is working. If everything is completely flat at 0% and no disk activity is present for more than 45 minutes, the update has genuinely stalled and it's safe to restart and apply fixes.
Fix 1 – Clear the Windows Update Cache
Windows Update stores downloaded update files in a folder called SoftwareDistribution. If any file in that folder became corrupted — during a download interruption, a sudden shutdown, or a disk error — the update process can hang trying to verify or stage it. Clearing the cache forces a fresh download of everything.
Open Command Prompt as Administrator and run these commands in sequence:
Restart your PC, then go to Windows Update and try again. The renamed .old folder
stays on disk harmlessly — Windows creates a new SoftwareDistribution folder automatically and
starts fresh.
Clearing the SoftwareDistribution cache resolves stuck Windows Updates in roughly 70% of cases. If Fix 1 doesn't work, continue to Fix 2 before trying anything more involved.
Fix 2 – Reset the Windows Update Service Stack
Windows Update relies on a chain of services. If any link in that chain has entered a failed state, the process stalls silently. Open an elevated Command Prompt and run:
Also check that Windows Update isn't set to Disabled in Services (Win + R → services.msc). Find Windows Update in the list and confirm it's set to Automatic (Delayed Start).
Fix 3 – Run the Built-In Windows Update Troubleshooter
Go to Settings → System → Troubleshoot → Other troubleshooters and run the Windows Update troubleshooter. Unlike many Windows troubleshooters that simply recommend restarting your PC, the Windows Update troubleshooter has genuine diagnostic capabilities — it knows how to identify corrupted update components, reset specific service states, and repair common configuration problems. Run it fully and let it apply any recommended changes before retrying the update.
Fix 4 – Repair System Files with DISM and SFC
Corrupted system files can block updates from applying cleanly. These two commands fix them at different levels:
DISM downloads replacement files from Windows Update servers and repairs the Windows component store — this is where update packages are staged before installation. SFC then verifies and replaces individual protected system files. Both take 10–20 minutes. Run DISM first, then SFC, then restart before trying the update again.
Fix 5 – Download the Failing Update Manually
If a specific update consistently fails, download and install it directly, bypassing the Windows Update client entirely. Note the KB number shown in Windows Update for the failing update — it looks like KB5025239. Then visit the Microsoft Update Catalog at catalog.update.microsoft.com, search for that KB number, and download the version matching your Windows edition and architecture (x64 for most modern machines). Run the downloaded installer as Administrator.
Fix 6 – Use the Windows Update Assistant
For major version upgrades — moving from Windows 11 22H2 to 23H2, for example — Microsoft provides the Windows 11 Installation Assistant, available from microsoft.com/en-us/software-download/windows11. This tool performs the same upgrade as Windows Update but handles it independently through a separate process, bypassing whatever in the update client is stuck. Run it as Administrator and it manages the entire upgrade including restart sequencing.
If Windows is actively installing an update — even at a low percentage — forcing a shutdown by holding the power button risks corrupting the installation mid-process. This can result in a system that boots into a repair loop. Always use the Start menu Restart option and allow Windows to handle the shutdown sequence itself.
In the vast majority of cases, Fix 1 (clearing the SoftwareDistribution folder) or Fix 2 (service reset) resolves the stuck update. The remaining fixes are for persistent cases where the update environment itself has been damaged. Work through them in order and you'll have the update installed without losing any personal data.