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
1
Generate account number
Click “Create account” or “Generate account number”. The app will instantly create a new account number for you.
2
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
3
Verify your account
Once you’ve added time, the app will detect it automatically. You’re now ready to connect!
Logging in to an existing account
If you already have a Mullvad account:1
Enter your account number
Type or paste your 16-digit account number (format: 1234 5678 9012 3456).
2
Log in
Click “Login”. The app will verify your account and display your remaining time.
Step 3: Connect to the VPN
Once you’re logged in, connecting is simple:1
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
2
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
3
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:1
Open server selection
Click “Select location” or the current location name in the app.
2
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
3
Connect to the new location
The app will automatically reconnect to your chosen server. Your connection remains secure during the switch.
Understanding connection states
The Mullvad VPN app has several connection states:Basic settings
Here are some important settings to configure:Enable auto-connect
1
Open settings
Click the gear/settings icon in the app.
2
Enable auto-connect
Toggle “Auto-connect” to automatically connect when the app starts.
3
Enable launch on start-up (optional)
Toggle “Launch app on start-up” to start Mullvad VPN when your device boots.When both options are enabled, you’ll be protected automatically when your computer starts.
Configure local network access
By default, Mullvad blocks access to devices on your local network (printers, file shares, etc.). To enable local network access:1
Open settings
Go to Settings in the app.
2
Enable local network sharing
Toggle “Local network sharing” or “Allow LAN”.This allows traffic to private IP ranges like
192.168.x.x and 10.x.x.x.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 support@mullvadvpn.net
- Guides: Visit mullvad.net/help
- Source code: github.com/mullvad/mullvadvpn-app
- Security issues: See SECURITY.md