Disclosure: Some links on this page are affiliate links. We may earn a commission if you make a purchase through them, at no additional cost to you.
Quick answer: If your VPN is connected but you still have no internet, the most common causes are a bad VPN server, DNS issues, a broken protocol setting, firewall interference, or a network conflict. In most cases, the fastest fix is to switch servers, change protocol, restart the device, and flush DNS.
If your VPN says it is connected but websites will not load, apps stop working, or the internet simply dies the moment the tunnel turns on, you are dealing with one of the most common VPN problems. It happens on premium VPNs, budget VPNs, public Wi-Fi, home routers, mobile data, and even perfectly normal home networks.
The good news is that this problem is usually fixable in a few minutes. The bad news is that many guides are far too vague. They tell you to “restart your VPN” without explaining what is actually going wrong or which fix to try first.
This guide is built differently. Below, you will find the exact causes behind the “VPN connected but no internet” error, followed by 7 fixes that actually work on Windows, macOS, iPhone, and Android. I also include device-specific tips, DNS commands, protocol advice, and a shortlist of VPN services that are less likely to cause this issue in the first place.
Why a VPN can connect but still block internet
A VPN connection has multiple layers. The app might show “connected,” but that only means the encrypted tunnel was established at some level. It does not guarantee that DNS is resolving correctly, that your routing table is healthy, that your firewall is allowing traffic, or that the server you connected to can actually pass traffic cleanly.
In practice, this problem usually comes from one of these five categories:
| Cause | What it means | Typical symptom |
|---|---|---|
| Bad VPN server | The server is overloaded, unstable, or routing traffic badly | VPN connects, but pages time out or only some services work |
| DNS problem | Your device cannot resolve domain names properly through the VPN | Apps show “no internet,” but raw IP traffic may still work |
| Protocol mismatch | The selected protocol does not play nicely with the network | Connection looks active, but traffic stalls or dies immediately |
| Firewall / antivirus conflict | Security software blocks tunnel traffic or DNS | Internet breaks only when VPN is active |
| Routing / IP conflict | Your local network or device routing table is confused | Intermittent failure, especially after sleep, hotspot changes, or switching Wi-Fi |
Fastest troubleshooting order
- Switch to a different VPN server
- Change protocol to WireGuard, OpenVPN, or IKEv2
- Restart the device
- Flush DNS cache
- Temporarily disable firewall or antivirus
- Reset network settings
- Test another VPN provider if the issue keeps returning
7 fixes that actually work
1. Switch to a different VPN server
This is the first fix because it is both fast and surprisingly effective. Many people assume a VPN connection is either “working” or “not working,” but real VPN networks are more nuanced than that. One server may connect successfully while another nearby server handles traffic much better.
Servers can suffer from overload, bad peering, temporary packet loss, or broken DNS handling. If your VPN is connected but you cannot browse, switching to another server often solves the issue instantly.
- Disconnect from your current VPN server
- Choose a different server in the same country first
- If that fails, try a nearby country or a different city
- Reconnect and test websites, YouTube, and a speed test
If your VPN offers specialty servers, avoid them during troubleshooting. Use a normal standard server first. Obfuscated, Double VPN, or Secure Core-style routes can add complexity and make diagnosis harder.
2. Change the VPN protocol
Protocol choice matters more than many users think. A protocol that works perfectly on one network may fail badly on another. For example, a public Wi-Fi system may interfere with UDP traffic, while a mobile carrier may behave better with WireGuard than with OpenVPN TCP.
The three most common protocols you should test are:
- WireGuard: Usually the fastest and often the most stable for normal users
- OpenVPN: Slower, but sometimes more compatible on tricky networks
- IKEv2: Often good on mobile devices and when changing networks
| Protocol | Best for | Potential downside |
|---|---|---|
| WireGuard | Fast everyday use, mobile, streaming, normal browsing | Some restrictive networks may dislike it |
| OpenVPN UDP | Balanced stability and speed | Can be slower than WireGuard |
| OpenVPN TCP | Restricted networks, difficult Wi-Fi environments | Usually the slowest option |
| IKEv2 | Mobile switching between Wi-Fi and cellular | Not always available on every provider |
3. Restart your device and reconnect cleanly
Yes, this sounds basic, but it works for a reason. VPN problems often come from a broken routing state, stale DNS cache, or an adapter that failed to reset properly after network changes. This is especially common if you moved from home Wi-Fi to a hotspot, woke the laptop from sleep, or switched between Ethernet and Wi-Fi.
A clean reboot resets the VPN adapter, rebuilds local routes, and forces a fresh network state. That is far more useful than simply disconnecting and reconnecting the app ten times.
- Disconnect the VPN
- Close the VPN app completely
- Restart the device
- Reconnect to the internet normally first
- Then open the VPN and connect again
4. Temporarily disable firewall or antivirus
Third-party firewalls and antivirus suites are frequent causes of “connected but no internet.” They may allow the VPN tunnel to come up but silently block DNS requests, app traffic, or adapter-level communication.
This is particularly common with aggressive security suites that inspect encrypted traffic, inject browser protection, or apply app-based rules to unknown network adapters.
If disabling it fixes the issue, the real solution is not to leave protection off. Instead, whitelist the VPN app, allow the VPN adapter, or use the security suite’s “trusted network” or “exceptions” feature.
5. Flush your DNS cache
DNS is one of the biggest hidden causes of this issue. Your VPN may be connected correctly, but your device may still be stuck trying to resolve sites through a broken or outdated DNS path. When that happens, websites fail even though the tunnel is technically active.
Flushing DNS forces your system to clear stale records and request fresh ones.
Windows
ipconfig /flushdns
macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
What to do after that
- Run the command
- Disconnect and reconnect the VPN
- Test a few sites in a private browser window
If you want to go one step further, check whether your VPN app allows custom DNS or forces provider DNS. In many cases, using the provider’s own DNS is more stable than mixing the VPN with system DNS or ISP DNS.
6. Check for network conflicts and reset network settings
If the easy fixes did not work, your device may have a routing conflict. This happens more often than most people realize. It is common after using multiple VPN apps, uninstalling one incompletely, changing adapters, or alternating between Wi-Fi, Ethernet, tethering, and public hotspots.
Typical examples include:
- Old TAP or TUN adapters left behind by previous VPN apps
- Conflicting split tunneling rules
- Broken IPv6 behavior on certain networks
- Windows network stack corruption
- Router DHCP weirdness after repeated reconnects
Windows network reset options
netsh winsock reset netsh int ip reset ipconfig /release ipconfig /renew
After running those commands, restart the PC and test again.
macOS and mobile users
On macOS, iPhone, and Android, the equivalent fix is often to forget the Wi-Fi network, reconnect, or use the built-in Reset Network Settings function if the issue is persistent.
7. Test a different VPN provider
Sometimes the issue is not your device or network at all. Sometimes the provider is simply unreliable. Cheap VPNs and overloaded budget services often show a tunnel as “connected” even when the actual data path is unstable, congested, or partly broken.
If this problem happens once, it is troubleshooting. If it happens repeatedly across different networks, devices, and days, it is probably a provider problem.
A stable premium VPN should not constantly leave you in a “connected but dead internet” state. Occasional failures happen on every service, but repeated failures are a quality signal.
Windows and Mac fixes that often solve the problem faster
Desktop systems tend to show this problem more often because they have more moving parts: adapters, DNS cache, firewall rules, split tunneling, IPv6, sleep states, and leftovers from old VPN software.
Windows-specific checks
- Disable IPv6 temporarily on the active adapter if the VPN app recommends it
- Remove unused old VPN adapters from Device Manager
- Test a clean boot if security software keeps interfering
- Make sure only one VPN app is running at a time
Mac-specific checks
- Delete and recreate the VPN profile if the app supports manual profiles
- Flush DNS and restart network services
- Test with Private Relay off if you are using iCloud Private Relay
- Check whether a content filter or firewall app is conflicting with the VPN
VPN connected but no internet on iPhone or Android
Mobile devices have their own quirks. On phones, this problem often appears when switching between Wi-Fi and mobile data, reconnecting after sleep, or using restrictive captive portals such as hotel or airport Wi-Fi.
iPhone fixes
- Turn VPN off
- Toggle Airplane Mode on for 10 seconds, then off
- Reconnect to Wi-Fi or mobile data normally
- Open the VPN app and change protocol
- Reconnect
If that does not work, try forgetting the Wi-Fi network. In stubborn cases, go to Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings.
Android fixes
- Force stop the VPN app
- Clear app cache
- Reconnect to the network first
- Change protocol in the VPN app
- Disable battery optimization for the VPN app
Battery optimization matters more on Android than many people realize. Some phones aggressively kill background VPN services, which can create weird partial-connection states where the app still looks connected but traffic does not pass cleanly.
How to tell when the problem is your VPN provider
You should stop blaming your device and start blaming the provider when most of these are true:
- The issue happens on multiple devices
- It happens on different networks, not just one Wi-Fi
- Switching server helps only briefly
- The provider’s support tells you to keep trying random servers
- You see repeated DNS leaks, stalled handshakes, or unstable reconnect behavior
If that is your situation, switching to a better VPN is often the correct move. This is especially true if the service is a cheap white-label provider, a free VPN, or a low-quality mobile app with vague ownership and weak infrastructure.
Best VPNs if your current one keeps failing
If your current VPN repeatedly connects without actually passing traffic, the most practical fix may be changing provider. The three strongest options for stability are usually the same services that perform well in broader VPN testing: NordVPN, ExpressVPN, and Surfshark.
- NordVPN – excellent protocol performance, stable apps, strong server network
- ExpressVPN – very reliable on tricky networks and frequent travel
- Surfshark – strong value, solid performance, good for many devices
- Random free VPN apps with no clear ownership
- Low-end providers that overload servers
- VPNs with poor DNS handling or unreliable reconnect behavior
If you are comparing providers, read the service’s documentation around DNS, kill switch behavior, split tunneling, and protocol support. Those details tell you far more about real-world reliability than marketing copy ever will.
What not to do when your VPN kills the internet
- Do not keep reconnecting to the same broken server over and over
- Do not assume “connected” means everything is fine
- Do not leave firewall or antivirus disabled permanently
- Do not stack multiple privacy tools without checking for conflicts
- Do not trust a provider that fails repeatedly across devices and networks
Final verdict
If your VPN is connected but there is no internet, the problem is usually not mysterious. It is almost always one of a handful of causes: a bad server, broken DNS, a protocol mismatch, firewall interference, or a network conflict. That means you can usually fix it quickly if you troubleshoot in the right order.
The smartest sequence is simple: switch server, change protocol, restart device, flush DNS, then reset network settings if needed. If the issue keeps coming back, stop wasting time and test a better VPN provider instead.
