Discord voice calls sometimes fail to connect or produce one-way audio even when your internet appears to be working normally. This often happens because Discord’s automatic STUN server selection cannot correctly determine your public IP address or network configuration. A STUN server helps Discord establish a peer-to-peer connection by telling your client what your public IP address looks like to the outside world. This article explains how to manually override the STUN server in Discord to fix stubborn voice connectivity problems.
Key Takeaways: Manual STUN Server Override in Discord
- User Settings > Voice & Video > STUN Server: Allows you to replace the default STUN server with a custom address.
- Google Public STUN Server (stun.l.google.com:19302): A reliable alternative that resolves many connectivity issues.
- Disable QoS High Packet Priority: Reduces voice instability when using a manual STUN server on congested networks.
What a STUN Server Does in Discord Voice
A STUN (Session Traversal Utilities for NAT) server is a lightweight network service that allows Discord to discover your public IP address and the type of Network Address Translation (NAT) your router is performing. When you join a voice channel, Discord uses this information to establish a direct peer-to-peer audio stream between you and other participants. If the automatic STUN server is unreachable or returns incorrect data, the voice connection can fail silently.
Discord uses a built-in STUN server by default, but that server may be blocked by your ISP, corporate firewall, or VPN provider. In other cases, the default server may be geographically distant, causing high latency for the initial handshake. Manually overriding the STUN server with a well-known public alternative bypasses these issues and gives you direct control over which server Discord uses for NAT traversal.
No special software is required. You only need a valid STUN server address and port. The most commonly used public STUN server is provided by Google at stun.l.google.com:19302. Other free options include stun1.l.google.com:19302 and stun.voiparound.com.
Steps to Set a Manual STUN Server Override in Discord
- Open Discord and go to User Settings
Click the gear icon in the bottom-left corner next to your username and avatar. This opens the User Settings menu. - Navigate to Voice & Video settings
In the left sidebar, scroll down to the App Settings section and click Voice & Video. - Locate the STUN Server field
Scroll down the Voice & Video page until you see the STUN Server text box. By default, this field is blank, meaning Discord uses its own automatic STUN server. - Enter your chosen STUN server address
Type the full address and port into the field. For example, enterstun.l.google.com:19302. Make sure there are no extra spaces before or after the address. - Disable QoS High Packet Priority (recommended)
Directly below the STUN Server field, find the toggle labeled Enable Quality of Service High Packet Priority. Turn this toggle off. This prevents Discord from sending special QoS markers that some routers and VPNs misinterpret, which can cause packet loss when a manual STUN server is active. - Save and test the connection
Close User Settings. Join any voice channel and speak. Ask another member if they can hear you clearly. If the connection fails, double-check the STUN server address for typos or try a different public server.
If Discord Voice Still Has Issues After the Manual STUN Override
Voice channel shows “No Route” error
If you see a red banner saying “No Route” when trying to join a voice channel, the STUN override alone may not be enough. This error usually means Discord cannot establish any UDP connection to the voice server. Open Windows Firewall or your router’s admin panel and confirm that UDP ports 50000 through 65535 are not blocked. You can also try switching your VPN server to a different location or temporarily disabling the VPN to test.
One-way audio after overriding STUN server
One-way audio means you can hear others but they cannot hear you, or vice versa. This often indicates that the STUN server is reachable but your router’s NAT type is still too restrictive. In Discord, check the Voice & Video settings for the Audio Subsystem option. Change it from Standard to Legacy. Legacy mode uses an older audio processing method that sometimes works better with strict NAT configurations.
Manual STUN server stops working after Discord update
Discord updates occasionally reset certain settings. After a major update, return to User Settings > Voice & Video and verify that your custom STUN server address is still present. Also confirm that QoS High Packet Priority is still disabled. If the field is blank again, re-enter the address.
STUN Server Options: Google vs Cloudflare vs Default
| Item | Google STUN Server | Cloudflare STUN Server | Discord Default |
|---|---|---|---|
| Address | stun.l.google.com:19302 | stun.cloudflare.com:3478 | Automatic (not user-configurable) |
| Reliability | Very high, globally distributed | High, but fewer edge nodes | Depends on ISP and region |
| Latency | Low in most regions | Low in North America and Europe | Can be high for non-US users |
| Firewall compatibility | Works through most corporate firewalls | Occasionally blocked by strict networks | May be blocked by ISP-level filters |
After setting a manual STUN server, you can now join voice channels with fewer connection errors and more predictable audio quality. If the problem persists, try the Legacy audio subsystem or check your router’s firewall logs for blocked UDP traffic. For ongoing stability, consider using a wired Ethernet connection instead of Wi-Fi, as wireless interference can mimic STUN-related failures.