How to Fix WiFi Connected But Slow on Android: Band Selection, DNS Settings, and Network Reset for Samsung, Pixel, and OnePlus Phones
Your Android phone shows full WiFi bars but pages load like it’s 2006. The culprit is almost never your router — it’s usually a band mismatch, a DNS conflict, MAC randomization fighting your DHCP server, or a power-saving feature throttling your radio. Here’s how to diagnose and fix it step by step.
Full WiFi signal bars on your Android phone but web pages take five seconds to load, videos buffer constantly, and speed tests show 2 Mbps when every other device on the same network pulls 200 Mbps. This maddening symptom — WiFi connected but effectively unusable — has a handful of well-known causes, all of them fixable without replacing your phone or router. This guide walks through each fix in order of likelihood, from the quick one-tap checks to the nuclear network reset.
Step 1: Confirm the Problem Is the Phone, Not the Network
Before changing anything, open a browser on a laptop or another phone connected to the same WiFi network and run a speed test at wifispeed.com. If that device also shows slow speeds, the problem is upstream — your router, modem, or ISP — and no phone-side fix will help. Check your router’s admin panel for WAN status and call your ISP if the WAN shows no connection or a very low speed.
If other devices are fast and only your Android phone is slow, the problem is specific to the phone. Continue with the steps below.
Step 2: Force Your Phone onto the 5 GHz Band
The 2.4 GHz WiFi band is shared by every microwave, baby monitor, Bluetooth device, and neighbor network in range. In a typical apartment building, 20–30 overlapping networks compete on the same three non-overlapping 2.4 GHz channels, reducing effective throughput to as little as 10–15 Mbps even when your phone shows a strong signal. The 5 GHz band has far more available channels and is typically much less congested.
Many routers broadcast a single “band-steered” network name for both 2.4 GHz and 5 GHz. Android’s band-steering algorithm is not always aggressive about staying on 5 GHz once it has connected. To force 5 GHz:
- Log into your router’s admin panel and temporarily broadcast separate network names for 2.4 GHz (e.g., HomeNet_2G) and 5 GHz (e.g., HomeNet_5G).
- On your Android phone, go to Settings → Wi-Fi, forget the current network, and reconnect only to the _5G network.
- Rerun the speed test. A significant improvement confirms the 2.4 GHz congestion was the culprit.
For a detailed explanation of why band selection matters, see our guide on 2.4 GHz vs 5 GHz vs 6 GHz.
Step 3: Disable Private DNS and Check VPN
Android 9 and later includes a “Private DNS” feature (DNS over TLS) that routes all DNS lookups through an encrypted server. When that server is unreachable, overloaded, or misconfigured, every page load stalls at the DNS lookup stage — your phone is technically connected to WiFi but cannot resolve domain names quickly. The symptom matches exactly: full signal, near-zero real-world speed.
Disable Private DNS (Android 9+)
- Go to Settings → Network & internet → Private DNS (on Samsung: Settings → Connections → More connection settings → Private DNS).
- Switch from “Private DNS provider hostname” to Automatic or Off.
- Reconnect to WiFi and test speeds again.
If you are running a VPN, that is an equally common culprit. VPN tunnels add latency and can bottleneck throughput if the VPN server is distant or overloaded. Temporarily disable any active VPN and retest. If speeds recover immediately, reconfigure your VPN to use split tunneling so local traffic bypasses the tunnel.
Step 4: Fix MAC Randomization Conflicts
Since Android 10, devices use a randomized MAC address for each WiFi network by default. This is good for privacy on public networks, but it can cause DHCP and IP assignment problems on home routers — particularly on older routers or those with strict DHCP lease tables. Some routers assign the same randomized MAC a different IP address on each reconnection, leading to routing conflicts that appear as slow or broken internet despite a valid WiFi association.
Switch to Device MAC for Your Home Network
- Go to Settings → Wi-Fi, tap and hold your home network, then tap Modify network or the gear icon.
- Tap Advanced and look for Privacy or MAC address type.
- Change from Use randomized MAC to Use device MAC.
- Forget and rejoin the network to force a fresh DHCP lease with your real MAC address.
On Samsung Galaxy phones running One UI 6 or later: Settings → Connections → Wi-Fi → [tap network name] → View more → MAC address type.
Step 5: Disable Adaptive WiFi and WiFi–Cellular Switching
Android includes several power-saving and “smart switching” features that can paradoxically make WiFi slower. Two are particularly problematic:
Adaptive Connectivity / Wi-Fi+
Samsung’s “Wi-Fi+” and stock Android’s “Adaptive connectivity” features automatically switch between WiFi and cellular based on measured speeds. If the algorithm incorrectly decides your WiFi is slower than cellular, it begins routing traffic through cellular data while keeping the WiFi association alive — you see full WiFi bars but your data is actually going through a congested cellular connection. Disable it:
- Samsung One UI: Settings → Connections → Wi-Fi → Advanced → Switch to mobile data → toggle off.
- Pixel / stock Android: Settings → Network & internet → Adaptive connectivity → toggle off.
Wi-Fi Sleep Policy
Some Android builds disconnect WiFi when the screen is off and resume with a degraded connection state. Check: Developer Options → Wi-Fi sleep policy and set it to Never.
Step 6: Forget and Rejoin the Network
Saved WiFi credentials can become corrupted, particularly after a router firmware update, a router password change, or a phone OS update. Forgetting and rejoining forces the phone to negotiate a fresh connection, obtain a new DHCP lease, and rebuild its 802.11 association parameters from scratch.
- Go to Settings → Wi-Fi, tap and hold your home network.
- Tap Forget network (or Remove).
- Reselect the network, re-enter the password, and reconnect.
- Run a speed test immediately after reconnecting.
Step 7: Change Your DNS Server
Even with Private DNS disabled, your phone inherits the DNS server your router assigns via DHCP — which is usually your ISP’s own DNS server. ISP DNS servers are frequently slower than third-party alternatives and occasionally suffer outages that make all browsing grind to a halt without affecting the underlying connection. Switching to Cloudflare (1.1.1.1) or Google DNS (8.8.8.8) takes 30 seconds and often produces a measurable improvement in page load times.
To change DNS on a specific WiFi network on Android:
- Tap and hold your network in Settings → Wi-Fi and choose Modify network.
- Set IP settings to Static.
- Keep the current IP address and gateway, but change DNS 1 to
1.1.1.1and DNS 2 to1.0.0.1. - Save and reconnect.
For a full comparison of DNS servers and their real-world performance impact, see our guide on how to change your DNS server for faster internet.
Step 8: Reset Network Settings
If none of the above fixes work, a network settings reset clears all saved WiFi passwords, Bluetooth pairings, and cellular APN settings — returning all networking state to factory defaults. This resolves corrupted WiFi driver state, leftover VPN remnants, and broken network stack configurations that survive individual setting changes.
- Samsung One UI: Settings → General management → Reset → Reset network settings → Reset settings.
- Pixel / stock Android: Settings → System → Reset options → Reset Wi-Fi, mobile & Bluetooth.
- OnePlus (OxygenOS): Settings → Additional settings → Backup & reset → Reset network settings.
You will need to re-enter your WiFi password after the reset. Re-enter it, reconnect, and run a speed test before restoring any VPN or custom DNS configuration, so you have a clean baseline to compare against.
When to Suspect a Hardware Issue
If your Android phone shows consistently slow WiFi speeds after every fix above — and a speed test on the same network from a laptop shows normal speeds — the phone’s WiFi antenna or radio may have a hardware problem. This is rare but does occur, particularly on phones that have been dropped or exposed to moisture. A factory reset (not just a network reset) rules out software corruption before drawing that conclusion. If the problem persists after a factory reset, contact the manufacturer’s warranty service.
Quick Checklist
- Verify other devices are fast on the same network
- Force the phone onto the 5 GHz band
- Disable Private DNS and any active VPN
- Switch MAC address type to device MAC for your home network
- Disable Wi-Fi+, Adaptive Connectivity, and Smart Switching
- Forget and rejoin the WiFi network
- Change DNS to 1.1.1.1 / 8.8.8.8
- Reset network settings as a last resort
Related Articles
How to Fix Slow WiFi on Google Pixel After an Android Update: Radio Firmware, Adaptive Connectivity, and Network Reset Fixes
Google Pixel WiFi can slow to a crawl right after a monthly Android update. Here’s how to identify whether it’s post-update background processing, a broken radio firmware flash, or a setting silently changed by the update — and how to fix each one.
How to Fix WiFi Not Working on Apple TV 4K: Band Selection, DNS, and tvOS Network Reset Fixes
Apple TV 4K won't connect to WiFi, keeps dropping, or shows no internet? From band selection and DNS changes to tvOS network resets, here are the most effective fixes ordered from fastest to most thorough.
How to Fix WiFi Not Working on Samsung Galaxy: Connection Drops, Authentication Errors, and Band-Lock Fixes
Samsung Galaxy WiFi acting up? From authentication errors to band-lock drops, here are all the fixes — including the MAC randomization trick most guides skip.