Skip to main content

How to Create a Windows Installation USB on a Mac

Learn how to create a Windows installation USB using macOS when the target computer does not run macOS or Windows.

Updated this week

A Windows installation USB lets you install or reinstall Windows on any compatible computer. If you only have access to a Mac, you can still create a fully bootable Windows USB using tools designed for macOS.

This guide walks you through:

  • The tools you can use on a Mac to prepare a bootable Windows USB

  • How to format the USB correctly in macOS

  • How to write the Windows ISO file to the USB so it becomes bootable

  • What to do after the USB is ready


Step 1: Format the USB Drive on macOS

  1. Open Disk Utility.

  2. Select your USB drive in the left column.

  3. Click Erase.

  4. Choose the following:

    • Format: MS-DOS (FAT)

    • Scheme: Master Boot Record (MBR)

  5. Erase the drive to apply the format.


Step 2: Install WinDiskWriter

macOS cannot write Windows ISO files directly using standard tools. Instead, use this verified open-source tool:

  1. Download the latest .dmg release.

  2. Open the file and drag WinDiskWriter into Applications.

  3. Launch the app.


Step 3: Write the Windows ISO to the USB

  1. Open WinDiskWriter.

  2. Select your Windows ISO file.

  3. Select the USB drive you formatted earlier.

  4. Click Write and wait until the process completes.

This creates a fully bootable Windows installation USB.


Step 4: Install Windows on the Target Computer

  1. Insert the USB into the Linux or empty computer.

  2. Power it on and open the boot menu (often F12, F10, ESC, or DEL depending on the manufacturer).

  3. Select the USB as the boot device.

  4. The Windows installer will start.

  5. Follow the on-screen steps and complete the installation.


Troubleshooting

  • If the computer doesn’t detect the USB, try a different port (USB-A often works best).

  • If the USB doesn’t boot, reformat and rewrite it.

  • Make sure Secure Boot is disabled if the installer does not start.


Did this answer your question?