Using Mullvad app on iOS


Last updated: 1 March 2022

This guide explains how to install and use the Mullvad VPN app on iOS devices (iPhone/iPad).

What this guide covers

Installation requirements

The Mullvad app needs iOS 12 or newer. If you have an earlier version then see our guide for using OpenVPN with iOS 9 to iOS 12.

Apple’s iOS version 13.3.1 and likely all newer versions contain a vulnerability that prevents any VPN from encrypting all traffic. Until Apple fixes the problem, please use this solution to mitigate the issue.
If you have a problem with the Mullvad connection then check the Troubleshooting section.

Download and install

  1. On your iOS device, open the App Store.
  2. Search for Mullvad VPN.
  3. Tap GET to download the app.
  4. Once the app has finished downloading and installing, tap OPEN to launch it.

Can’t find Mullvad VPN in the App Store? Try the link to the App Store on our Download page. Note that some country restrictions prevent the app from being available worldwide.

Quick-start user’s guide

Log in

Enter your Mullvad account number, then tap on the green button with an arrow, or tap on the blue Return key on the keyboard. See the FAQ section below if you get an error. If you don’t have an account, tap Create account and one will automatically be generated.

Add time to your account

You won’t be able to connect unless you have purchased time for your account. You can do this in two different ways:

  • Log in on our website using your account number and purchase time for your account. Here you also have the option to buy an automatic recurring subscription with your credit card or PayPal.
  • Make an in-app purchase: Tap the gear icon in the top right corner of the app and then tap Account. Then tap the green Add 30 days time button and then tap Subscribe. Note that in-app purchases are non-recurring one-time payments. Make sure to write down your Mullvad account number for safe keeping.


You will see the status of your connection on the app's connection screen. If you are disconnected, the top bar of the app will be red and "Unsecure connection" will be displayed on the connection screen.

To connect to Mullvad for the first time follow these steps.

  1. Tap Secure connection.
  2. The app will ask for your permission to add VPN configurations to your device.
  3. Tap Allow.
  4. Enter your passcode or use your Touch/Face ID to add the VPN configurations.
  5. Once you are connected, the top bar of the app will be green, a VPN icon will display in the top notification bar of your device (pull down the Notification Center if you do not see it), and “Secure connection” will be displayed on the connection screen.

    By default, the app will initially connect to a server in Sweden. If you choose a different location, the app will remember your latest selection for the next time you start the app.
  6. You can also verify your connection with our Connection check.

Switch location

If you use an iPad then select your location in the right sidebar. If you use an iPhone then tap the Select location button. Then scroll and tap the country that you prefer and the app will reconnect automatically.

Tapping the drop-down icon (∨) to the right of a location will reveal cities and even specific servers that you can choose and connect to.

Mullvad App settings


The Settings menu can be accessed by tapping the gear icon in the top right corner on the connection screen.


Here you can view your account number and when your paid time runs out. Tap the account number to copy it to your device’s clipboard.

You can also tap on Add 30 days time to add time for your account via an in-app purchase. If you tap on Restore purchases nothing will happen as Apple does not have your Mullvad account number. If you have logged in with the wrong account number you can tap Log out. Make sure that you write down the current account number first if it has time on it.


Here you find options that affects which DNS the app is using.

Block ads and Block trackers

If you enable this then Mullvad will use our filtered DNS server to prevent some ads and trackers from loading in your web browser and other apps. In case you have a problem to load a website you can try to disable this. The filter lists we use are published at our GitHub.

Use custom DNS

This setting allows you to use another DNS server than ours. You can only use an external DNS server, not one in your local network or your router. To use this feature follow these instructions.

  1. Turn off Block ads and Block trackers.
  2. Tap on Edit in the top right corner.
  3. Tap on Add a server.
  4. Enter the IP address to an external DNS server.
  5. Tap on Done in the top right corner.
  6. Enable the Use custom DNS option.

WireGuard key

Here you can view, regenerate and verify your WireGuard® key.

Tapping Regenerate key will also replace your internal static IP address on the Mullvad server. The key is rotated automatically every four days.

Report a problem

If you are having any issues you can let us know by sending a problem report with the app's anonymized log. Enter your email address if you want a reply. Describe your problem in English or Swedish. You can also tap on View app logs to see the log yourself.

Uninstall the app

  1. On the home screen, tap and hold the Mullvad VPN icon until a menu pops up.
  2. Tap Delete App.
  3. Tap Delete to remove the app from your device. This will also remove the local log files, cache, and settings.



Q: The app says "Login failed. Too many public WireGuard keys".

Disconnect from Mullvad and log in on our website and remove one or more WireGuard keys on the page Manage ports and WireGuard keys.

Q: The app connects but the Internet does not work. Or it does not connect.

First disconnect from Mullvad and log in on our website and remove one or more WireGuard keys on the page Manage ports and WireGuard keys.

Then go the app settings > WireGuard key > Regenerate key and then Verify key. If it does not help then try it both on Wi-Fi and your mobile data connection.

Q: I purchased more time for my Mullvad account but the app still says that the account is "Out of time".

You can update the time by logging out of the app (remember to write down your account number first) and then log in again.

Q: Internet stops working but it works again when I reconnect Mullvad.

This can happen if your Internet connection alters between two Wi-Fi networks or between Wi-Fi and the mobile connection. Try to disable/forget other Wi-Fi networks and turn off the mobile Internet.

Q: The app drains the battery.

The battery usage percentage is relative to how much you are using other apps on the device. If you don't use any other apps then Mullvad will get a high percentage.
If you have a bad Internet connection signal so the Internet reconnects a lot then Mullvad will use more battery since it will keep trying to transfer data and a lot of packets will have to be resent many times.

Feature requests

Q: Does the app have a kill switch?

The Mullvad app uses the "on-demand VPN" function in iOS which acts as a kill switch when the VPN is connected. It should not leak traffic as our VPN always appears as being "up". Future versions of the app may improve on this.

Q: I want the app to connect to Mullvad automatically on some Wi-Fi networks.

This feature is not planned as it can be a security and privacy risk as someone can set up a network with same name and then your device would connect to it automatically.

Q: I want a widget on the home screen for Mullvad.

It is currently not possible to connect/disconnect a WireGuard VPN from a widget.

Q: I want a split tunneling feature in the app.

It is currently not possible to do this on iOS/iPadOS.


"WireGuard" is a registered trademark of Jason A. Donenfeld.