Before you begin
You’ll need:- A device running Windows, macOS, Linux, Android, or iOS
- Administrator/installation privileges (for desktop platforms)
- A Mullvad account (we’ll show you how to create one)
Mullvad doesn’t require email addresses or personal information. You’ll receive an account number instead.
Step 1: Install Mullvad VPN
Choose your platform and follow the installation instructions:Windows
Windows
- Download the Windows installer from mullvad.net/download
- Run the
.exefile and click through the installer - The app will launch automatically when installation completes
macOS
macOS
- Download the macOS installer from mullvad.net/download
- Open the
.pkgfile and follow the installation steps - Enter your administrator password when prompted
- Grant system extension and VPN permissions in System Preferences
- Launch Mullvad VPN from Applications
Linux
Linux
Debian/Ubuntu:Fedora/RHEL:The daemon service starts automatically. Launch the GUI from your applications menu or run
mullvad-gui in your terminal.Android
Android
- Open the Google Play Store or F-Droid
- Search for “Mullvad VPN”
- Tap “Install”
- Launch the app from your home screen
iOS
iOS
- Open the App Store
- Search for “Mullvad VPN”
- Tap “Get” and authenticate
- Launch the app from your home screen
Step 2: Create or log in to your account
When you first launch Mullvad VPN, you’ll see the login screen.Creating a new account
Generate account number
Click “Create account” or “Generate account number”. The app will instantly create a new account number for you.
Add time to your account
New accounts start with no time. You’ll need to add credit to your account:
- Click “Buy more credit” in the app
- Visit mullvad.net/account in your browser
- Use the account number you just created
- Add time using cryptocurrency, credit card, or other payment methods
Logging in to an existing account
If you already have a Mullvad account:Step 3: Connect to the VPN
Once you’re logged in, connecting is simple:Click the connect button
In the main app window, click the large “Connect” or “Secure my connection” button.The app will automatically:
- Select an optimal server based on your location
- Establish a secure WireGuard tunnel
- Configure your system’s firewall rules
- Set up secure DNS
Wait for connection
You’ll see the status change from “Connecting” to “Connected”. This usually takes 2-5 seconds.The app shows:
- Connected: You’re protected and your traffic is encrypted
- Your current location: The VPN server location you’re connected to
- In/Out traffic: Real-time bandwidth usage
Verify your connection
Visit mullvad.net/check to verify:
- You’re connected to Mullvad
- Your IP address is hidden
- DNS queries are secure
On Android and iOS, you’ll be prompted to grant VPN permissions the first time you connect. Tap “OK” or “Allow” to proceed.
Step 4: Choose your server location (optional)
By default, Mullvad automatically selects the best server. To choose a specific location:Choose a country, city, or specific server
- Browse the list of available locations
- Click on a country to see cities
- Click on a city to see individual servers
- Select your preferred location
Understanding connection states
The Mullvad VPN app has several connection states:| State | Description | Your traffic |
|---|---|---|
| Disconnected | Not connected to VPN | Not protected (unless Lockdown mode is enabled) |
| Connecting | Establishing tunnel | Protected - all traffic is blocked until tunnel is ready |
| Connected | Tunnel is active | Protected - all traffic goes through encrypted tunnel |
| Disconnecting | Closing tunnel | Protected - traffic remains blocked |
| Error | Connection failed | Protected - all traffic is blocked |
Basic settings
Here are some important settings to configure:Enable auto-connect
Configure local network access
By default, Mullvad blocks access to devices on your local network (printers, file shares, etc.). To enable local network access:On iOS, the local network is always accessible due to platform limitations.
Enable lockdown mode
To enable lockdown mode:- Go to Settings
- Toggle “Lockdown mode” or “Block when disconnected”
- Even when disconnected, all traffic will be blocked until you reconnect
Using the command-line interface (Desktop only)
On desktop platforms, you can also control Mullvad VPN using the CLI:Check status
Connect to the VPN
Disconnect from the VPN
Set a specific location
Enable auto-connect
View all available commands
Troubleshooting
Can't connect to VPN
Can't connect to VPN
- Check that you have time remaining on your account
- Verify your internet connection is working
- Try a different server location
- On desktop, restart the mullvad-daemon service:
- Windows:
sc.exe stop mullvadvpn && sc.exe start mullvadvpn - macOS/Linux:
sudo systemctl restart mullvad-daemon
- Windows:
Slow connection speeds
Slow connection speeds
- Try connecting to a server closer to your physical location
- Disable WireGuard multihop if enabled
- Check if DAITA is enabled - it adds privacy but may reduce speed
- Try switching between UDP and TCP protocols
Can't access local network devices
Can't access local network devices
Make sure “Local network sharing” or “Allow LAN” is enabled in Settings.
Tray icon not showing (Linux)
Tray icon not showing (Linux)
VPN permission denied (Android/iOS)
VPN permission denied (Android/iOS)
- Go to your device Settings
- Navigate to VPN settings
- Ensure Mullvad VPN has permission to create VPN connections
- On Android, enable “Block connections without VPN” for additional security
Next steps
Now that you’re connected, explore advanced features:Security features
Learn about quantum-resistant tunnels, DAITA, and kill switch
Advanced settings
Configure multihop, custom DNS, and split tunneling
API reference
Integrate with the management interface
Troubleshooting
Solve common issues and optimize performance
Getting help
If you need assistance:- Support: Email [email protected]
- Guides: Visit mullvad.net/help
- Source code: github.com/mullvad/mullvadvpn-app
- Security issues: See SECURITY.md