For many years, Apple made it easy to run Windows on your Mac. Apple’s Boot Camp allowed you to start up your Intel-based Mac in either macOS or Windows, and this dual-boot capability was great for people who needed to use both operating systems.
Unfortunately, Apple only supports Boot Camp on Macs with an Intel processor. Since Apple has been updating its Macs to run on its own Apple silicon (i.e. M1 and M2) processors, few Macs are still available that let you dual-boot Windows or run Windows apps natively with an Intel processor. For now, Apple still sells one model of Mac mini with an Intel processor, as well as the more expensive Mac Pro which is out of most consumers’ price range.
But for those who want to move forward with Apple silicon, there’s another option: virtualization. Of the two popular apps that have been used for years to run Windows and other operating systems on a Mac, namely VMware Fusion and Parallels Desktop, only the latter has been updated to run on an M1 or M2-based Mac. Parallels Desktop’s pricing can range anywhere from about $50 (for upgrades from a previous version) to $100 for the Pro Edition, unless you happen to buy it when it’s on sale.
There’s another solution, which is QEMU: a free, open-source emulator that (at least in its standard package) is somewhat difficult to install and set up. You can bypass much of the initial setup complexity by using the UTM app, which allows you to run QEMU on your Mac with very little setup. UTM is not as feature-rich as Parallels Desktop, but UTM is free (more accurately, payment is optional).
In this article, I’ll explain how you can run Windows on an M1 Mac (or any Mac with an M1 Pro, M1 Max, M1 Ultra, or M2 chip) with UTM, for free—including a free version of Windows 11 Pro.
What is UTM?
UTM is an app that contains all the software of QEMU, but in a user-friendly GUI. There is no command-line configuration, and UTM looks a bit like Parallels Desktop. It’s quite simple to install and set up Windows with UTM.
You can download UTM for free on its website, or you can purchase it for $10 from the Mac App Store. There is no difference between the two versions, other than the fact that UTM gets updates via the Mac App Store app, and that purchasing the app helps fund the project’s development. The free version on the developer’s site doesn’t include a built-in update mechanism, so you’ll need to manually check for and download updates to UTM if you want to keep it up to date.
Getting started with UTM
Before you get started, make sure you have at least 100 GB of free space on your drive, if possible. This will allow enough room to download and install UTM and Windows, with a little wiggle room so you should still be able to download and install macOS security updates. If you don’t have at least 100 GB of free space, you may be able to free up enough room by using Washing Machine, part of Intego’s Mac Premium Bundle X9 security and utility suite.
If you download UTM for free from the developer’s site (as opposed to buying it from the Mac App Store), you get a 275 MB disk image. Open the disk image, then drag the UTM app to your Applications folder. The UTM disk image is compressed, so when you copy the app into your Applications folder, expect it to take up about 1.1 GB.
Launch UTM and you’ll see this screen:
When setting up software like this, you want to create a new virtual machine or VM. The virtual machine will contain your Windows installation and apps, accessible via the UTM app. Since Microsoft only sells a version of Windows designed for Intel processors, you need to get a special ARM version. (ARM is the processor family upon which Apple’s M1 and M2 chips are based.) For now, Microsoft is not selling Windows for ARM processors, but you can join the Windows Insider Program and download a free preview version of Windows 11. This file is more than 10 GB, so if you don’t have the bandwidth to download it quickly, you might have to wait for it to download overnight.
One notable caveat: some third-party Windows software may not be fully compatible with the ARM version of Windows. Windows 11 for ARM includes a built-in x86/x64 emulation engine that lets many basic Intel-native apps run as though they’re designed for ARM. (This is similar in concept to how Rosetta 2 lets you run Intel-native macOS apps on an Apple silicon Mac.) However, more complex software (such as antivirus software and video games) may not work until the developer ports the apps to make them ARM native. Given that Microsoft is not yet selling or advertising Windows for ARM, few developers are writing ARM-native Windows apps for now. Again, many third-party apps should work pretty seamlessly thanks to Microsoft’s built-in emulator, so you might not experience any difficulties.
While you’re waiting for Windows 11 to download, you might want to click Browse UTM Gallery. This takes you to the UTM website where you can view a number of virtual machines that you can download. These include various Linux distributions, all ready to run, and even Mac OS 9.2.1, if you want some nostalgia. (For some tips on using Classic Mac OS, be sure to check out our article Mac OS 9: Some Love for the Classics! You’ll even find links to download Mac OS 9 versions of Intego utilities—which are no longer supported, of course.)
When you first launch a virtual machine in UTM, your mouse cursor won’t work; click the Capture Mouse Cursor button in the UTM toolbar (to the right of the arrow in the screenshot above). After the cursor has been “captured,” you can later hold down Control+Option when you want to make the VM release your cursor.
You’ll notice, in the gallery, entries for various older versions of Windows. You can download virtual machines to run Windows 7 or Windows XP. (Note that, like Mac OS 9, neither of these Windows versions is still getting security updates.) The Windows 11 section gives you instructions on how to install it, as I’m explaining here. Since it doesn’t give you a ready-to-use VM, the rest of this guide will walk you through the steps.
Setting up a Windows virtual machine
To set up a Windows virtual machine, click “Create a New Virtual Machine” on the UTM home screen, or click the + icon in the toolbar. Since you’ve downloaded an ARM version of Windows 11, you can click Virtualize in the next screen; this means that the software runs natively on your M1 or M2 processor. (If you were to run an Intel version of Windows 11 on an M1 or M2 Mac, you’d choose Emulate instead, which you can expect to run much slower.)
The next screen lets you choose which operating system you run. Click Windows.
On the next screen, you’ll see two options that are enabled; leave them like that. Click Browse…, find the Windows 11 VHDX image that you downloaded, click Open, then click Continue.
Next, choose the amount of memory and the number of CPU cores you want the virtual machine to use. You can start with the default and change this later. Click Continue.
The next screen lets you choose a shared directory, or folder. This is essential if you want to be able to transfer files from your Mac to the virtual machine, and vice versa. Click Browse… to find a folder you want to use, or to create a new folder.
The final setup screen is the Summary screen. This reminds you of your settings, and allows you to name the virtual machine.
Click Save, and UTM prepares the virtual machine. You see a screen like this:
Click the big arrow to launch the virtual machine. In a couple of minutes, you’ll see the Windows setup screens. As I mentioned above, you need to click the cursor button in the toolbar for your cursor to work in the UTM window. Keep in mind that you’ll need to hold down Control+Option later when you want to make UTM release your cursor.
You will hit a snag in the set when Windows asks for network access. Press Shift-F10 to launch the Windows command prompt, type OOBE\BYPASSNRO, then press Enter. This tells Windows to skip the network setup for now. The VM will restart, and the setup procedure will offer an option for “I don’t have internet” when you get to the network screen. Click that, then click Continue with limited setup. You’ll install something later that will give you network access.
You next set up a user account. You’ll enter your desired username and password, then set up three security questions. These are all really simple questions, which could be defeated by anyone who knows a little bit about you, or who checks your Facebook feed. It’s a good idea to put random answers to these questions, but to make a note of them. (You can put these security questions and answers in your password manager.)
After going through a few more screens, and after a couple of minutes of setup, you’ll reach the Windows desktop.
You’re not finished yet, however. You should install some software that allows you you to have network access, and other features. Go to this UTM support page and download SPICE Guest Tools and QEMU Drivers (Windows).
Once you’ve downloaded this .iso disk image file, click the Drive Options button in the UTM window toolbar; it’s the second from the right. Choose CD/DVD (ISO) image (usb) > Change, and select the image. Choose Open, and it mounts as your D: drive. You’ll see a file called spice-guest-tools followed by a version number; launch this and allow it to install. In addition to providing network drivers, this also give you access to copy/paste and other features.
After this installation is complete, reboot your virtual machine. You can now use Windows.
As free software, UTM is more limited in functionality than Parallels Desktop. It may run a bit slower, and you can’t drag files from one OS to the other. However, you can at least copy and paste text between the two operating systems thanks to SPICE Guest Tools.
UTM preferences and settings
There are two locations where you access UTM preferences and settings. If you click the UTM menu (next to the Apple menu) and select Preferences…, you get a preferences screen for the app itself. I recommend you leave all these at the default settings, unless you have a reason to change them.
To access settings affecting QEMU and your virtual machine, select a virtual machine then click the Edit button in the toolbar. (Note that Windows will need to be shut down, so your VM status will show as Stopped on this screen, before you can change the VM’s settings.)
There are lots of settings here you can tweak, notably those for CPU cores and memory. (I suggested earlier to leave these at the default values when you first set up UTM.) If you find that your VM is too slow, you can try assigning more memory and/or CPU cores. You should only need to do this if you’re doing processor- or RAM-intensive work.
Have a look through the other settings. Again, you probably won’t need to change any of these, but you can do so later if needed.
You can now run Windows for free on your M1 Mac
As mentioned above, the $10 Mac App Store version of UTM allows you to get app updates automatically. If you chose to download it free from the developer’s site, the app does not have a built-in updater, so you’ll need to update UTM manually when new versions are released. You can check the UTM GitHub page to see what the latest version is; this is important, because updates include both new versions of the UTM app, but also the underlying QEMU software.
So, whether you need to use Windows occasionally or often, UTM is a great way to run it for free. For now, you can get Windows 11 for free, but it’s not clear how long this will be available. Microsoft will probably start selling the ARM version of Windows at some point in the future.
How can I learn more?
Each week on the Intego Mac Podcast, Intego’s Mac security experts discuss the latest Apple news, security and privacy stories, and offer practical advice on getting the most out of your Apple devices. Be sure to follow the podcast to make sure you don’t miss any episodes.
Next week on episode 247 of the Intego Mac Podcast, we’ll discuss running Windows 11 on an M1 Mac. Stay tuned!
You can also subscribe to our e-mail newsletter and keep an eye here on The Mac Security Blog for the latest Apple security and privacy news. And don’t forget to follow Intego on your favorite social media channels: