Upgrade all apps with winget on Windows

One command updates every program that winget manages — no clicking through updaters.

WindowsupdateswingetsoftwareLow risk
Run winget upgrade --all — every package with an available update is upgraded one after another.

01Command

Command
$ winget upgrade --all

02What it does

winget upgrade without arguments lists outdated programs; adding --all upgrades them all in sequence. Use winget upgrade <app> to update a single program, and pin with winget pin add if you never want something touched. Packages installed outside winget only appear if they are published to a configured repository, so a few apps may still need manual updates.

03Risk

RiskLow risk
RequirementsWindows 10 1709+ with App Installer (winget).
!Warning: Updating everything at once can pull in breaking changes — check the printed versions before confirming, and avoid doing it right before an important presentation.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

  • winget upgrade command
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Documents the upgrade command including the --all switch to upgrade all installed packages at once.
  • Winget command line utility overview
    Microsoft Learn · vendor-doc · 2026-09-17
    Evidence: Lists upgrade among the winget commands for keeping applications current.

Last verified: 2026-09-19 · Category: System & Settings

06Related solutions