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 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 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.

YouDNSNetworkCDN / ProxyWeb serverApp / DB
The path a request takes from your browser to the website's servers. A ERR_CONNECTION_TIMED_OUT is produced at the highlighted stages.
~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:

What a ERR_CONNECTION_TIMED_OUT looks like in the browser. The exact wording varies by browser, device, and server.
  • Chrome / Edge: ERR_CONNECTION_TIMED_OUT (or ERR_TIMED_OUT)
  • Edge: Hmmm… can't reach this page. [website] took too long to respond
  • Firefox: The connection has timed out
  • Safari: Safari can't open the page because the server isn't responding
  • Generic: 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 actionWhat the server sends backWhat Chrome showsTypical setting
DROP (silently discard)Nothing at all, the packet vanishesERR_CONNECTION_TIMED_OUT after the full waitDefault for most public-facing firewalls, to hide the host from scanners
REJECT (active refusal)An instant TCP RST (reset)ERR_CONNECTION_REFUSED immediatelyUsed on trusted internal networks where a fast no is preferred
No rule, port closedAn immediate RST from the OS network stackERR_CONNECTION_REFUSEDNothing is listening on that port at all
No rule, service slowA reply that arrives too lateERR_CONNECTION_TIMED_OUTServer 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 stallsSymptom you can observeLikely causeWho fixes it
Your device or browserOther websites load fine, this one times out only here, incognito sometimes worksStale Chrome host cache, a blocking extension, or a bad hosts entryYou
Your local networkEvery website is slow or times out, other devices on the same Wi-Fi also failRouter needs restarting, weak Wi-Fi, captive portal not passed, or a VPN hopYou or your network operator
The route in betweenThe website loads on mobile data but not on Wi-Fi, or only from some regionsA broken or congested hop, or an ISP-level filter on the pathYour ISP or the network operator
The website's serverIt is unreachable for everyone, confirmed by an external checkServer down or overloaded, or a server-side firewall dropping packetsThe 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 hosts file 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 (443 for HTTPS, say), or DNS records aimed at the wrong server.

How to find the cause fast

  1. Open the site in incognito, and on a second device or mobile data. Loads there? Then the problem is your browser or local network.
  2. 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.
  3. Switch off any VPN, proxy, firewall, and antivirus, then reload, to clear security software from the list of suspects.
  4. Run nslookup yourdomain.com to confirm the domain resolves and points at the right server.
What a ERR_CONNECTION_TIMED_OUT looks like from the command line. The grey lines starting with # are explanatory comments.

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

  1. See whether other websites load. If they all time out, the problem is your connection, not the website.
  2. Confirm the website is not down for everyone using Is Website Down? before you spend more time poking at your own setup.
  3. Reload, then restart your router or modem: power it off, wait about 30 seconds, and power it back on.
  4. Jump to a different network, for instance a mobile hotspot instead of Wi-Fi, to clear your local connection of suspicion.
  5. Turn off any VPN or proxy and disable proxy settings in your system, then reload the page.
  6. Disable your firewall or antivirus just long enough to test, and re-enable it the moment you are done.
  7. Flush your DNS cache. On Windows, run ipconfig /flushdns in Command Prompt. On macOS, run sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder in Terminal.
  8. When the timeout sticks around on Windows, reset the network stack: run ipconfig /release, ipconfig /renew, then netsh winsock reset and netsh int ip reset, and reboot.
  9. In Chrome, clear the browser's own host cache at chrome://net-internals/#dns and flush sockets at chrome://net-internals/#sockets, then reload.
  10. Move to a public DNS resolver, Cloudflare (1.1.1.1) or Google (8.8.8.8), to sidestep a slow or faulty one.
  11. Check your hosts file and strip out any stale entry for the domain.
  12. Clear your browser cache, or open the site in an incognito window to test without cached data.

If you run the website

  1. Make sure the server is genuinely up and reachable. Connect from a different network or machine, since the timeout might only hit certain routes.
  2. 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.
  3. Probe the connection at the network level with ping yourdomain.com and curl -v https://yourdomain.com to find where it stalls.
  4. Confirm the relevant port is open and listening (443 for HTTPS, 80 for HTTP), and that nothing upstream is closing it.
  5. 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.
  6. 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.
  7. If slow scripts are stalling the response, raise limits like max_execution_time in your PHP or server configuration, and loop in your hosting provider when the cause clearly is not on your side.

On Linux

  1. Flush the DNS cache with sudo resolvectl flush-caches. On systems that use it, restart the resolver instead: sudo systemctl restart systemd-resolved.
  2. Point your network settings or /etc/resolv.conf at a public resolver, Cloudflare (1.1.1.1) or Google (8.8.8.8).
  3. Open /etc/hosts and delete any stale or wrong entry that pins the domain to an outdated IP address.
  4. Switch off any VPN or proxy, then reload to rule out a routing problem.

On iPhone or iPad

  1. Flip Airplane mode on for a few seconds, then off, to force the network connection to reconnect.
  2. Go to Settings, Wi-Fi, tap your network, choose Forget This Network, then rejoin by entering the password again.
  3. Under that same Wi-Fi network, set Configure DNS to Manual and add a public resolver such as 1.1.1.1 or 8.8.8.8.
  4. Still timing out? Go to Settings, General, Transfer or Reset, then Reset, and choose Reset Network Settings.

On Android

  1. Toggle Airplane mode on and off to reset the radios and reconnect to the network.
  2. Open Wi-Fi settings, press and hold your network, choose Forget, then reconnect with the password.
  3. 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.
  4. 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 hosts file 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.