To import a VCF file into Mac Contacts, open the Contacts app, go to File then Import, select your VCF file and click Open. Mac Contacts shows a duplicate detection dialog before importing review it and click Import to confirm. Contacts imported this way land in whichever account is set as your default in Contacts Settings. If iCloud is your default and iCloud Contacts sync is on, the imported contacts automatically appear on your iPhone and iPad within a few minutes.
Check Your VCF File Before Importing
Not every VCF file imports cleanly into Mac Contacts. Before you run the import, spend 60 seconds on two checks that prevent the most common problems.
Check the file is valid VCF. Open the VCF file in Univik VCF Viewer to confirm it opens and displays contacts correctly. A corrupt or malformed VCF can fail silently during import Mac Contacts may appear to import successfully but create zero contacts. The viewer shows you exactly what is in the file before you commit to the import.
Check the vCard version. Open the VCF in TextEdit (right-click the file, select Open With, then TextEdit). Look at the first line after BEGIN:VCARD. It should say VERSION:2.1, VERSION:3.0 or VERSION:4.0. Mac Contacts handles all three but some fields in vCard 2.1 use quoted-printable encoding that older exports get wrong. If contacts import with garbled names or missing data, the version encoding is usually the cause. Convert to vCard 3.0 first using Univik VCF Converter. For more on version differences see our vCard version guide.
Method 1: File Then Import (Best for Multi-Contact Files)
This is the right method for any VCF file with more than one contact. It is the only method that shows you a preview and lets you review duplicates before anything is added to your address book.
Open the Contacts app on your Mac. You can find it in Applications or search for it with Spotlight (Command + Space, then type Contacts).
Go to File then Import. In the menu bar, click File then Import. A file picker opens.
Select your VCF file and click Open. Navigate to wherever you saved the VCF file. Click it to select it and then click Open. Mac Contacts reads the file immediately.
Review the duplicate detection dialog. If Contacts finds any entries that match existing contacts, it shows a dialog listing them. You can review each one before proceeding. See the duplicate detection section below for what this dialog does and how to handle it.
Click Import to confirm. After reviewing the duplicate dialog, click Import. Mac Contacts adds all contacts from the VCF file. The import is immediate no progress bar for small files. Large files with thousands of contacts may take a few seconds.
Method 2: Drag and Drop to Dock
This is faster for quick single-contact additions but skips the preview step.
Find the VCF file in Finder. Drag it from Finder and drop it directly onto the Contacts icon in your Dock. Contacts opens (if it is not already open) and imports the contact immediately. No dialog. No preview. The contact is added to your default account on the spot.
Use this method when you receive a single VCF contact say, from a colleague or a business card scanner app and you want to add it quickly without going through menus. For multi-contact VCF files, stick with Method 1 so you can review what is being added.
Method 3: Double-Click the VCF File
Double-clicking a VCF file in Finder opens it in Mac Contacts automatically. A dialog appears asking whether to add the contact. Click Add and it is done.
This works well when VCF files arrive via email attachment or AirDrop. You open the file, Mac Contacts catches it and asks to add. No extra steps.
Which method to use
File then Import: large VCF files with many contacts, when you want to review duplicates first. Drag and drop: single contacts when speed matters. Double-click: VCF files received as email attachments or via AirDrop. For importing VCF on iPhone or managing iCloud contacts, see our full Apple Contacts import guide which covers all platforms.
The Default Account Problem
This is the issue most import guides never mention and it is the reason contacts disappear after a seemingly successful import.
Mac Contacts stores contacts in accounts, not just locally. When you import a VCF, contacts go into whichever account is set as your default. If your default is iCloud, they land in iCloud. If it is On My Mac, they stay local and do not sync to your iPhone. If you have a work Exchange account set as default, your personal contacts go there.
Before importing, confirm which account is set as default. Open Contacts, go to Contacts in the menu bar, then Settings (or Preferences on older macOS), then click General. The default account is shown in the Default Account dropdown. Change it before importing if the contacts need to go somewhere specific.
If your imported contacts vanished
They did not vanish. They are in an account you are not viewing. In the Contacts sidebar, look for the Groups section. If you see All Contacts, iCloud, On My Mac or an Exchange account listed, click each one to check where the imported contacts landed. Then change your default account and run the import again if needed.
What the Duplicate Detection Dialog Actually Does
When you import via File then Import and Contacts finds entries that match existing contacts, it shows a review dialog. This is more useful than most people realise.
The dialog lists each potential duplicate pair your existing contact on one side and the incoming contact from the VCF on the other. For each pair you have three options: keep both (adds the imported contact as a second separate entry), merge (combines both into one contact, keeping the most complete data) or skip (does not import this particular contact at all).
In practice, merge is usually the right choice. If your existing contact has a phone number and the incoming VCF version has an email address they are the same person and merging gives you one complete record. Keep both is occasionally useful when the two entries really are different people with similar names.
After handling the duplicates dialog, Mac Contacts imports everything else from the VCF normally.
If you want to deduplicate the VCF file itself before importing so the dialog does not appear at all use Univik vCard Duplicate Remover to clean the file first. This is particularly useful for large VCF exports from Android, Salesforce or other CRMs that frequently produce duplicate records.
Does the Import Sync to Your iPhone?
Yes if your default account is iCloud and iCloud Contacts sync is enabled on both your Mac and iPhone.
When contacts import into the iCloud account on Mac, iCloud pushes them to all your Apple devices within a few minutes. Open the Contacts app on your iPhone and the imported contacts will be there.
If iCloud Contacts is turned off on your iPhone go to Settings, your name, iCloud and check the Contacts toggle the contacts will be in your iCloud account but will not appear on the phone. Turn the toggle on and allow iCloud to sync.
If you imported into On My Mac instead of iCloud, the contacts are local to your Mac only. They will not sync to iPhone. To get them on your phone, see our guide on importing VCF directly to iPhone which covers transferring a VCF file to the phone and importing it there independently.
vCard Version Problems on Mac
Mac Contacts supports vCard 2.1, 3.0 and 4.0. In most cases, any VCF file imports without issues. The problems that do occur follow a predictable pattern:
Garbled names with question marks or symbols. This happens with vCard 2.1 files that use quoted-printable encoding for non-ASCII characters. The fix is converting the file to vCard 3.0, which uses UTF-8 encoding throughout. Use Univik VCF Converter to run this conversion before importing.
Custom fields not appearing after import. vCard 4.0 supports a broader range of field types than 2.1 or 3.0. However, Mac Contacts maps fields to its own internal schema. Custom fields with X-EXTENSION style names may not appear in the Contacts UI even though the data is in the file. These fields are preserved in the VCF but are not displayed.
Photo not importing. Contact photos are embedded as base64 data in the PHOTO field. Very large embedded photos (over 1 MB each) can slow the import of large VCF files noticeably. If photos are not needed, consider stripping them from the file before importing to speed up the process significantly.
Chinese, Japanese or Hebrew names importing incorrectly. Apple’s own documentation notes that vCard format does not support all extended character sets. Files exported from apps or systems using these scripts may have encoding issues. Testing with a small subset of contacts before running a full import is worth doing for multilingual contact databases.
Frequently Asked Questions
Why did my import complete but show no new contacts?
Two likely causes. First, the contacts may have imported into an account you are not currently viewing check all accounts in the Contacts sidebar. Second, every contact in the VCF matched an existing contact and you clicked Skip in the duplicate dialog for all of them. Try viewing All Contacts in the sidebar to see all accounts at once.
Can I import a VCF file with thousands of contacts into Mac Contacts?
Yes. Mac Contacts handles large multi-contact VCF files without a documented limit. In practice, files with several thousand contacts import in seconds. Files with tens of thousands of contacts may take longer but the import completes. If the file is very large and contains embedded photos, stripping the photos first reduces import time significantly.
How do I undo a VCF import that went wrong?
Immediately after an import, press Command + Z to undo. This removes all contacts added in that import operation at once. If you have already closed Contacts or made other changes since the import, undo may not be available. In that case, you need to delete the imported contacts manually or restore from an iCloud backup if you have one.
What file formats does Mac Contacts support for import?
Mac Contacts imports VCF (vCard), LDAP Data Interchange Format (.ldif), Address Book archive (.abbu) and tab-delimited or comma-separated (.csv) text files. VCF is the most universally compatible format for contact exchange across platforms.
Do imported contacts sync automatically to iCloud?
Only if iCloud is set as your default account in Contacts settings and iCloud Contacts sync is enabled on your Mac. If both are true, imported contacts appear on all your Apple devices within a few minutes of importing on Mac.
My imported contacts are showing up in my work Exchange account instead of iCloud. How do I fix this?
Your default account in Contacts is set to Exchange. Go to Contacts then Settings then General and change the Default Account to iCloud. Then delete the incorrectly imported contacts from Exchange and run the import again. Contacts always go to the default account at the time of import the setting is not retroactive.
Conclusion
Importing a VCF into Mac Contacts takes under a minute with any of the three methods. File then Import is the one to use for any file with multiple contacts because it handles duplicates properly. Drag and drop and double-click are faster for single contacts.
The two things worth knowing before you start: check your default account so contacts land in the right place and check the vCard version if the file came from an Android phone or a CRM export version mismatches are the most common reason imports produce garbled data.
Did your import end up in the wrong account or produce unexpected results? That is usually a default account or encoding issue rather than a problem with the file itself.