TeamSpeak connection failures are almost always the address, the port, or UDP being blocked. Here's how to check each and get back into voice.
Quick answer
TeamSpeak "failed to connect" is almost always the address, the port or blocked UDP. Voice uses UDP 9987 by default, file transfers use TCP 30033 and ServerQuery TCP 10011. Check that you typed the right address and port, that UDP 9987 is open on the server's firewall, and that your own network or VPN is not blocking UDP.
Know the ports TeamSpeak uses
TeamSpeak voice runs over UDP. The defaults:
9987/udp voice (default)
30033/tcp file transfer
10011/tcp ServerQuery (admin only)Only voice (9987/udp) is needed to connect. If voice UDP is blocked, you get a timeout even when the server is up.
Enter the address correctly
If the server runs on the default port, just enter the address. For a custom voice port, add it after a colon:
ts.myserver.net
# custom port:
ts.myserver.net:9988"Could not resolve hostname"
That specific message is DNS — the address is mistyped or its DNS isn't set. Double-check spelling, or connect with the raw IP to rule DNS out.
Still timing out?
- Confirm the server is actually online (ask another member, or restart it).
- Make sure UDP 9987 (or your custom port) is open on the server firewall.
- Check your own firewall/antivirus isn't blocking TeamSpeak.
- Match client and server major versions — a big gap can refuse the connection.
TeamSpeak is UDP 9987. If it won't connect, it's the address, the port, or UDP being blocked — check those three.
Why TeamSpeak says "failed to connect to server" specifically
This general message actually covers several distinct causes bundled together — a full server (max client slots reached), a wrong or expired server password, or the ServerQuery port being blocked when identity verification is required. Check the exact reason shown in the client's connection log, not just the pop-up, before assuming it's a network problem.
How to prevent TeamSpeak connection failures
- Keep the server's max clients setting comfortably above your actual usage so a full server never blocks people.
- Use a static hostname (not just a raw IP) so DNS changes don't break "could not resolve hostname" for everyone at once.
- Document the current voice port for members if it's non-default, so a forgotten custom port doesn't look like an outage.
- Keep client and server versions reasonably in sync after major TeamSpeak releases.
Related voice and game server guides
For a full setup walkthrough, see how to set up a TeamSpeak server. To keep it online under attack, read how to protect a TeamSpeak server from DDoS. If a Discord bot has the same kind of connectivity issue, see Discord bot offline / not responding.
TeamSpeak is a trademark of TeamSpeak Systems GmbH. ESAGAMES is an independent hosting provider, not affiliated with or endorsed by TeamSpeak Systems.