Ever wondered what it’s like to experience macOS without investing in Apple hardware? Running macOS Catalina on VirtualBox offers a compelling, cost-effective solution right from your Windows PC. This approach is particularly valuable for developers needing to test applications, tech enthusiasts eager to explore macOS, or users requiring temporary access to macOS-exclusive software.

It's crucial to understand upfront that Apple's End User License Agreement (EULA) technically restricts macOS virtualization to Apple-branded hardware, placing this activity in a legal gray area meant strictly for non-production use and learning.

This guide provides a detailed, step-by-step walkthrough for installing macOS Catalina on VirtualBox. We will navigate the complexities together, covering everything from configuring VirtualBox with the specific settings essential for macOS compatibility and acquiring the Catalina installer to applying necessary bootloader tweaks (like Clover or OpenCore) and overcoming common hurdles such as boot errors, graphics glitches, and USB controller issues.

Be prepared: this process demands patience and technical aptitude. Performance will not match a real Mac, features like iMessage or iCloud may be unstable, and achieving smooth graphics acceleration often requires significant additional tinkering post-installation. However, successfully setting up macOS Catalina on VirtualBox unlocks a safe virtual environment for experimentation, software testing, or simply satisfying your curiosity about Apple’s operating system.

If you wish to install macOS Catalina on VMware, you can use this guide: How To Install macOS Catalina on VMware

Download the required files:

All the needed files are available below. 

macOS Catalina on VirtualBox

Install macOS Catalina on VirtualBox on Windows: Step-by-Step Guide

NOTE:

Before we begin, make sure Virtualization Technology (VT) is enabled on your system. You can watch the video below:

1: Download macOS Catalina ISO

For installing macOS Catalina on VirtualBox on Windows, you will need the macOS Catalina ISO file. You can download it from the link below:

Download macOS Catalina ISO

2: Download and Install VirtualBox on a Windows PC

Once you have downloaded VirtualBox from the above links. Double-click on the installation file and proceed with the installation.

Download Virtualbox and Extension pack

3: Install & Update VirtualBox Extension

Go to the VirtualBox download page.

Under VirtualBox Extension Pack, click on the Accept and Download button.

Download Virtualbox and Extension pack

Once downloaded, double-click on it to install.

Download Virtualbox and Extension pack

4: Create a New Virtual Machine & Customize it.

Follow the steps below to make a new virtual machine for macOS Catalina.

1. Open your VirtualBox program and click on New.

Create a New Virtual Machine for macOS Catalina

2. Enter the virtual machine name and select the type as Mac OS X. Also, select the suitable version, macOS X (64-bit).

3. Under ISO Image: Click on the downward arrow, and then click Others, now locate your macOS Catalina ISO file.

Create a New Virtual Machine for macOS Catalina

4. Base Memory: 8 GB is recommended

5. Processors: Set the number of processors to 4

Create a New Virtual Machine for macOS Catalina

6. Under Hard Disk: Increase the Hard Disk file size to 30 GB.

Create a New Virtual Machine for macOS Catalina

7. Once done, click on the Finish button. Open the Settings of your Virtual Machine. Go to Display and under Video Memory, increase the size up to 128 MB.

Create a New Virtual Machine for macOS Catalina

5: Run VirtualBox Code Via Command Prompt

Once you’ve customized and created your virtual machine, it is time to run some VBox codes to set up macOS Catalina on VirtualBox.

1. Open the VirtualBox code file that you downloaded above using Notepad. Now, replace the VM Title with the actual Virtual machine name (macOS Catalina).

2. Once done, press Ctrl+A to select the entire set of codes and then press Ctrl+C to copy them.

cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "macOS Catalina" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata "macOS Catalina" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "macOS Catalina" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "macOS Catalina" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "macOS Catalina" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "macOS Catalina" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0

3. Open Command Prompt as Administrator. You can press Windows+R and type CMD. Right-click on CMD and click Run as administrator.

4. Now, paste the codes using Ctrl+V. You can also press the right-click on your mouse to paste the commands.

Run VirtualBox Code Via Command Prompt

