Chrome crashing immediately on startup is almost always one of two things: a corrupted user profile or a broken extension. The profile is more likely. When Chrome’s Default folder contains a malformed Preferences file, a corrupted extensions database, or a damaged session cache, Chrome fails during initialisation — before it ever shows you the browser window. The fix for this takes under two minutes and doesn’t require reinstalling anything. This fits into the wider topic we cover in our Google Chrome Errors.
Press Windows + R → type %localappdata%GoogleChromeUser Data → Enter. Find the folder named Default. Rename it to Default.old. Try launching Chrome. If it opens, a fresh profile was all it needed. Sign in to your Google account to restore synced bookmarks and passwords.
If renaming Default doesn’t fix it, check the task manager for stuck processes first (Ctrl + Shift + Esc → look for any Google Chrome processes → End task on all of them), then try launching Chrome again. These two steps fix the vast majority of Chrome crash on startup cases.
Running Chrome Without Extensions at Startup
Extensions that crash Chrome at startup are surprisingly common. An extension that was fine for months can break after a Chrome update if it uses deprecated APIs, or after its own update if the developer introduced a bug. When Chrome tries to load the broken extension during startup, the extension’s failure crashes Chrome before the interface appears.
The challenge is that if Chrome won’t open, you can’t get to chrome://extensions. There are two workarounds:
Option 1 — command line flag: Create a shortcut to Chrome with --disable-extensions appended to the Target field. Right-click the Chrome shortcut → Properties → Target → add a space after the closing quote, then --disable-extensions. Launch Chrome via this modified shortcut. If Chrome opens, an extension is confirmed as the crash cause. You can then disable extensions from inside Chrome at chrome://extensions and identify the culprit by re-enabling them one at a time.
Option 2 — rename the extensions folder: Navigate to %localappdata%GoogleChromeUser DataDefault and find the Extensions subfolder. Rename it to Extensions.old. Launch Chrome — it will start without any extensions. If Chrome opens cleanly, restore extensions by renaming Extensions.old back to Extensions and then disabling them from inside Chrome before re-enabling selectively.
Hardware Acceleration: Crashes Immediately After Windows Update
If Chrome crash on startup began immediately after a Windows update or GPU driver update, hardware acceleration is almost certainly the cause. The updated driver changed how Chrome’s GPU process initialises, and the crash happens during that GPU initialisation — before the Chrome window even appears.
The GPU flag bypass: Chrome has a command-line flag --disable-gpu that disables GPU rendering entirely. Add it to the Chrome shortcut Target field (right-click → Properties → Target → add a space and --disable-gpu at the end). Launch Chrome with this flag. If Chrome opens, go to Settings → System → toggle off “Use hardware acceleration when available” → Relaunch. After making the setting permanent inside Chrome, remove the --disable-gpu flag from the shortcut. Then update the GPU driver from Device Manager or the manufacturer’s site.
Clear Cache and Local State
If Chrome’s crash isn’t fixed by the profile rename, there may be corruption in files outside the Default folder. The “Local State” file in the User Data folder stores global Chrome settings — if this file is corrupted, Chrome may crash before loading the profile.
Navigate to %localappdata%GoogleChromeUser Data and rename Local State to Local State.old. Launch Chrome — this forces Chrome to generate a new Local State file with default settings. If Chrome now opens, your old Local State file was corrupted. The new one will rebuild correctly based on your account sync settings when you sign in.
Use Event Viewer to Find the Actual Error
When Chrome crashes without any message, Windows Event Viewer captures what went wrong. Open Event Viewer (search in Start menu) → Windows Logs → Application → look for Error entries timestamped when you tried to open Chrome. The “Faulting module name” field tells you exactly which file caused the crash — whether it’s a Chrome DLL, a third-party DLL injected into Chrome by another program, or a specific extension file.
A crash in chrome.dll or chrome_elf.dll points to a corrupted Chrome installation needing a clean reinstall. A crash in a DLL from a different vendor (antivirus, a third-party application that injects into Chrome) points to software interference. A crash in an extension file confirms the extension as the culprit. This diagnostic takes two minutes and saves time spent trying fixes in the wrong category.
Antivirus Interference
Security software occasionally quarantines Chrome files after a Chrome update — flagging a new Chrome binary or DLL as suspicious because it changed from the previously known version. After a Chrome update, the antivirus may block the new chrome.exe or one of its companion DLLs, causing immediate startup crashes.
Check the antivirus quarantine log for any Chrome-related files. Open the antivirus dashboard and look for a Quarantine, Threats Detected, or Protected Files section. If Chrome files appear there, restore them and add Chrome’s installation directory (C:Program FilesGoogleChromeApplication) to the antivirus exclusions. Then re-enable protection.
Clean Reinstall as the Last Step
If nothing above has worked — profile renamed, extensions confirmed not the issue, hardware acceleration disabled, Event Viewer checked — the Chrome binaries are damaged and need a clean reinstall.
- Uninstall Chrome via Settings → Apps → Google Chrome → Uninstall
- Delete remaining folders manually:
C:Users[YourName]AppDataLocalGoogleChrome
C:Program FilesGoogleChrome - Restart the PC
- Download a fresh installer from google.com/chrome and install
The manual folder deletion before reinstalling is the step most guides omit — and without it, the reinstall may restore the same corrupted profile data that’s been causing the crashes. A clean reinstall on a freshly cleared installation path always starts from scratch.
Our guide on Chrome not opening on Windows covers the cases where Chrome doesn’t crash but simply fails to launch — distinct from the immediate crash scenario but with overlapping fixes. For Chrome stability issues during normal use rather than at startup, the Chrome freezing guide is more relevant. Google’s Chrome support pages include a crash report submission process — if Chrome is sending crash reports to Google, reviewing those reports through Google’s crash dashboard sometimes reveals the specific cause faster than manual debugging.
Chrome’s crash reports are stored locally and can provide useful diagnostic information beyond what Event Viewer captures. Navigate to %localappdata%GoogleChromeUser DataCrashpadreports — this folder contains files for each crash Chrome has logged. While the crash report files aren’t human-readable without a crash dump analysis tool, you can check whether new crash report files are being created (by date) each time you attempt to launch Chrome, which confirms that Chrome is crashing rather than hanging. If no new crash report files appear when Chrome fails to launch, Chrome isn’t actually crashing — it may be failing to start for a different reason, such as a port conflict or a permissions issue preventing Chrome from writing its lock files, which points to different diagnostic approaches than the crash-specific fixes above.
Chrome’s “User Data Lock” file causes a specific Chrome-won’t-start behaviour that’s sometimes confused with a startup crash. Chrome creates a lock file when it’s running to prevent multiple instances from writing to the same profile data simultaneously. When Chrome closes abnormally, this lock file may not be released — and when you try to launch Chrome again, it detects the lock file and refuses to start (though it may appear to crash). The lock file is located at %localappdata%GoogleChromeUser Datalockfile. If you end all Chrome processes in Task Manager but Chrome still won’t open, navigate to that location and delete the lockfile, then try launching Chrome again. This is a different problem from a true crash — Chrome isn’t crashing, it’s refusing to start because it thinks another instance is already running.
Corrupted Chrome registry entries are an uncommon but real cause of startup failures on Windows. Chrome stores some configuration in the Windows Registry (HKEY_CURRENT_USERSoftwareGoogleChrome and HKEY_LOCAL_MACHINESoftwareGoogleChrome). Corruption in these entries, particularly in the “AutoLaunchProtocolsFromOrigins” or “ExtensionInstallForcelist” settings modified by group policy or malware, can cause startup failures. The nuclear registry fix is to delete these Chrome registry keys entirely and let Chrome recreate them on next launch — but this requires Registry Editor access and careful navigation. Only consider this if Event Viewer’s crash logs point to a registry-related error and other fixes haven’t worked. Backup the Registry before editing (File → Export) as a safety measure.
DLL injection from third-party software is a documented source of Chrome startup crashes that’s particularly relevant on corporate machines. Some enterprise security products, parental control software, and system utilities inject their DLLs into running processes for monitoring purposes. When one of these injected DLLs is incompatible with the current Chrome version, it crashes Chrome during startup. Event Viewer identifies injected DLLs by vendor name in the crash report — if the “Faulting module name” is not a Google DLL or a standard Windows DLL, a third-party injection is confirmed. The fix is either updating the injecting software to a version compatible with current Chrome, or configuring the software to exclude Chrome from DLL injection — the latter typically requires administrator access and vendor documentation about the specific software’s exclusion settings.
Chrome’s sandbox mechanism is a security layer that restricts what Chrome processes can access — protecting the OS from compromised browser code. Some older software that attempts to hook into Chrome’s processes for monitoring or integration purposes is incompatible with Chrome’s sandbox, causing immediate startup crashes. The Chrome flag --no-sandbox disables the sandbox and is sometimes suggested as a diagnostic — if Chrome opens with this flag, sandbox incompatibility is confirmed. However, --no-sandbox is a significant security degradation and should only be used as a diagnostic, never as a permanent fix. Once sandbox incompatibility is identified, update or remove the incompatible software rather than running Chrome without its sandbox protection permanently.
Profile data growing extremely large over years of use occasionally causes startup timeout failures that look like crashes. Chrome’s history database, extensions data, and web storage can collectively grow to tens of gigabytes on machines that have been used heavily for several years without any data clearing. When this data is on a slow HDD, Chrome’s startup database access takes long enough that Chrome times out internally and exits before the window appears. Running Chrome with a clean profile (as in the Default folder rename fix) and comparing startup time directly demonstrates whether data size is the issue — a clean profile with empty databases starts in seconds regardless of drive speed, while a large profile on an HDD may take 30+ seconds to initialize its databases before showing the window.
Chrome’s compatibility mode setting is worth checking explicitly when startup crashes follow a Windows version upgrade. If Chrome’s executable or shortcut was previously set to run in compatibility mode for an older Windows version — sometimes done automatically or manually to work around issues on a prior OS — the compatibility mode can cause initialisation failures on the current Windows version. Right-click chrome.exe in C:Program FilesGoogleChromeApplication → Properties → Compatibility tab → if “Run this program in compatibility mode for” is checked, uncheck it. Chrome is designed to run in native mode on the current Windows version and doesn’t need compatibility mode for any supported Windows version; compatibility mode sometimes resolves old issues while introducing new ones when the underlying OS changes.
For users experiencing Chrome startup crashes specifically when multiple monitors are connected: this is a known issue in certain Chrome and GPU driver combinations related to how Chrome’s multi-monitor awareness initialises. Chrome queries the display configuration during startup, and with certain multi-monitor setups — particularly mixed DPI configurations or monitors connected via DisplayPort daisy-chaining — the display query triggers a GPU driver crash. The workaround is temporarily disconnecting secondary monitors, launching Chrome, letting it fully load, then reconnecting the secondary monitors. If Chrome then works normally with all monitors connected, the crash was a startup-time display initialisation issue that Chrome avoids when the display configuration is already established rather than being queried fresh at launch. Updating the GPU driver is the proper fix for this class of issue.
Windows Defender Application Guard and other virtualization-based security features on enterprise Windows builds interact with Chrome in specific ways. On machines with Windows Defender Application Guard enabled (typically enterprise configurations), Chrome may crash at startup if it attempts to use certain Windows APIs that are restricted within the Application Guard sandbox. Chrome has specific compatibility considerations for these enterprise security configurations, and IT-administered Chrome deployments should use the enterprise Chrome installer with appropriate group policies rather than the standard consumer installer. If startup crashes are occurring specifically on domain-joined corporate machines, IT involvement is the appropriate next step rather than the standard consumer troubleshooting path — the enterprise environment introduces variables that are managed at the domain level rather than the individual machine level. If this sounds familiar, Microsoft Edge Slow to Start is worth a look.






