VPN Won’t Turn Off iPhone | Quick Fix Guide

If a VPN won’t disable on iPhone, check On Demand or Always On settings, remove profiles, or reset network settings to clear the stuck toggle.

Your iPhone shows the “VPN” badge, you flip the switch to off, and it pops back on. Annoying. This guide gives you fast checks, clear paths in Settings, and deeper fixes when the slider keeps re-enabling itself. You’ll also learn when a work or school profile forces a tunnel that you can’t shut off without removing that profile.

Quick Wins Before You Dig Deeper

Start simple. These checks solve most stuck-toggle cases, especially with third-party apps that auto-reconnect.

What To Check Where It Lives Why It Helps
Kill And Relaunch The VPN App App Switcher → swipe away the VPN app Stops background reconnect logic that flips the system switch back on.
Toggle Airplane Mode Control Center → Airplane → off again Resets radios and drops any pending tunnel handshakes.
Reboot iPhone Side button + volume → slide to power off → start Clears daemons that can relaunch tunnels after you disable them.
Update The VPN App App Store → Updates Fixes known auto-connect bugs or crashes that re-trigger the tunnel.
Check For iOS Updates Settings → General → Software Update NetworkExtension fixes often ship in point releases.

Why The Switch Snaps Back

On iPhone, two features commonly cause auto-reconnect:

On Demand Rules In The VPN App

Most consumer VPN apps can tell iOS to reconnect when traffic matches rules (domains, interfaces, captive portals). If those rules are on, your manual off can be reversed the moment the app sees traffic that matches a rule. Look for settings named “On Demand,” “Auto-connect,” “Connect on app launch,” or “Reconnection.” Turn those off, then slide the system VPN switch off again.

Always On From A Management Profile

Work and school devices can receive a profile that forces a tunnel all the time. In that setup, the system keeps the tunnel active across restarts until the profile is removed. If your iPhone is enrolled or supervised, you may not be able to turn off the tunnel at all without removing that profile. Apple’s docs call this Always On VPN, and they note it stays active until the profile is uninstalled.

Find Out What’s Enforcing The Tunnel

Use this flow to figure out whether a profile or an app is forcing the reconnect.

Step 1: Inspect VPN & Device Management

Go to Settings → General → VPN & Device Management. If you see a “Management Profile” or any configuration profile, tap in and review what’s installed. If you spot a VPN payload or a profile from your employer or school, that’s likely the source of the auto-on behavior. Apple explains how profiles appear and how they’re removed in Install or remove configuration profiles.

Step 2: Check The VPN App’s Own Settings

Open your VPN app. Look for toggles like “Auto-connect,” “Re-connect,” “On Demand,” or “Kill Switch.” Turn them off. Then disconnect inside the app before using the system switch. If you use multiple VPN apps, ensure only one has any on-demand logic enabled.

Step 3: Look For Multiple VPN Configs

Go to Settings → General → VPN. If you see more than one configuration, set the one you use as default and delete stale entries you no longer need. Extra profiles can prompt iOS to try another tunnel after you turn one off.

When The VPN Toggle Stays On In iOS — Fixes That Work

Work through these in order. Each step removes one common cause of the bounce-back switch.

Disable Auto-Connect Inside The App

  • Open the VPN app and sign out of any “Always connect” or “Auto-reconnect” features.
  • Turn off “Connect on Demand,” “Auto-join,” or similar network triggers.
  • Disconnect from inside the app. Then visit Settings → VPN and turn the switch off.

Remove Or Offboard A Management Profile (If Allowed)

If your iPhone is administered, the auto-on tunnel may be policy. If you’re allowed to remove it, go to Settings → General → VPN & Device Management → [Profile] and tap Remove. That removes the VPN payload and stops the forced tunnel. If you don’t see a remove option, contact your admin. Some profiles lock removal.

Delete Legacy VPN Configurations

  • Go to Settings → General → VPN.
  • Tap the “i” next to old or unused entries and delete them.
  • Keep only the one provider you actually use.

Reinstall The VPN App Cleanly

Long-press the VPN app → Remove AppDelete App. Restart your iPhone. Reinstall from the App Store. Log in, but leave all “connect automatically” features off until you test the system switch.

