Discord error code 1006 appears when you are disconnected from a voice channel while trying to talk or listen. The error usually occurs after a few seconds in a voice call, kicking you back to the text channel. This problem is caused by a network handshake failure between Discord and your computer or server. This article explains why error 1006 happens and provides step-by-step fixes to resolve the disconnect.
Key Takeaways: Fixing Discord Error 1006 Voice Disconnect
- User Settings > Voice & Video > Reset Voice Settings: Restores default voice settings that fix mic and connection issues.
- Windows Firewall > Allow an app through firewall: Ensures Discord has full network access to prevent handshake failures.
- Command Prompt > ipconfig /flushdns: Clears corrupted DNS cache that causes error 1006.
Why Discord Error Code 1006 Occurs
Error code 1006 is a network-level disconnect. Discord uses the WebRTC protocol to establish a peer-to-peer audio connection. When your computer cannot complete the handshake with Discord’s voice server, the connection fails and error 1006 appears. The handshake fails for several reasons:
Firewall or Antivirus Blocking Discord
Windows Firewall or third-party antivirus software may block Discord’s voice ports. Discord uses UDP ports 50000 to 65535 for voice communication. If your firewall blocks these ports, the handshake cannot complete and error 1006 appears.
Corrupted DNS Cache
Your computer stores DNS records to resolve domain names to IP addresses. If the cache contains outdated or corrupted entries for Discord’s voice servers, your computer may connect to the wrong IP address. This causes the handshake to fail and triggers error 1006.
Outdated Network Drivers
Network drivers manage how your computer communicates with your router. Outdated or corrupted drivers can drop voice packets. When enough packets are lost, Discord assumes the connection is dead and shows error 1006.
Steps to Fix Discord Error Code 1006
Try these fixes in order. After each fix, test by joining a voice channel and speaking for 30 seconds.
- Reset Discord Voice Settings
Open Discord. Click the gear icon next to your username at the bottom left. Go to Voice & Video. Scroll down and click Reset Voice Settings. Click Okay to confirm. This clears any misconfigured voice options that may cause the disconnect. - Allow Discord Through Windows Firewall
Press Windows + R, type control and press Enter. Click System and Security, then Windows Defender Firewall. Click Allow an app through firewall. Click Change Settings. Find Discord in the list. Check both Private and Public boxes. Click OK. If Discord is not listed, click Allow another app, browse to C:\Users\[YourUsername]\AppData\Local\Discord\app-1.0.9003\Discord.exe and add it. - Flush DNS Cache
Press Windows + R, type cmd and press Ctrl + Shift + Enter to run as administrator. Type ipconfig /flushdns and press Enter. You should see the message Successfully flushed the DNS Resolver Cache. Close the Command Prompt and restart Discord. - Change Discord Voice Server Region
Join a voice channel. Click the down arrow next to the channel name. Select Edit Channel. Go to Overview. Under Server Region, select a different region such as US West instead of US East. Click Save Changes. A different server region may have a better route to your network. - Update Network Drivers
Press Windows + X and select Device Manager. Expand Network adapters. Right-click your Wi-Fi or Ethernet adapter. Select Update driver. Choose Search automatically for drivers. If Windows finds no update, visit your computer manufacturer’s website and download the latest driver for your network adapter model. - Disable Third-Party Antivirus Temporarily
Right-click your antivirus icon in the system tray. Select Disable or Pause protection. Choose a duration of 10 minutes. Test Discord voice. If error 1006 stops, add Discord as an exception in your antivirus settings permanently. - Run Discord as Administrator
Right-click the Discord shortcut on your desktop. Select Properties. Go to the Compatibility tab. Check Run this program as an administrator. Click Apply and OK. Restart Discord. This gives Discord full network permissions.
If Discord Still Shows Error 1006 After the Main Fix
Error 1006 Only on One Server
If error 1006 appears only in one specific server, the server’s voice region may be problematic. Ask the server owner to change the voice region to a different location. Go to Server Settings > Overview > Server Region. Select a region closest to most members.
Error 1006 on Mobile Device
On Android or iOS, error 1006 usually means the device’s Wi-Fi connection is unstable. Switch to mobile data and test again. If error 1006 stops, reset your Wi-Fi router by unplugging it for 30 seconds. On iPhone, go to Settings > General > Reset > Reset Network Settings. On Android, go to Settings > System > Reset Options > Reset Wi-Fi, mobile & Bluetooth.
Error 1006 After Windows Update
A Windows update may change firewall rules or network settings. Run the Windows Network Troubleshooter: go to Settings > System > Troubleshoot > Other troubleshooters. Click Run next to Network Adapter and Internet Connections. Follow the on-screen prompts. If the troubleshooter finds no issues, reinstall Discord by uninstalling it from Settings > Apps > Apps & features, then downloading the latest version from discord.com.
Discord Voice Connection Problems: Error 1006 vs Other Disconnects
| Item | Error 1006 | Other Voice Disconnects |
|---|---|---|
| Primary cause | Network handshake failure between client and voice server | Packet loss, high latency, or server overload |
| Error message | Explicit error code 1006 shown in Discord | No error code, just a silent disconnect or No Route warning |
| Fix scope | Requires firewall, DNS, or driver changes | Often fixed by changing voice region or reconnecting |
| Recurrence | Repeats every time you join a voice channel until fixed | Occurs intermittently depending on network load |
You now know how to fix Discord error code 1006 by resetting voice settings, adjusting firewall rules, and flushing DNS cache. Try the fixes in the order listed above. If error 1006 persists, update your network drivers or change the server voice region. As an advanced step, you can set a static DNS server like 1.1.1.1 or 8.8.8.8 in your network adapter properties to bypass your ISP’s DNS entirely.