Skip to content
Game Servers

Fix Minecraft "Internal Exception: ReadTimedOutException"

Internal Exception: io.netty.handler.timeout.ReadTimeoutExceptiontimed outconnection lost
7 min read Updated 12 June 2026 ESAGAMES Team

The "Internal Exception: io.netty.handler.timeout.ReadTimeoutException" error means the client and server stopped hearing from each other long enough for Minecraft to drop the connection. It is usually network trouble or an overloaded server, not a corrupted install. Here is how to narrow it down and fix it for good.

A read timeout just means one side stopped hearing from the other. The trick is knowing whether it's the server, your connection, or a slow modpack join — match your situation and go straight to the fix:

If…Likely causeFix
Everyone times out at onceServer overloaded (low TPS)Fix server lag / TPS
Only you time outYour network / packet lossGo wired, test the route
It happens on join to a modpackBig join over a low timeoutRaise compression threshold, more CPU
Drops after idling a whileFirewall/VPN/NAT killing idle linksKeep-alive / check the NAT timeout

Cause 1: the server is overloaded (low TPS)

If the server can't keep up, it stops responding in time and clients time out. Check TPS and fix lag — see "Can't keep up". This is the most common cause on busy/modded servers.

Cause 2: network / packet loss

Wi‑Fi drops, a bad route or congestion cause read timeouts. Test with a continuous ping; if you see loss, go wired and check the route — see packet loss.

Cause 3: a huge join (modpacks)

Heavy modpacks send a lot of data on join; a low timeout can trip before it finishes. On the server, raising network-compression-threshold and ensuring enough CPU helps big modpacks connect.

Client or everyone?

If only one player times out, it's their connection. If everyone does at once, it's the server lagging or its host network. That tells you which side to fix.

Read timeout = no response in time. Fix server TPS, rule out packet loss, and give modpack joins enough CPU.

Cause 4: a firewall, VPN or NAT dropping idle connections

Some routers, VPNs and corporate firewalls silently drop a TCP connection that goes idle, for example while you are AFK or tabbed out. Minecraft sends keepalive packets, but a strict NAT timeout or an overloaded VPN hop can still eat them, which shows up as the exact same read timeout. Try connecting without a VPN, or from a different network, to rule this out.

Cause 5: an outdated client, server or proxy

A version mismatch between the client, the server and any proxy (Velocity/BungeeCord) can cause stalls during the handshake that look like a read timeout. Make sure every part of the stack is on a supported, matching version — see outdated server/client.

How to prevent read timeouts

  • Keep TPS at 19-20 with sensible lag-reduction settings rather than letting it dip under load.
  • Use a wired Ethernet connection instead of Wi‑Fi for anything latency-sensitive.
  • Do not overload a small plan with too many mods/plugins or player slots.
  • Host on a low-latency, DDoS-protected network so floods don't masquerade as random timeouts.
  • Watch server health over time rather than only after a crash — a status page catches TPS drops early.

Related errors

If this looks like a different connection problem, check "Connection Refused" (the server never accepted the connection at all), outdated server/client version mismatches, or general lag and ping troubleshooting.

A server that keeps up

Our Minecraft hosting runs high-clock CPUs and a low-latency network, so timeouts don't happen — protected in Frankfurt.

Minecraft hosting
FAQ

Frequently asked questions

What is "Internal Exception: ReadTimeoutException" in Minecraft?

It means the connection went silent long enough to time out — the client or server stopped getting packets. Usually a lagging/overloaded server or a network problem like packet loss.

Is it my internet or the server?

If only you disconnect, it's likely your connection (test with a ping for packet loss). If everyone times out together, the server is lagging or its host network is the issue.

Why does it happen on modpack servers?

Big modpacks transfer a lot on join and tax the CPU. If the server is slow or the timeout is tight, the connection drops mid-join. More CPU and a tuned server fix it.

Does raising the read timeout value fix the problem?

You can raise a proxy's read-timeout or the server's network-compression-threshold to buy more time, but that hides the cause rather than fixing it. Fix the server's TPS or the network issue — a longer timeout just delays the same disconnect.

Can a VPN cause ReadTimeoutException in Minecraft?

Yes. A VPN adds a hop that can introduce latency, jitter and packet loss, and some routes get silently dropped by strict NAT. Try connecting without the VPN to see if the timeouts stop.

Can a laggy plugin or mod cause this on a server I host myself?

Yes — a single slow plugin (heavy world generation, an unoptimized economy plugin, a bad datapack) can stall the main thread long enough to miss keepalives. Profile with a tool like spark and remove or update the worst offender.

Knowledge base

Related articles

Skip the troubleshooting

Managed, protected hosting in Frankfurt — we handle the Linux, the network and the DDoS so you don't have to.

Payments Secure checkout with cards, banking apps and digital wallets.

Choose the payment flow that fits your stack and region without leaving the platform.

Pay by Zen Visa Mastercard Paysafecard PaysafeCash Skrill Trustly Bancontact UnionPay iDeal WebMoney