Reset Network Settings (Last Resort Before Full Erase)

Network resets clear Wi-Fi networks, saved passwords, VPN configurations, and APN settings. It won’t erase photos or messages, but you’ll need to re-join Wi-Fi afterward. The path is Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings. Apple documents this process on the reset network settings page.

Advanced: How On Demand And Always On Behave

Understanding the difference helps you pick the right fix.

On Demand (Consumer Apps)

On Demand rules ask iOS to reconnect when certain hosts are requested, when a network drops, or when you switch from Wi-Fi to cellular. If your app has those rules set, the system flips the VPN badge back on after you turn it off. The cure: disable those rules inside the app, then disconnect in the app, then switch off in Settings.

Always On (Managed Devices)

Always On comes from an MDM-installed profile. It keeps the tunnel active across reboots and blocks traffic unless it goes through the VPN. Users can’t change those settings. The only fix is removing the profile or asking IT to change the policy.

Privacy And Safety Notes

If the switch bounces back, traffic is still going through the tunnel. Apps that rely on local devices (printers, smart home hubs) may fail until the tunnel is truly off. After you remove profiles or delete a VPN app, review Wi-Fi, DNS, and any private relay features to avoid surprises when you reconnect.

Troubleshooting Paths For Specific Scenarios

Stuck After Captive Portal

Shopping mall or hotel Wi-Fi sign-ins can clash with On Demand rules. Disconnect in the app, forget the network, re-join Wi-Fi, finish the portal page, then reconnect only if you want the tunnel again.

App Says “Kill Switch Active”

Some apps block traffic when the tunnel drops. Turn off the kill switch or “Block non-VPN traffic,” then disconnect. If the app refuses, uninstall it, restart, and confirm the system switch stays off.

Profile Reappears After You Remove It

That means enrollment is still active. Remove the management profile and the enrollment profile, or sign out of the company portal app, then restart. If enrollment is required for email or work apps, talk to your admin before removing anything.

Common Errors And What To Try

What You See Likely Cause Try This
“VPN Connecting…” Forever Auto-connect loop or bad server entry Disable auto-connect in app; pick a new server; restart phone.
“Not Connected” But Badge Stays Zombie config profile or second VPN entry Delete old configurations; remove management profile if allowed.
Badge Returns After Every Reboot Always On profile Remove the profile or ask IT to change the policy.
Local Network Devices Don’t Show Up Tunnel blocks LAN broadcast Disconnect in app, then turn off in Settings; re-join LAN.
Switch Greys Out MDM restriction Contact IT; user changes are blocked by policy.

When To Call Your Provider Or IT

If you’re on a personal device and the badge keeps returning after you deleted the app and configurations, your account may have cloud-side auto-connect. Contact the VPN provider and ask them to disable any device-level auto-reconnect. On a managed device, your admin controls the tunnel. If Always On is required, your only option is an admin-approved change.

Step-By-Step: Clean Removal And Fresh Test

1) Sign Out Of The VPN App

Open the VPN app → log out → disable auto-connect features.

2) Delete The App

Long-press the icon → Remove AppDelete App. Restart the phone.

3) Delete Extra VPN Configs

Go to Settings → General → VPN and remove any entries that came from the old app.

4) Remove Profiles You Don’t Need

Go to Settings → General → VPN & Device Management. Remove any non-required profiles. If you can’t remove one, it’s enforced.

5) Reset Network Settings (If Needed)

Go to Settings → General → Transfer or Reset iPhone → Reset → Reset Network Settings. This clears Wi-Fi, VPN, and APN data, then reboots. Re-join Wi-Fi and test the system VPN switch again.

What To Expect After A Fix

  • The “VPN” badge disappears and stays gone after a restart.
  • Local network apps see printers and smart devices again.
  • The VPN switch remains off unless you connect inside a VPN app.

Key Takeaways

  • Auto-connect features in apps and managed profiles are the usual reasons the switch pops back on.
  • Turn off On Demand in the app, or remove the profile if it’s a managed setup.
  • For a scorched-earth fix, a network reset clears leftover configs and tunnels.