ERR_CONNECTION_TIMED_OUT
ERR_CONNECTION_TIMED_OUT means Chrome tried to open a connection to the website but the server did not respond in time, so the browser gave up. The cause can sit on your side (network, DNS, firewall) or on the website's side (server down, overloaded, or blocking the connection).
Updated June 2026 · 5 min read
-
Written by
Andrian Valeanu
Founder of Pulsetic
Andrian Valeanu founded Pulsetic and, before it, Designmodo. Across 15-plus years he has shipped web products, design tools, and monitoring software teams around the world rely on.
-
Reviewed by
Ionut Caval
Technical reviewer
Ionut Caval reviews Pulsetic's technical guides for accuracy. He works hands-on with web servers, networking, and uptime monitoring day to day, and makes sure the causes and fixes here hold up in production.
The short version: ERR_CONNECTION_TIMED_OUT means your browser reached out to a website but heard nothing back within about 30 seconds, so it quit. The trouble is usually local: a flaky network, a stale DNS cache, or a firewall, VPN, or proxy standing in the way. Start by restarting your router, flushing your DNS, and turning off any VPN or proxy.
Key takeaways
- ERR_CONNECTION_TIMED_OUT is silence, not rejection: Chrome opened a connection, waited about 30 seconds, and gave up because no reply ever came back.
- Contrast it with ERR_CONNECTION_REFUSED. Refused fires back an instant TCP reset, a flat no. Timed out leaves you waiting the whole window for an answer that never shows up.
- A firewall that DROPs packets gives you a timeout. One that REJECTs them gives you a refusal. Same blocked port, two different errors, decided entirely by the rule.
- One browser cannot separate a local fault from a genuine outage, because both look identical: nothing answering. Test from a second device or network before you touch a thing.
- Most fixes start on your side: flush DNS, clear Chrome's host cache at chrome://net-internals/#dns, drop any VPN or proxy, then restart the router.
- Error type
- Browser connection error
- Whose side
- Usually your side; sometimes the website
- Fix difficulty
- Easy
- Common cause
- Stale DNS cache or network issue
What does ERR_CONNECTION_TIMED_OUT mean?
Open a page and your browser opens a network connection to the server, then waits for a reply. When none arrives within roughly 30 seconds, Chrome stops waiting and throws ERR_CONNECTION_TIMED_OUT. This is a timeout, not a refusal: nothing pushed the request away, the answer just never came back in time.
Because the timeout happens silently somewhere along the path, the error itself names no culprit. The cause might be your local connection, your DNS, a VPN or firewall in the way, or a server that is overloaded, down, or quietly dropping the connection. Fastest way to narrow it down: check whether other websites load normally and whether this one is down for other people too.
- ~30s
- Chrome connection timeout
- 1.1.1.1
- Cloudflare public DNS
- 8.8.8.8
- Google public DNS
How the ERR_CONNECTION_TIMED_OUT error appears
The wording changes depending on your browser, device, or server. Here is how this error commonly shows up:
This site can't be reached
example.com took too long to respond.
ERR_CONNECTION_TIMED_OUT
Chrome / Edge: ERR_CONNECTION_TIMED_OUT (or ERR_TIMED_OUT)Edge: Hmmm… can't reach this page. [website] took too long to respondFirefox: The connection has timed outSafari: Safari can't open the page because the server isn't respondingGeneric: This site can't be reached / took too long to respond
ERR_CONNECTION_TIMED_OUT vs similar Chrome errors
Chrome shows different connection errors depending on exactly where the request failed, and each points to a different fix.
| Error | What it means | Who fixes it |
|---|---|---|
| ERR_CONNECTION_TIMED_OUT | The connection attempt got no response in time and Chrome gave up waiting, usually due to a network, firewall, or unreachable server. | Either: try your network and DNS first, then the website owner if it is down for everyone |
| ERR_CONNECTION_REFUSED | The server was reached but actively rejected the connection, typically because nothing is listening on that port or a firewall is blocking it. | Usually the website owner, unless a local firewall or proxy is doing the blocking |
| ERR_CONNECTION_RESET | The connection was opened but then abruptly closed mid-transfer, often by a firewall, VPN, proxy, or an unstable network dropping the session. | Either: test without VPN or proxy, then the website owner or network operator |
| ERR_NAME_NOT_RESOLVED | DNS could not translate the domain name into an IP address, so the browser never found a server to connect to at all. | Either: check your DNS resolver and spelling, then the website owner if the DNS records are wrong |
DROP vs REJECT: why the same block can time out or refuse
A blocked port does not always produce the same Chrome error; it depends on what the firewall is told to do with the packet.
| Firewall action | What the server sends back | What Chrome shows | Typical setting |
|---|---|---|---|
| DROP (silently discard) | Nothing at all, the packet vanishes | ERR_CONNECTION_TIMED_OUT after the full wait | Default for most public-facing firewalls, to hide the host from scanners |
| REJECT (active refusal) | An instant TCP RST (reset) | ERR_CONNECTION_REFUSED immediately | Used on trusted internal networks where a fast no is preferred |
| No rule, port closed | An immediate RST from the OS network stack | ERR_CONNECTION_REFUSED | Nothing is listening on that port at all |
| No rule, service slow | A reply that arrives too late | ERR_CONNECTION_TIMED_OUT | Server overloaded or still starting up |
Where the timeout happens, and who can fix it
Matching the symptom to the layer that failed points you straight at the responsible side.
| Where it stalls | Symptom you can observe | Likely cause | Who fixes it |
|---|---|---|---|
| Your device or browser | Other websites load fine, this one times out only here, incognito sometimes works | Stale Chrome host cache, a blocking extension, or a bad hosts entry | You |
| Your local network | Every website is slow or times out, other devices on the same Wi-Fi also fail | Router needs restarting, weak Wi-Fi, captive portal not passed, or a VPN hop | You or your network operator |
| The route in between | The website loads on mobile data but not on Wi-Fi, or only from some regions | A broken or congested hop, or an ISP-level filter on the path | Your ISP or the network operator |
| The website's server | It is unreachable for everyone, confirmed by an external check | Server down or overloaded, or a server-side firewall dropping packets | The website owner |
What causes ERR_CONNECTION_TIMED_OUT?
- A shaky or dropped local internet connection, weak Wi-Fi, or a router overdue for a restart.
- DNS records cached on your machine that have gone stale or corrupt, so the browser keeps dialing an address that no longer answers.
- A VPN or proxy server that is slow, misconfigured, or pushing traffic down a path that simply cannot reach the website.
- A firewall or antivirus product silently blocking the outbound connection to that host or port.
- A leftover or wrong entry in your
hostsfile pointing the domain at a dead or incorrect IP address. - The website's server is down, overloaded, or too sluggish to finish the connection inside the timeout window.
- A server-side firewall or security rule dropping packets, a closed port (
443for HTTPS, say), or DNS records aimed at the wrong server.
How to find the cause fast
- Open the site in incognito, and on a second device or mobile data. Loads there? Then the problem is your browser or local network.
- Pull up a few other websites. If they all time out, blame your connection or router. If only this one fails, blame the site or its DNS.
- Switch off any VPN, proxy, firewall, and antivirus, then reload, to clear security software from the list of suspects.
- Run
nslookup yourdomain.comto confirm the domain resolves and points at the right server.
How ERR_CONNECTION_TIMED_OUT looks from the outside
One machine cannot tell a local timeout from a real outage; several can. When a site times out from one region but loads fine from the rest, the fault is on the network path, not the server, and that is the one verdict your own browser can never deliver. It is exactly why "it works for me" and "the website is down" are so often both true at once, and why a timeout deserves a check from more than one vantage point before you start changing things.
How to fix ERR_CONNECTION_TIMED_OUT
If you are a visitor
- See whether other websites load. If they all time out, the problem is your connection, not the website.
- Confirm the website is not down for everyone using Is Website Down? before you spend more time poking at your own setup.
- Reload, then restart your router or modem: power it off, wait about 30 seconds, and power it back on.
- Jump to a different network, for instance a mobile hotspot instead of Wi-Fi, to clear your local connection of suspicion.
- Turn off any VPN or proxy and disable proxy settings in your system, then reload the page.
- Disable your firewall or antivirus just long enough to test, and re-enable it the moment you are done.
- Flush your DNS cache. On Windows, run
ipconfig /flushdnsin Command Prompt. On macOS, runsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderin Terminal. - When the timeout sticks around on Windows, reset the network stack: run
ipconfig /release,ipconfig /renew, thennetsh winsock resetandnetsh int ip reset, and reboot. - In Chrome, clear the browser's own host cache at
chrome://net-internals/#dnsand flush sockets atchrome://net-internals/#sockets, then reload. - Move to a public DNS resolver, Cloudflare (
1.1.1.1) or Google (8.8.8.8), to sidestep a slow or faulty one. - Check your
hostsfile and strip out any stale entry for the domain. - Clear your browser cache, or open the site in an incognito window to test without cached data.
If you run the website
- Make sure the server is genuinely up and reachable. Connect from a different network or machine, since the timeout might only hit certain routes.
- Look at whether the server is overloaded or slow to accept connections. Heavy traffic or a backed-up service can keep new connections from finishing in time.
- Probe the connection at the network level with
ping yourdomain.comandcurl -v https://yourdomain.comto find where it stalls. - Confirm the relevant port is open and listening (
443for HTTPS,80for HTTP), and that nothing upstream is closing it. - Go through firewall and security rules on the server and at your host or CDN. A rule that drops packets instead of refusing them produces a timeout, not an immediate error.
- Check that your DNS records point at the correct server IP, and after any DNS change give propagation time before you assume it is fixed.
- If slow scripts are stalling the response, raise limits like
max_execution_timein your PHP or server configuration, and loop in your hosting provider when the cause clearly is not on your side.
On Linux
- Flush the DNS cache with
sudo resolvectl flush-caches. On systems that use it, restart the resolver instead:sudo systemctl restart systemd-resolved. - Point your network settings or
/etc/resolv.confat a public resolver, Cloudflare (1.1.1.1) or Google (8.8.8.8). - Open
/etc/hostsand delete any stale or wrong entry that pins the domain to an outdated IP address. - Switch off any VPN or proxy, then reload to rule out a routing problem.
On iPhone or iPad
- Flip Airplane mode on for a few seconds, then off, to force the network connection to reconnect.
- Go to Settings, Wi-Fi, tap your network, choose Forget This Network, then rejoin by entering the password again.
- Under that same Wi-Fi network, set Configure DNS to Manual and add a public resolver such as
1.1.1.1or8.8.8.8. - Still timing out? Go to Settings, General, Transfer or Reset, then Reset, and choose Reset Network Settings.
On Android
- Toggle Airplane mode on and off to reset the radios and reconnect to the network.
- Open Wi-Fi settings, press and hold your network, choose Forget, then reconnect with the password.
- Set a Private DNS provider under Settings, Network and internet, Private DNS (for example
1dot1dot1dot1.cloudflare-dns.com), or change the DNS for your Wi-Fi network by hand. - Clear Chrome's cache from Settings, Apps, Chrome, Storage, then reload the page.
Still not fixed? Next steps
- When the same page times out from a second device and from mobile data too, stop tweaking your own settings. The fault is almost certainly the route or the server, and your next move is confirming the site is down for everyone.
- If Chrome alone fails while another browser loads the page, reset Chrome's network state at chrome://net-internals/#dns and chrome://net-internals/#sockets, then try a fresh profile before you reinstall anything.
- Running the site yourself and it only times out from certain regions? Ask your host or CDN to look for a geographic firewall or a routing rule, because a packet drop on one path is indistinguishable from a full outage.
- Timeouts that flicker on and off rather than staying put need continuous watching from outside your own network, so an intermittent drop is caught the moment it happens instead of after a user complains.
Code & configuration
Copy-paste starting points. Replace example.com and the paths with your own, and test changes on staging before production.
Flush DNS and reset the network stack (Windows)
ipconfig /flushdns
ipconfig /release
ipconfig /renew
netsh winsock reset
netsh int ip reset
# then restart your computer
Flush DNS (macOS)
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
How to prevent ERR_CONNECTION_TIMED_OUT
You cannot prevent every timeout, but you can stop being the last to hear about one. Pulsetic checks your website and endpoints from multiple locations every 30 seconds with HTTP, TCP, ICMP, port and SSL checks, and alerts you by email, SMS, voice call, Slack, Discord, Telegram or webhook the instant something stops responding. It will not tune your server for you, but it tells you fast when a connection starts timing out, so you can act before more visitors run into the error.
Learn how Pulsetic's uptime monitoring detects this from the outside, across 15+ locations.
Frequently asked questions
-
Is ERR_CONNECTION_TIMED_OUT my problem or the website's?
Either, really, because a timeout only says no reply arrived in time. Test a few other websites, then try this one on another network or device. If it times out for you but loads elsewhere, the issue is probably local. If it is unreachable for everyone, the problem is on the server side.
-
Why does it happen on only one website?
When one website times out while everything else behaves, the cause is usually specific to that site or the path to it. The usual suspects: a stale
hostsfile entry or cached DNS for that domain, a firewall rule blocking the host, or the website's own server being down, overloaded, or dropping connections. -
What is the difference between ERR_CONNECTION_TIMED_OUT and ERR_CONNECTION_REFUSED?
A timeout means the connection attempt drew no response at all and Chrome eventually quit, which usually points to something silently dropping traffic or a server too slow or unreachable to answer. Connection refused means the server actively turned the attempt away, typically because nothing is listening on that port. Refused is instant; timed out drags out the full waiting period.
-
How long before Chrome shows the timeout?
Chrome gives a connection roughly 30 seconds to establish before it gives up and shows the error. The exact moment shifts with your system and network, but if a page has not begun loading inside about half a minute, the request has effectively timed out.
-
Can a browser extension cause ERR_CONNECTION_TIMED_OUT?
Yes. Ad blockers, privacy add-ons, and VPN or proxy extensions in particular can intercept or reroute your requests until a site times out. Open the page in an incognito window, where most extensions sit disabled by default. If it loads there, switch your extensions back on one at a time until the offender shows itself.
-
Why does the website time out on my phone but load fine on my computer?
The two devices take different network paths and carry their own DNS settings and caches, so a problem on one will not always surface on the other. A stale DNS cache, a VPN profile, or a custom Private DNS setting on the phone is a frequent offender. Toggle Airplane mode, flip between Wi-Fi and mobile data, and clear the browser cache on whichever device keeps failing.
-
Does ERR_CONNECTION_TIMED_OUT mean I have a virus or my account was hacked?
Almost never. This error is about a network connection that did not finish in time, not your account or device security. A stale DNS cache, a flaky connection, or the site simply being down are all far likelier explanations. Work through the usual network checks before you start worrying about malware.
-
Catch the next outage before your visitors do.
2-minute setup · Cancel any time
-
No credit card needed