For more supported display resolution on VirtualBox and an in-depth guide, see Fix macOS display resolution on VirtualBox. You can run the following code to increase your display resolution.

VBoxManage setextradata "macOS Catalina" VBoxInternal2/EfiGraphicsResolution 1920x1080

Note: We highly recommend closing the VirtualBox app before implementing the code. If you do not do it, then your virtual machine may not proceed to the setup step.

I am sure the process isn’t easy and works for everyone. You might face these common errors when installing macOS X on VirtualBox on Windows. Here is a complete guide to help you fix those errors. Complete Guide To Fix VirtualBox Errors While Installing Mac OS X

6: Start macOS Catalina Virtual Machine

1. Open the VirtualBox program, then click the Start button again. A black screen with a couple of codes will show up on the monitor.

Start macOS Catalina Virtual Machine

2. This might take a while, and then you will be redirected to the Apple Logo.

Start macOS Catalina Virtual Machine

You might encounter this error. Here is the fix- Install.nsh is Not Recognized as an Internal Command: 4 Possible Fixes – TechRechard

7: Install macOS Catalina on VirtualBox

Wait for a few minutes, and you should see the macOS Catalina Language window.

1. Select your Language and click on the Proceed arrow.

Install macOS Catalina on VirtualBox

2. Now, you’ll see the macOS Utilities Window. In the list, choose Disk Utility and click on Continue.

Install macOS Catalina on VirtualBox

3. Select VBOX Harddisk Media and click on the Erase button.

  • Name: techrechard.com
  • Format: APFS (In case you get an error, then choose Mac OS X Extended Journaled)
  • Style: GUID Partition MAP
Install macOS Catalina on VirtualBox

4. Now, close the Disk Utility window.

5. From macOS Utilities, click on Install macOS and click on Continue.

Install macOS Catalina on VirtualBox

6. Agree to the macOS Catalina License agreement.

Install macOS Catalina on VirtualBox

7. Select techrechard.com disk and click on Install.

Install macOS Catalina on VirtualBox
Install macOS Catalina on VirtualBox

Now wait for a while, and your virtual machine might restart several times. So, do not panic.

8: Perform a Clean Installation of macOS Catalina on VirtualBox

After around 30 minutes and several restarts, you will see the welcome screen.

1. Select your Country and click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

2. Customize Written and Spoken Languages Settings and click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

3. Under Data & Privacy, click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

4. Under Transfer Information to This Mac, select Don’t transfer any information now and click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

5. Under Sign In with Your Apple ID, click on Set Up Later.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

6. Click on Agree under Terms and Conditions.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

7. Create your Computer Account by typing in your Full Name, Account name, Password, and then click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

8. Under Express Set Up, click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

9. Under Analytics, click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

10. Under Screen Time, click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

11. Under Siri, you can enable or disable Siri and then click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

12. You can now Choose Your Look, select from LightDark, or Auto, and click on Continue.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

Once everything is done. You will see the Setting Up Your Mac… screen.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

Well done! You have successfully set up macOS Catalina on VirtualBox with the ISO image.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

Here are some important guides that you might need.

  1. How to share folders on VirtualBox & VMware? (Windows-MAC) Step by Step Guide
  2. How to Speed Up macOS Catalina? 7 Easy Methods
  3. Common macOS Catalina Problems and Solutions: 11 Key Errors and their Fix

Overview: How to Install macOS Catalina on VirtualBox on Windows

Successfully installing and booting macOS Catalina on VirtualBox on your Windows PC is a noteworthy technical achievement. It demonstrates the power of virtualization and your ability to navigate a complex setup process. You now have a functional virtual gateway to Apple’s ecosystem, enabling you to explore macOS Catalina’s features, test software, experiment with development environments, or simply learn the OS—all without needing dedicated Apple hardware.

How to Install macOS Catalina on VirtualBox on Windows: 8 Easy Steps

It’s vital to remember the inherent limitations of this setup. Performance, especially graphics rendering, will be significantly slower than native hardware. Features tied to Apple’s secure ecosystem, like iMessage, iCloud, or Continuity, may be unstable or non-functional. Additionally, aspects such as USB support, audio, and optimal graphics acceleration often require ongoing configuration and kernel extension (kext) management after the initial installation. Treat this virtual machine primarily as a sandbox for learning and testing, not as a primary workstation.

