You disabled Spotify from starting with Windows. You disabled Discord. You disabled OneDrive, Steam, the Epic Games Launcher, Adobe Creative Cloud, and everything else in Task Manager’s Startup tab. You restarted. And Windows 11 still takes a minute and a half to boot.
This is where most people give up and assume their computer is just slow. But the reason disabling startup apps barely moved the needle is because those apps aren’t the main bottleneck. They’re the most visible part of the boot process, but they’re a fraction of what happens between pressing the power button and getting a usable desktop.
The real delays are hiding in places most people never look: your BIOS firmware initialization, background Windows services, a feature called Fast Startup that sometimes does the opposite of what its name promises, and system file corruption that accumulates silently over months.
Let’s find where your boot time is actually going.
Understanding What Happens When Your Computer Boots
Before you can fix a slow boot, you need to understand what’s actually happening. There are three distinct phases between pressing the power button and using your desktop, and each one has different causes and different fixes.
Phase 1: BIOS/UEFI initialization (before Windows). Your motherboard’s firmware tests hardware, initializes devices, looks for a bootable drive, and hands control to Windows. This takes anywhere from 3 seconds on a well-configured modern system to 30+ seconds on a system with legacy settings enabled.
Phase 2: Windows boot (the spinning dots screen). Windows loads its core components — the kernel, drivers, and essential services. This is where SSD vs. HDD makes a massive difference. On a healthy SSD, this phase takes 10-15 seconds. On a mechanical hard drive, it can take 60+ seconds.
Phase 3: Post-login (desktop appears but nothing responds). You see your desktop, but everything feels frozen for another 30-60 seconds. Your wallpaper is there, the taskbar is there, but clicking anything does nothing or is incredibly slow. This is where startup apps and services load, and it’s the phase most people notice and blame for the entire slow boot.
Each phase has its own bottleneck. Fixing startup apps only addresses Phase 3. If the problem is in Phase 1 or Phase 2, you could disable every single startup app and see zero improvement.
Step 1: Measure Your Boot Time (Stop Guessing)
You can’t fix what you don’t measure. “It feels slow” isn’t actionable. You need numbers.
Check BIOS time in Task Manager. Open Task Manager (Ctrl + Shift + Esc), click the Startup tab, and look in the upper-right corner for Last BIOS time. This tells you how long Phase 1 takes.
- Under 5 seconds — excellent, your BIOS is well-configured
- 5-10 seconds — normal for most systems
- 10-20 seconds — room for improvement
- Over 20 seconds — your BIOS settings are adding significant delay
Check full boot time in Event Viewer. This is the measurement most people don’t know about. Open Event Viewer (search for it in the Start menu), then navigate to:
Applications and Services Logs → Microsoft → Windows → Diagnostics-Performance → Operational
Look for Event ID 100. Each one records a boot session with the total boot duration in milliseconds. Find the most recent one. Divide the number by 1000 to get seconds.
Microsoft’s documentation for Windows boot performance diagnostics explains this event logging system. The Event ID 100 log also includes sub-component timings that tell you exactly which part of the boot process took the longest — the kernel initialization, driver loading, or post-boot service startup.
Write down both your BIOS time and total boot time. You’ll compare these numbers after each change to see what actually helped.
Step 2: The Startup Apps You Can See (And the Services You Can’t)
Everyone knows about Task Manager’s Startup tab. Go there, right-click apps you don’t need, select Disable. Done.
But here’s what most guides skip entirely: startup services.
When Windows boots, it doesn’t just launch the apps you see in Task Manager. It also starts dozens of background services — programs that run invisibly with no taskbar icon, no window, nothing visible. Many of these are from software you installed months or years ago.
To see these hidden services, press Windows + R, type msconfig, and press Enter. Click the Services tab. Check Hide all Microsoft services at the bottom — this filters out essential Windows services so you only see third-party ones.
You’ll probably see a lot more entries here than you expected. Common ones that add boot time:
Adobe Creative Cloud services — even if you only use Photoshop occasionally, Adobe installs multiple services that start with Windows and phone home constantly.
Printer manufacturer services — HP, Epson, Canon, and Brother all install background services for “scanning utilities,” “device discovery,” and “ink management” that most people never use.
Game launcher services — Steam Client Service, Epic Online Services, EA Background Service. These maintain update checks and friend list synchronization before you’ve even opened the launcher.
Cloud sync services — Dropbox, Google Drive, OneDrive (if you don’t use it), and other sync clients start services that immediately begin scanning and syncing files.
Antivirus bloatware — some third-party antivirus suites install 3 to 5 separate services. Windows Defender is built into Windows 11 and provides excellent protection. If you’re running a third-party antivirus purely out of habit, its boot-time overhead might not be worth it.
Disable the services you don’t need by unchecking them, click Apply, and restart. Measure boot time again with Event ID 100.
This step alone often shaves 15-30 seconds off the post-login phase because you’re stopping programs from doing work that Task Manager’s Startup tab never showed you.
Step 3: The Fast Startup Paradox
Fast Startup sounds like exactly what you want. And on many systems, it does work well. But on a significant number of systems, it causes problems that actually make boot slower or less reliable.
Here’s how Fast Startup works: when you shut down your computer, instead of fully closing everything, Windows saves a snapshot of the kernel and loaded drivers to the hard drive (basically a partial hibernation). The next time you start the computer, instead of loading everything from scratch, it restores the snapshot. In theory, this is faster.
In practice, three things can go wrong:
The snapshot gets corrupted. Over time, especially after Windows Updates, the saved snapshot can become inconsistent with the current state of the system. When Windows tries to restore a corrupted snapshot, it either takes longer than a clean boot would, or it partially fails and has to fall back to a full boot anyway — the worst of both worlds.
Driver conflicts. If you change hardware or update drivers, the snapshot still contains the old driver state. This creates conflicts on the next boot that Windows has to resolve on the fly, adding delay.
Updates can’t apply properly. Some Windows Updates require a full shutdown and restart cycle to install. Fast Startup bypasses this because it never fully shuts down. Updates get stuck in a pending state, each boot wastes time trying (and failing) to finalize them.
To test if Fast Startup is hurting you:
- Open Control Panel → Hardware and Sound → Power Options
- Click Choose what the power buttons do
- Click Change settings that are currently unavailable
- Uncheck Turn on fast startup
- Click Save changes
Restart twice (the first restart after disabling Fast Startup is always a transitional boot). Check Event ID 100 on the second restart.
If boot time stays the same or improves — leave Fast Startup off. You’re better without it. If boot time gets noticeably worse (more than 10 seconds), turn it back on — your system is one of the ones that benefits from it.
In my experience, about 40% of systems with slow boot problems see improvement from disabling Fast Startup. It’s worth testing on every slow system.
Step 4: Shave Seconds Off Your BIOS Time
If Task Manager shows a Last BIOS time above 10 seconds, your motherboard firmware is wasting time before Windows even starts loading.
Restart your computer and enter BIOS/UEFI setup (usually by pressing Delete, F2, or F12 during the manufacturer logo — the exact key varies by brand).
Settings to change:
Disable Full Screen Logo / Boot Logo Display. The fancy manufacturer logo isn’t just cosmetic — it often hides a deliberate delay (1-3 seconds) for you to see the brand. Disabling it skips straight to booting.
Set boot order correctly. Your primary SSD should be the first boot device. If USB drives, network boot (PXE), or CD/DVD drives are listed before it, the firmware wastes time checking each one before finding your SSD. Remove everything from the boot list except your primary drive.
Disable CSM (Compatibility Support Module). If you installed Windows in UEFI mode (which most modern installations do), CSM is doing nothing except adding 2-5 seconds of initialization time for legacy hardware compatibility you don’t need. Only disable this if you’re certain Windows was installed in UEFI mode — you can check by running msinfo32 and looking at BIOS Mode. If it says “UEFI,” you can safely disable CSM.
Enable Fast Boot / Quick Boot. Many motherboards have their own fast boot option that skips certain POST (Power-On Self-Test) checks. This is different from Windows’ Fast Startup. Enabling it typically saves 2-5 seconds. Check your motherboard manufacturer’s documentation for specific instructions for your model.
Disable unused hardware initialization. If your motherboard has features you don’t use — built-in Bluetooth that you don’t use because you have a separate adapter, a secondary LAN port, or legacy serial/parallel port support — disabling them in BIOS prevents the firmware from spending time initializing hardware that isn’t connected to anything.
After these changes, your BIOS time should drop to 3-7 seconds on most modern systems.
Step 5: Fix Corrupted System Files
Over months of use, Windows updates, driver installations, and unexpected shutdowns, system files can become corrupted. When critical boot files are damaged, Windows spends extra time during boot either working around the corruption or attempting self-repair.
Open Command Prompt as Administrator (search for “cmd” in the Start menu, right-click, select “Run as administrator”) and run these two commands in order:
sfc /scannow
This scans every protected system file and repairs any corruption using cached copies. It takes 10-20 minutes. If it finds and fixes issues, restart and test boot time.
Then run:
DISM /Online /Cleanup-Image /RestoreHealth
This repairs the component store that sfc uses as its source of clean files. If the source itself is corrupted, sfc can’t fix anything — DISM fixes that. This also takes 10-20 minutes and requires an internet connection because it downloads clean files from Microsoft’s update servers.
After both commands complete, restart and measure boot time again.
Step 6: The Nuclear SSD Upgrade (If You’re Still on HDD)
If after all the above optimizations your boot time is still above 60 seconds, check what type of storage drive you have.
Open Task Manager, click the Performance tab, and look at your disk entry. It will say either “SSD” or “HDD” (or you’ll see the model name which you can search online).
If you’re still running Windows 11 on a mechanical hard drive, no amount of software tweaking will give you fast boot times. An HDD reads data at roughly 100 MB/s with significant seek delay. An SSD reads at 500+ MB/s with virtually zero seek delay. The difference for boot times is dramatic — what takes 90-120 seconds on an HDD takes 15-25 seconds on a budget SATA SSD.
A 500GB SATA SSD costs around $30-40 in 2026. That’s the most impactful $35 you can spend on your computer. You can clone your existing Windows installation to the SSD using free tools like Macrium Reflect Free or Samsung Data Migration (for Samsung SSDs) so you don’t have to reinstall anything.
If you already have an SSD and boot times are still slow, check its health using CrystalDiskInfo — a free utility that reads the drive’s SMART data. Look for the Health Status indicator. If it says anything other than “Good,” your SSD may be degrading and causing slower read speeds.
The Ongoing Maintenance That Keeps Boot Fast
Slow boot is rarely a one-time event. It’s a gradual degradation. Every program you install potentially adds a startup app, a background service, or both. Over a year, you can accumulate 15-20 things that all load at startup, each adding a few seconds.
Monthly habit: open Task Manager’s Startup tab and msconfig’s Services tab. Look for anything new that was added since your last check. Disable what you don’t need.
After every major Windows Update: check Event ID 100 in Event Viewer. Major updates sometimes reset settings or add new startup components. If boot time suddenly jumps after an update, a new service was probably added.
Annually: run sfc /scannow and DISM /Online /Cleanup-Image /RestoreHealth as preventive maintenance. System file corruption is cumulative and shows up as gradual performance degradation that you adapt to without noticing.
Your boot time is measurable, diagnosable, and fixable. The key insight is that the solution depends on which phase of the boot process is slow — and most people have been optimizing the wrong phase. Measure first, then fix what the numbers tell you is actually broken.