The fastest way to move everything is Migration Assistant, which copies your files, apps, settings, and user account in one process
Migration Assistant is built into macOS and handles the entire transfer without you picking and choosing what to move. You connect your old Mac to your new one (either directly with a cable or over the same Wi-Fi network), sign in with your Apple ID, and let it run — usually taking a few hours depending on how much data you have. This method preserves your applications exactly as they were, your desktop layout, your email accounts, browser bookmarks, and system preferences. Nothing gets left behind by accident.
The alternative is a manual transfer, where you copy files to an external drive and then move them to your new Mac. This takes longer and requires you to remember what matters, but it gives you a chance to clean house — leaving behind old files, duplicate photos, or applications you no longer use. Most people should use Migration Assistant unless they have a specific reason to start fresh.
Key Takeaways
- Migration Assistant copies everything from your old Mac to your new one in a single automated process, including apps, files, and system settings.
- You can transfer over Wi-Fi or connect the Macs directly with a cable; Wi-Fi is slower but works from across the room.
- Your new Mac should be running the same macOS version or newer than your old Mac for the transfer to work smoothly.
- If you want to move only specific files instead of everything, use an external drive and copy folders manually to your new Mac.
- Back up your old Mac before starting the transfer, so you have a copy if something goes wrong.
Using Migration Assistant over Wi-Fi
Start Migration Assistant on your new Mac by opening Finder, going to Applications, then Utilities, and double-clicking Migration Assistant. The app will ask whether you want to transfer to this Mac or from another Mac — choose "To this Mac." On your old Mac, open Migration Assistant the same way and choose "From another Mac." Both Macs need to be on the same Wi-Fi network and within range of each other.
Your new Mac will display a code on screen. Enter that code on your old Mac to pair them. Then select your user account on the old Mac and choose what to transfer — by default, everything is selected. Click Continue and let the process run. Do not put either Mac to sleep or disconnect from Wi-Fi. Depending on your data size, this can take several hours. Once finished, restart your new Mac and sign in with your Apple ID.
Transferring data with a direct cable connection
If you have a Thunderbolt or USB-C cable, you can connect your Macs directly for a faster transfer than Wi-Fi. Shut down your old Mac completely. Connect it to your new Mac with the cable, then turn on the old Mac while holding the T key — this starts it in Target Disk Mode, which makes it appear as an external drive on your new Mac.
Open Migration Assistant on your new Mac, choose "To this Mac," and your old Mac should appear in the list of available sources. Select it and proceed as you would with a Wi-Fi transfer. A direct connection is typically 2 to 3 times faster than Wi-Fi, especially if you have hundreds of gigabytes to move. When the transfer is complete, shut down the old Mac and disconnect the cable.
Checking macOS compatibility before you start
Your new Mac's macOS version should be the same as or newer than your old Mac's version. If your new Mac is running an older version, the transfer may fail or skip some data. Check which macOS version each Mac is running by clicking the Apple menu, selecting About This Mac, and looking at the System Software section.
If your new Mac needs an update, connect it to Wi-Fi, click the Apple menu, choose System Settings (or System Preferences on older versions), go to General, then Software Update, and install any available updates before starting Migration Assistant. This takes 15 to 30 minutes depending on the update size. Once both Macs are on compatible versions, you can proceed with the transfer.
Moving data manually with an external drive
If you prefer to transfer only specific files or want to leave behind old data, use an external hard drive or SSD. Connect the external drive to your old Mac, open Finder, and drag the folders you want to keep into the drive. Your Documents, Pictures, Downloads, and Desktop folders are usually the ones that matter. This process is slower than Migration Assistant because you are copying files instead of using a direct transfer, but you have complete control over what moves.
Once the copy is complete, disconnect the drive from your old Mac, connect it to your new Mac, and drag the folders from the drive into the corresponding locations on your new Mac (usually in your home folder). You will need to reinstall your applications separately — the external drive copies your files but not your installed apps. This method works well if you want to clean up before moving or if your new Mac has much less storage than your old one.
What happens to your old Mac after the transfer
After Migration Assistant finishes, your old Mac still contains all its original data. The transfer copies everything but does not erase the source. If you plan to sell, recycle, or give away your old Mac, you should erase it completely to protect your privacy. On your old Mac, go to System Settings (or System Preferences), find Erase All Content and Settings (or use Disk Utility on older macOS versions), and follow the prompts. This removes all personal data and prepares the Mac for a new owner or disposal.
Before erasing, make sure your new Mac is working properly and that all your data arrived correctly. Check a few important folders and applications to confirm everything transferred. If you discover something is missing after erasing your old Mac, you will not be able to recover it.
Troubleshooting common transfer problems
If Migration Assistant stalls or disconnects, restart both Macs and try again. If you are using Wi-Fi, move the Macs closer together or switch to a wired connection with a cable. If the transfer fails partway through, Migration Assistant usually lets you resume from where it stopped rather than starting over.
If your new Mac runs out of storage space during the transfer, the process will pause. Delete unnecessary files on your new Mac to free up space, then resume. If you consistently do not have enough room, you may need to use the external drive method instead and transfer files in batches. After the transfer completes, check your Applications folder to make sure your programs are there and launch a few to confirm they work. Some applications may need to be reactivated or re-logged into after the move.
Frequently Asked Questions
Can I use Migration Assistant if my old Mac is much older than my new Mac?
Yes, as long as both Macs are running compatible macOS versions. Older Macs may run older versions of macOS, so check both versions before starting. If your old Mac is running a much older version, you may need to update your new Mac to match or use the external drive method instead.
What if I only want to transfer certain files, not everything?
Use an external drive to copy only the folders you need, then move them to your new Mac manually. Migration Assistant transfers everything by default, but you can deselect items before the transfer starts — though this is less reliable than the external drive method for partial transfers.
How long does the transfer usually take?
Over Wi-Fi, expect 2 to 8 hours depending on how much data you have. A direct cable connection is typically 2 to 3 times faster. Transfers of 100 GB or less usually finish in under 2 hours with a cable.
Do I need to sign in to my Apple ID during the transfer?
You will be asked to sign in with your Apple ID after the transfer completes so your new Mac can activate and sync with your iCloud account. Have your Apple ID and password ready before you start.
What if Migration Assistant says my old Mac is not compatible?
This usually means your old Mac is running a macOS version that is too old. Update your new Mac to the latest macOS version, or use the external drive method to copy files manually instead.