Apps & uninstalling
How to Completely Uninstall NordVPN From Your Mac
NordVPN's daemon, system extension, and login items keep running after you trash the app. Here's how to remove every NordVPN file from your Mac.
NordVPN is one of the heaviest VPN apps on macOS in terms of installed footprint. It drops a privileged helper, a system extension, multiple LaunchDaemons, login items for auto-launch, a network filter extension, and a separate threat-protection module that scans DNS queries even when the VPN isn’t connected. Drag-to-trash leaves all of it running.
A user I helped recently had “uninstalled” NordVPN three months ago. Activity Monitor showed nordvpnd (the daemon) still running. Login items still listed Nord. The system extension was still registered. The threat protection was still actively filtering DNS queries. Here’s how to actually remove it.
What NordVPN installs
Bundle ID variants:
- Standalone direct download:
com.nordvpn.macos.NordVPN - Mac App Store version:
com.nordvpn.osx
Files installed:
- App at
/Applications/NordVPN.app/ - Privileged helper at
/Library/PrivilegedHelperTools/com.nordvpn.macos.helper - LaunchDaemons:
/Library/LaunchDaemons/com.nordvpn.macos.helper.plist/Library/LaunchDaemons/com.nordvpn.macos.daemon.plist
- Login agent:
/Library/LaunchAgents/com.nordvpn.osx.LoginAgent.plist - System Extension (network filter): registered via macOS system extension framework
- Application support at
~/Library/Application Support/NordVPN/ - Application support (system-wide) at
/Library/Application Support/NordVPN/ - Logs at
~/Library/Logs/NordVPN/and/Library/Logs/NordVPN/ - Caches at
~/Library/Caches/com.nordvpn.macos.NordVPN/
The Mac App Store version is sandboxed and somewhat lighter — most of its data lives in ~/Library/Containers/. The direct version is what most people have, and that’s what spreads files everywhere.
Step 1: Disconnect and sign out
Before anything else:
- Open NordVPN
- Disconnect from the VPN
- Disable Threat Protection if enabled
- Settings → Account → Log Out
Skipping the log out can leave session credentials cached. Not the end of the world, but cleaner to sign out first.
Step 2: Quit NordVPN and Nord background processes
Open Activity Monitor and search “Nord” and “nordvpn”:
- NordVPN (main app)
- nordvpnd (the daemon)
- nordfileutil (file sharing helper)
- NordVPN Helper
- NordVPN Login Agent
Quit each. Some will respawn — that’s the daemon trying to keep itself alive. We’ll fully unload it next.
Step 3: Use the official uninstaller (if available)
NordVPN’s recent versions include an in-app uninstaller:
- NordVPN → Help → Uninstall NordVPN (or in Settings → Help)
- Authenticate with your admin password
- Approve the system extension removal when prompted
This handles:
- LaunchDaemons unload
- Privileged helper removal
- System extension uninstall (with macOS approval)
- App bundle removal
- Most system-level config
If you don’t see the in-app uninstaller (older NordVPN versions, App Store install), skip to step 4 and do it manually.
Step 4: Manual uninstall procedure
If the official uninstaller isn’t available or didn’t run cleanly:
Unload daemons
sudo launchctl unload /Library/LaunchDaemons/com.nordvpn.macos.helper.plist
sudo launchctl unload /Library/LaunchDaemons/com.nordvpn.macos.daemon.plist
sudo launchctl unload /Library/LaunchAgents/com.nordvpn.osx.LoginAgent.plist
Remove the system extension
systemextensionsctl list
Find the NordVPN entry, note the team identifier, then:
systemextensionsctl uninstall <team-id> com.nordvpn.macos.NetworkExtension
macOS will prompt for approval. Without this step, the network filter persists.
Drag NordVPN.app to the Trash
/Applications/NordVPN.app/
Delete the daemon plist files
After unloading them:
/Library/LaunchDaemons/com.nordvpn.macos.helper.plist/Library/LaunchDaemons/com.nordvpn.macos.daemon.plist/Library/LaunchAgents/com.nordvpn.osx.LoginAgent.plist/Library/PrivilegedHelperTools/com.nordvpn.macos.helper
Admin password required for each.
Step 5: Remove login items
Open System Settings → General → Login Items & Extensions. Look for:
- Nord
- NordVPN
- Network Extensions section — Nord’s filter (should be gone after step 4)
Remove anything Nord-related from each section.
If a Nord entry won’t remove (greyed out), the daemon might still be running. Verify in Activity Monitor that nothing Nord-related is alive, then try again.
Step 6: Remove user-level files
In Finder, hit Cmd+Shift+G:
~/Library/Application Support/NordVPN/— settings, logs, account state~/Library/Caches/com.nordvpn.macos.NordVPN/~/Library/Caches/com.nordvpn.osx/~/Library/Preferences/com.nordvpn.macos.NordVPN.plist~/Library/Preferences/com.nordvpn.osx.plist~/Library/Saved Application State/com.nordvpn.macos.NordVPN.savedState/~/Library/Logs/NordVPN/— connection history, threat protection events
If you used the Mac App Store version, also check:
~/Library/Containers/com.nordvpn.osx/~/Library/Group Containers/<team-id>.com.nordvpn.osx/
The Logs folder records every connection — server, time, duration. Privacy-relevant if you’re cleaning up before selling the Mac.
Step 7: System-level cleanup
Admin password required:
/Library/Application Support/NordVPN//Library/Logs/NordVPN//etc/sudoers.d/nordvpn(if it exists — Nord adds a sudoers entry on some installs)
Step 8: Revert DNS and network changes
NordVPN modifies DNS and may have set custom routes:
- Open System Settings → Network
- Click each active connection (Wi-Fi, Ethernet)
- Details → DNS — verify no Nord IPs
- Details → Proxies — verify no proxy is set unless you intentionally configured one
Reset the DNS by removing all entries and clicking Apply — macOS falls back to DHCP-provided DNS.
Step 9: Empty Trash and reboot
A reboot is mandatory because:
- System extensions are loaded by macOS at boot — a reboot fully releases them
- Daemons may have file handles open until restart
- Network changes commit cleanly after reboot
After login, verify in Activity Monitor that no nordvpnd, NordVPN, or nordfileutil processes are running.
What about NordPass and NordLocker?
NordPass (password manager) and NordLocker (file encryption) are separate apps with separate bundle IDs:
- NordPass:
com.nordpass.macos - NordLocker:
com.nordlocker.app
Uninstalling NordVPN doesn’t affect them. If you’re nuking all Nord products, treat each as its own uninstall.
Common questions
Will I lose my NordVPN subscription? No. Your subscription is tied to your Nord account. Uninstalling locally doesn’t cancel anything. Sign in on a new install to continue.
Why is nordvpnd still running after I uninstalled?
Because the LaunchDaemon plist file is still present and macOS keeps respawning the daemon. Step 4’s unload + delete sequence is required.
The system extension won’t uninstall, what now? Run:
systemextensionsctl list
If the Nord extension shows as “activated waiting for user”, you need to approve its removal in System Settings → Privacy & Security → Allow (scroll down to the system extension prompt). macOS sometimes requires a fresh approval to allow uninstall.
Does this remove my Nord account? No. The account lives on Nord’s servers. Sign in to nordvpn.com to manage it.
Manual versus automated
NordVPN is one of the worst manual uninstalls on macOS — system extension, multiple daemons, login agents, sudoers entries, DNS modifications. Each piece needs proper handling or things linger.
The official in-app uninstaller is decent if it’s available in your version. For older installs or App Store installs, manual is the only path. Sweep handles the full uninstall — it scans for every Nord-prefixed bundle, finds the LaunchDaemons and PrivilegedHelperTools, and prompts for system extension removal. For one Nord uninstall, manual takes 20-30 minutes if you’re thorough. For routine VPN cleanup or troubleshooting Nord issues, automation is dramatically faster.
Resetting NordVPN without uninstalling
If NordVPN is broken (won’t connect, account login fails, app freezes):
- Disconnect VPN
- Sign out of account
- Delete
~/Library/Application Support/NordVPN/ - Relaunch — sign in fresh
This resets app state without touching the daemon or system extension. Fixes most NordVPN issues.
For deeper resets that don’t require full uninstall:
- Quit NordVPN
- Run
sudo killall nordvpnd - Delete
~/Library/Application Support/NordVPN/ - Relaunch — daemon respawns clean
The daemon’s persistent state lives in the user-level Application Support folder, so wiping it forces a clean re-init.
Why “I uninstalled NordVPN” usually means the app, not the system
When users say they’ve uninstalled NordVPN, they usually mean they trashed the app. Confirming the full removal:
- Activity Monitor shows no
nordvpndor related processes - System Settings → Login Items & Extensions has no Nord entries
systemextensionsctl listdoesn’t show com.nordvpn anything/Library/LaunchDaemons/has no com.nordvpn plist files
If any of those still show Nord, the uninstall isn’t complete. The full procedure above handles each.