The journey doesn’t necessarily end at the login screen. You may need to further refine your macOS Catalina on VirtualBox setup by installing VirtualBox Guest Additions (via third-party tools), adjusting display resolutions, adding essential kexts for better hardware support, or tweaking CPU and RAM allocation within VirtualBox for improved responsiveness. The skills you’ve developed—understanding bootloaders, modifying VM settings, applying EFI fixes, and troubleshooting macOS boot processes—are valuable and transferable. While challenging, mastering the installation of macOS Catalina on VirtualBox empowers you to bridge the gap between Windows and macOS, deepening your understanding of both platforms within your existing Windows environment. Enjoy your virtual exploration of Catalina!

If you wish to install macOS Catalina on VMware, you can use this guide: How To Install macOS Catalina on VMware

Complete Video Tutorial:

Author

Vaibhav Gupta is the founder and CEO of techrechard.com and writes about different technology platforms such as Android, iOS, Windows, and Macintosh. He loves to share his experience through this website and help those interested in the IT World.

20 Comments

  1. Bradley Cooper Reply

    IOUSBHostInterface it gets to this point and keeps restarting

    • Try using this command as the last CMD command-
      VBoxManage modifyvm “YOUR MACHINE” –CPU-profile “Intel Xeon X5482 3.20GHz”

      Can you share your system configuration?

      • Bradley Cooper Reply

        i have used that command otherwise it just freezes, and are u talking about my actual pc configuration or VM?

          • Bradley Cooper

            amd ryzen 7 5800
            nvida geforce rtx 2060 super
            16 Gb of ram

          • For AMD processors, the process is a little different! Here is the guide!
            https://www.geekrar.com/how-to-install-macos-catalina-on-virtualbox-on-amd-systems/

          • Bradley Cooper

            ah damh okay ill give that one a shot

  2. I’m having the same issue as Bradley.

    CPU: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
    GPU NVIDIA GeForce GTX 1050 Ti
    RAM: 8038 MB

    I’ve tried all the provided CPU profiles and they all do the same thing.

    • Try shifting USB Drive from a USB 3.0 port to USB 2.0 port and then re-try!
      This helped fix IOUSBHostInterface error for a few of our users.

      • Mine was actually defaulted to USB 2. I changed it to 3 just to test and it got further (?) seemingly.

        https://i.imgur.com/rsUqZuu.png

        • Did it stuck on the last lines? Try restarting your computer and disabling your firewall and windows defender.

          • It doesn’t stick, it just starts the entire process over. Here’s a GIF that shows exactly what is happening.

            https://imgur.com/a/nFCkXrA

            This is with defender and firewall disabled.

          • Well, I really am not sure what the issue is. It sometimes happens that this method doesn’t work for some users.
            ALternatively-
            1. Try using a VMDK file instead of an ISO file
            2. Instead of using Virtualbox, try on VMWare

          • Okay. Thank you for taking the time to help me. Much appreciated. =)

          • Eric Strom

            I had the same issue where it would get stuck validating root dmg. I was able to fix by adding the Catalina VMDK from here as a second hard drive and booting from it instead of the .iso.

            https://techrechard.com/download-macos-catalina-vmdk-for-vmware-virtualbox-10-15-7/

            Interestingly, my VM seemed to speed up once I changed the DMISystemProduct to MacBookPro14,3.

  3. Javed Hussain Reply

    I am trying to install High Sierra and having problem.
    When I reach to Disk Utilities and click on the Install macOS as shown in the instruction, I get the message that the file is damaged and can not be used for install.

    I have downloaded the ISO from MediaFire couple of times and tried but every time I get the same message.

    Please help.

    Thanks.

    • If the ISO seems to be not working, please try with the VMDK file.
      It sometimes shows the file as corrupt depending upon the desktop configration.
      I tried working on it again, and it worked well for me.

  4. i get Configuration error: Querying “UUID” failed (VERR_CFGM_VALUE_NOT_FOUND). when starting

Write A Comment