- > Which Macs can run Windows?
- > Boot Camp vs virtualisation
- > How to get Windows for Mac
- > What you'll need for Boot Camp
- > How to run Windows on a Mac via Boot Camp
- > How to run Windows in a Virtual Machine
- > Hardware
- > Software
- > How to run Windows on a Mac for free
- > Can I run macOS on a Windows PC?
One of the benefits of using a Mac is that it gives you the choice of either running macOS on its own, or installing Windows for those occasions when you need to run Windows-only apps and games.
In this article we explain how to install Windows on a Mac, first with Apple's dual-booting Boot Camp Assistant and then with third-party virtualisation software. We also discuss the pros and cons of each approach.
One last thing before we plunge in: did you know that you don't need to have a copy of Windows on your Mac in order to run Windows apps? Here's how to run Windows apps on Mac without Windows.
Which Macs can run Windows?
This depends on the version of Windows you're trying to install, but any recent Mac should be able to run Windows 10. In fact, most Macs since late 2012 support it. Here's the list of compatible devices that appear on Apple's site;
- MacBook introduced in 2015 or later
- MacBook Air introduced in 2012 or later
- MacBook Pro introduced in 2012 or later
- Mac mini introduced in 2012 or later
- iMac introduced in 2012 or later
- iMac Pro (all models)
- Mac Pro introduced in 2013 or later
Note: Windows will not currently run on the new Apple Silicon Macs. Read more here: Will Windows run on Apple Silicon and Windows on the Mac is dead (probably) but it doesn't matter.
Your Mac will also need to have at least 64GB of disk space free if you are to install Windows in a Boot Camp partition. However, because Windows requires 128GB Apple suggests that you create a 128GB partition.
Boot Camp vs virtualisation
There are two main methods if you need to install Windows on your Mac, and the option you choose will generally depend on the type of software you need to run.
The first, provided by Apple itself with the Boot Camp Assistant that is installed on every Mac, is called 'dual-booting', as it gives you the ability to start up (or 'boot') your Mac using either Windows or macOS.
The Boot Camp Assistant can split your Mac's hard drive (or solid state drive) into two sections, called 'partitions'. It leaves macOS on one partition, then installs Windows on the second partition; you simply choose which operating system you want to run by pressing the Alt key on your keyboard when you 'boot' your Mac.
Installing Windows on a Boot Camp partition with this method effectively turns your Mac into a straightforward Windows PC, and devotes all of your Mac's processor power and memory - and its graphics card if it has one - to running Windows alone.
That's the best option if you want to play Windows games, or run high-end graphics and design software that needs all the power it can get.
The only disadvantage of Boot Camp is that you lose access to all your normal Mac apps while you're running Windows, which means you have to shut down Windows and boot back into macOS if you want to use Mac apps such as Apple Mail or Photos.
This is where the other option, known as 'virtualisation', can come in handy. Instead of splitting your hard drive into separate partitions for macOS and Windows, you use a virtualisation program (such as Parallels Desktop or VMware Fusion; for more options see best virtual machine software for Mac) to create a 'virtual machine' that runs within macOS itself.
The virtual machine (VM) is simply an app that runs on the Mac just like any other Mac app. However, the virtual machine mimics the workings of a PC, allowing you to install Windows on the virtual machine, and then install any Windows apps that you need to run as well.
This is definitely the most convenient option, as it means that you can run your Windows apps on the Mac desktop right alongside all your normal Mac apps, so there's no need to dual-boot back and forth between the macOS and Windows as you do when running Boot Camp.
But virtualisation has disadvantages too. Running Windows within a virtual machine means that you're effectively running two operating systems at the same time, so you're going to need plenty of processor power and memory to get decent performance when running your Windows apps.
Even so, most recent Macs can still provide good performance when running Windows in a virtual machine, and it's only 3D games and high-end graphics apps that need the extra power you can get from dual-booting with Boot Camp.
How to get Windows for Mac
If you want to run Windows 10 on your Mac you can download it as a 'disk image' file - sometimes also called an 'ISO file' - from Microsoft's website.
You can download ISO files for Windows 7 and Windows 8.1 as well. However, these versions of Windows were originally sold on disk, so if you still have the original disk then it's probably quicker to create the ISO file using the installer program on the disk. This is actually quite straightforward, and Apple covers this option on its website too.
Now you have Windows install files you just need to get Boot Camp or your Virtualisation software up and running so you can install it.
What you'll need for Boot Camp
Boot Camp Assistant is an app provided by Apple that helps you to install Windows on your Mac. You'll find the Assistant located in the Utilities folder within the main Applications folder on your Mac - but before you run the Assistant there are a few things that you will need to run Windows in Boot Camp.
- Apple recommends that you have a minimum of 64GB of free storage available on your Mac's internal hard drive (or solid-state drive) for installing Windows. Actually 128GB is recommended!
- You may also need a memory stick with at least 16GB of storage for the additional 'driver' software that Windows needs in order to control components such as your Mac's monitor and camera, as well as your Mac keyboard and mouse (which, of course, are different from conventional Windows mice and keyboards). Some Macs will be able to download these necessary drivers though.
- You'll need a fully paid-for copy of Windows, along with the licence number. Recent Mac models and any Mac running Catalina will only work with Windows 10, although older models may also work with Windows 7, or Windows 8.1. You can check which versions of Windows your Mac can run on Apple's website.
The installation process will vary, depending on which version of Windows you're using.
How to run Windows on a Mac via Boot Camp
Once you've completed those preparations you'll be ready to run Boot Camp Assistant and install Windows on your Mac. Here's what to do.
Step 1: Open Boot Camp Assistant.
When you run Boot Camp Assistant for the first time, it will prompt you with a number of options. The first option is to select the ISO image you want to use. Click the Choose button then navigate to the one you have created or downloaded. This will copy your Windows ISO file on to the USB memory stick so that you can install Windows.
Step 2: Download driver software
Next Boot Camp Assistant may tell you that it will download the driver software for Windows on to the USB memory stick as well. However, it will only download the drivers for Windows 8.1 and Windows 10, so if you want to install Windows 7 - which is still used by millions of people around the world - then you'll have to head back to the compatibility tables on Apple's website in order to locate the driver software that you need for your Mac, then follow the instructions to copy the drivers on to your USB memory stick.
Step 3: Partition your drive
To allocate room for Windows, Boot Camp will need to split your Mac's hard drive into two separate sections, known as 'partitions'. This is shown at the bottom of the pane with the normal macOS on the left and the proposed Windows one on the right.
By default, Boot Camp Assistant offers to create a small Windows partition that is only 40GB in size, but you can use the slider control (the dot between the partitions) to adjust the size of the two partitions as required.
If your Mac has more than one internal hard drive or SSD, it's possible to devote one of those drives exclusively to Windows.
However, Boot Camp doesn't play well with external drives connected via USB or Thunderbolt, so it's best to use your normal internal drive wherever possible. And if you have an external drive connected to your Mac for Time Machine backups then it's a good idea to remove it as Boot Camp can get a bit confused if it detects an external drive during installation.
When you're done, click the Install button at the bottom of the window to start the process.
Step 5: Install Windows
Once you've partitioned your Mac drive, Boot Camp will shut down your Mac and launch the Windows installer program from the USB memory stick. You can just follow the prompts to install Windows. As soon as Windows starts up you will also be prompted to install the additional Boot Camp drivers from the memory stick as well.
Step 6: Run Windows
Once that's done you can simply 'dual-boot' between the macOS and Windows by pressing Alt (aka Option) on your keyboard when you turn the Mac on. You'll see the two partitions with the macOS and Windows displayed on screen as the Mac starts up, and you can simply select whichever operating system you need.
How to run Windows in a Virtual Machine
Instead of splitting your Mac's hard drive into separate partitions, and then installing Windows on to the Boot Camp partition, these programs create a 'virtual machine' - or VM - which is simply an app that runs on the Mac and acts like a PC.
You can then install Windows on the VM, along with whatever Windows apps and software that you need to run. The VM can run alongside other Mac apps, such as Safari or Apple Mail, so there's no need to switch back and forth between the two operating systems, as you are forced to do with Boot Camp.
These programs aren't free, so you'll need to buy a copy of the program you prefer, as well as providing your own copy of Windows (although both Parallels and VMware do offer trial versions that you can look at to see which one you prefer).
There is also a free virtualisation program, called VirtualBox, but it's fairly complex and difficult to use, so we'll focus first on using Parallels and VMware to install Windows. Jump down to the VirtualBox section if you feel ready for the challenge.
We have more information about the Best virtual machine software for Mac here.
Run Windows on a Mac with Parallels
Parallels Desktop (on version 15 at time of writing) costs £69.99/$79.99 and has a more colourful graphical interface than VMware Fusion, but the two programs take the same basic approach. They provide several options for creating a new VM on your Mac, using an installer disk, or ISO file.
It's also possible to connect an existing Windows PC to your Mac and create a VM on the Mac that is an exact copy of the PC, complete with Windows and all the Windows apps that you need. And, if you're already using Boot Camp, you can even create a VM that duplicates your Boot Camp partition - which is a handy option for quickly checking a few files, or running apps that don't need top performance, without having to shut the Mac down and boot into Windows.
Once you've decided how you want to install Windows, both programs allow you to adjust a number of important settings.
Run Windows on a Mac with VMware Fusion
VMware is a little more complicated, as it displays a window with a lot of settings that might seem a bit daunting to first time users. Parallels makes things a bit easier for beginners, by providing a number of predefined options that are suitable for productivity software such as Microsoft Office, or running heavy-duty 3D games, or design software.
VMware costs £70.96/$79.99 but there are discounts if you are upgrading from previous versions.
Running Windows in a VM: Hardware
Both VMware Fusion and Parallels allow you to change the 'hardware' configuration of your VMs if you need to, just as though you were choosing the physical hardware for a real Mac or PC.
If your Mac has a multi-core processor (such as the iMac Pro, which has up to 18 processor cores) then you can devote multiple cores to your VM in order to improve performance. You can also allocate extra memory and disk space, and even increase the amount of video memory that your VM can use for handling 3D graphics in games and other graphics software.
Other options provided by both Parallels and VMware include the ability to connect external devices, such as a hard drive or even Bluetooth speakers to your Windows VM. You can also determine how your VM interacts with the macOS on your Mac, perhaps sharing specific folders and files that you need for a work project, or sharing your music or photo libraries.
Running Windows in a VM: Software
A key aspect of how your VM runs on your Mac is the way it appears when it's running on the Mac desktop.
By default, both Parallels and VMware run their VMs in a window - so you get a kind of 'Windows window' that displays the Windows desktop floating in its own window on top of the Mac desktop. However, it's also possible to expand the Windows desktop so that it fills the entire screen, making your Mac look just like a normal PC (whilst still allowing you to switch into Mac apps by using Command-Tab).
But a better option for many people is the ability to hide the Windows desktop altogether, so that individual Windows apps appear all on their own on the Mac desktop, just like ordinary Mac apps.
The number of different options available here can be a bit intimidating, but the great thing about virtualisation technology is that you can't really break a VM. You can save different versions of your VM - just like saving different versions of a document in Microsoft Word. That allows you to experiment with different settings to see which options work best for you, and then simply revert back to a previous version of the VM whenever you want.
How to run Windows on a Mac for free
Here's an alternative method of running Windows on your Mac: use Oracle VirtualBox to run Windows as a virtual machine. This section is by Nik Rawlinson.
VirtualBox is a free download from here.
- Download the latest edition.
- Once the disk image has downloaded, locate it on your Mac, mount it and double-click the VirtualBox.pkg file to install the application.
- When the installation completes, launch VirtualBox from your Applications folder.
- Download your copy of Windows 10 as explained above, and put it somewhere convenient so you can access it from within the VirtualBox installer.
- Click the New button on the VirtualBox toolbar and give your new virtual machine a name ('Windows 10' in our instance) and select the operating system you're installing from the Version drop-down menu.
- Click Continue.
- Devote sufficient resources - When Windows is up and running it will behave like a separate computer from the rest of your Mac, which will continue to run macOS. To do this it needs to 'borrow' resources from your Mac, which your Mac won't be able to touch while the virtual machine is running. The most important of these is memory. As a basic rule of thumb, the more memory you allocate to the VM the better it will run.
- Create a virtual disk - When you set up a virtual machine, not only the operating system but also the applications running on it and the files created and edited in it are stored in a bundle, which your Mac will see as a virtual hard drive.
- This is convenient as it means you won't get your Windows and macOS assets mixed up, but it also means that you'll put a large chunk of your disk out of reach of macOS.
- When you click Continue you'll be asked what kind of drive you want to create. Stick with VDI (VirtualBox Disk Image) unless you're going to use this installation of Windows with a different virtualisation application, such as Parallels Desktop.
- VirtualBox can either take away the storage you've allocated immediately or take it piecemeal as and when required by increasing the size of the Windows drive over time as your files and range of installed applications grows.
- It makes sense to opt for the latter, so unless you have any particular reason for giving up the full amount right away, leave the storage option set to Dynamically allocated and click Continue.
- Install Windows - You've now created your new virtual machine - all you need to do now is install Windows on it. VirtualBox new shows you a summary of the composition of your virtual machine, and allows you to switch between different virtualised environments in the sidebar if you've set up more than one.
- Click Start to begin the Windows installation process.
- Finally you need to locate your installation file. We've stored our installation download on an SD card in the slot on the back of our Mac mini. We need to tell VirtualBox where this is, so we click the folder icon on the screen that popped up when we clicked Start and select the ISO file on the card. Clicking Open returns us to the set-up screen where we click Start to open the disk image and use it as the installation media.
- Once you've selected your language the installer needs to know whether you're upgrading an old version or opting for a Custom install. Pick Custom, as you're setting up a brand new virtual machine and then, on the following screen, make sure Drive 0 is selected as the installation drive (this should be the only option).
- The virtual machine will reboot a couple of times during the installation before asking you to set up your preferences. You can opt for Express Settings, which accepts all of Microsoft's defaults, including using Bing as your search engine, automatically installing updates when they become available, and sending your browsing history to Microsoft.
- If you don't want to do this, click the Customise button and tweak the settings by hand. Next, you need to tell Windows whether the machine belongs to yourself or your organisation. Only you know the right answer here, but if you're a home or small business user, the chances are the second option is the most appropriate.
- Click Next, then enter your Microsoft account details to log in. If you don't already have a Microsoft account, click Create one.
- The final two steps ask if you'd rather use a PIN that in place of a password, and whether you want to store your files on OneDrive or the local virtual machine. When you've decided what you want to do in each instance, Windows reboots one last time before presenting your with the desktop.
Can I run macOS on a Windows PC?
What about the opposite scenario? Is it possible to run macOS on a PC?
In a word: no. It is one of those ironies that although Microsoft is famed for its aggressive commercial practices, Apple is responsible for this particular impasse. Although you can run Windows on any X86 computer, Apple makes its own macOS software available only on Mac software.
Overtly the reasoning is laudable: macOS is designed to run on Apple's own hardware, and the experience wouldn't be as good on any old computer. This is one reason why you will never run an underpowered Mac.
But it is also fair to say that Apple creates software in order to sell hardware. The excellence of macOS is a killer app when it comes to selling Macs, and it doesn't want to share. So if you want to experience the best of all worlds, you need to run Windows on your Mac.
That said, you could read how to create a Hackintosh and try.