How to Fix Slow Boot in Windows 10 and 11

6 min read

Windows taking too long to start? Find out what's slowing your boot with Event Viewer and fix it: startup programs, services, fast startup, and driver issues.

A slow boot is almost always caused by one of three things: too many startup programs, a slow or failing drive, or a problematic driver. Here's how to find the culprit and fix it.


Measure Your Boot Time

First, get a baseline:

# Last boot time
(Get-Date) - (Get-CimInstance Win32_OperatingSystem).LastBootUpTime

For detailed boot analysis, open Event Viewer:

Win + Reventvwr.mscApplications and Services LogsMicrosoftWindowsDiagnostics-PerformanceOperational

Filter for Event ID 100 — this shows total boot time in milliseconds and lists which processes delayed startup.


Step 1: Disable Startup Programs

The most common cause of slow boot.

Ctrl + Shift + EscStartup apps → sort by Startup impact → disable everything with High impact that you don't need immediately.

# See what's registered to start with Windows
Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location

Step 2: Enable Fast Startup

Fast Startup saves the kernel session to disk on shutdown, cutting boot time significantly.

Control PanelPower OptionsChoose what the power buttons doTurn on fast startup (check the box)

Note: Fast Startup can occasionally cause issues with dual-boot setups or when applying BIOS updates. Disable it temporarily if you run into problems.


Step 3: Check Drive Speed

A slow HDD is often the bottleneck. SSDs boot Windows in under 10 seconds; HDDs take 30-60+.

winsat disk -drive c

If sequential read is below 100 MB/s on an HDD — the drive is degraded. Consider upgrading to SSD.

Also check for bad sectors:

chkdsk C: /f /r

Step 4: Find Slow Drivers

Problematic drivers delay boot without showing obvious errors.

In Event Viewer (Diagnostics-Performance → Operational), look for Event ID 101 — these show driver load times. Any driver taking over 1000ms is worth investigating.

# List all drivers with load order
Get-WmiObject Win32_SystemDriver | Where-Object {$_.State -eq "Running"} | 
  Select-Object Name, PathName | Sort-Object Name

Update or roll back drivers that appear in slow boot events.


Step 5: Delay Non-Essential Services

Some services start at boot but don't need to. Delaying them improves boot time without disabling them.

Win + Rservices.msc → find services you don't need immediately → double-click → change Startup type from Automatic to Automatic (Delayed Start)

Good candidates for delayed start:

  • Windows Search (WSearch)
  • Print Spooler (if you rarely print)
  • Windows Update (wuauserv)
  • Bluetooth support (if not using Bluetooth)
# Delay a service via PowerShell
Set-Service -Name "WSearch" -StartupType AutomaticDelayedStart

Step 6: Check for Malware

Malware often installs itself as a startup item and slows boot considerably.

Start-MpScan -ScanType QuickScan

Also run a full scan if the quick scan finds nothing but boot is still slow.


Step 7: Rebuild BCD (If Boot Is Very Slow Before Login)

If Windows is slow before the login screen appears, the Boot Configuration Data may be corrupted.

Boot from Windows installation USB → Repair your computerTroubleshootAdvanced optionsCommand Prompt:

bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

Expected Boot Times

Storage Expected boot time
NVMe SSD 5–10 seconds
SATA SSD 10–20 seconds
HDD (7200rpm) 30–60 seconds
HDD (5400rpm) 45–90 seconds

If your SSD boots slower than expected — check startup programs and drivers first.


Summary

Check Event Viewer (Event ID 100) to see total boot time and what's slowing it. Fix in order: disable high-impact startup programs → enable Fast Startup → check drive health → delay non-essential services. If nothing helps, upgrade from HDD to SSD — it's the single biggest improvement possible.

Related articles

← All articles