How to sync iCloud Calendar with Outlook
Choose the right iCloud–Outlook setup for a combined view, a read-only subscription or private Busy copies in your Microsoft 365 calendar.
Last updated
Quick answer: Current Outlook apps can add an iCloud account directly, so use that when you only need your iCloud calendar visible in Outlook. That does not put Busy copies in your Microsoft 365 mailbox. If colleagues or a booking tool check that mailbox, copy iCloud events into its primary calendar with a one-way SYNCDATE Push and verify the result in the Scheduling Assistant.
Do not start by publishing your private calendar. An iCloud public-calendar link is read-only, can refresh slowly in Outlook and is available to anyone who has the link.
Pick the result you actually need
| What you need | Start with | What it does not prove |
|---|---|---|
| See iCloud events beside Outlook events | Add the iCloud account to a current Outlook app | That an event exists in your Microsoft 365 calendar or affects work availability |
| Use iCloud Calendar in classic Outlook for Windows | iCloud for Windows and its Outlook add-in | That the same setup applies to new Outlook |
| Follow an iCloud calendar without account access | Subscribe to its public ICS URL | Write access, fast refresh or private sharing |
| Copy a fixed set of events once | Import an .ics file | Any future updates from iCloud |
| Make iCloud commitments block your work mailbox | Push iCloud into the writable Microsoft 365 calendar | That privacy and Free/Busy are correct until you inspect a real copy |
| Let original events travel in both directions | Mirror the writable iCloud and Outlook calendars | A guaranteed delivery time or identical provider-specific fields |
The same calendars can appear together on a screen without being synced into each other's accounts. Before choosing a method, ask which calendar a colleague, Scheduling Assistant or booking page reads. That destination is where a copy must exist if it needs to affect availability.
Option 1: add iCloud directly to current Outlook
Microsoft now supports Apple Account authorization in new Outlook for Windows, Outlook for Mac, Outlook for iOS and Outlook for Android. You sign in on Apple's page and allow Outlook to access iCloud Mail, Calendar and Contacts. You do not need an app-specific password for this current authorization flow.
In new Outlook for Windows, open View settings or File → Account info, then Accounts → Your accounts → Add Account. Enter the iCloud account, continue to the Apple sign-in page and select Allow on the Apple Account permissions screen. On Outlook for iOS, use Settings → Add Account → Email Account and follow the same Apple authorization.
See Microsoft's current iCloud account instructions and its announcement for the supported Outlook apps.
This is the simplest choice when the outcome is “show my iCloud calendar in Outlook”. Keep the account distinction visible: an iCloud event shown under its iCloud calendar has not become an event in the Microsoft 365 mailbox.
Option 2: use the classic Outlook integration
Apple's documented Windows setup is for classic Outlook. Install and open iCloud for Windows, turn on Automatically sync your iCloud calendars and contacts to Microsoft Outlook, then follow the setup prompts. Apple describes the iCloud Outlook add-in as the component that transfers the content.
Use Apple's classic Outlook setup when that is the version you run. If the calendar stops updating, select Refresh in Outlook and check that the iCloud Outlook add-in is active before rebuilding the account. Apple's Outlook troubleshooting steps cover the add-in and iCloud for Windows.
Do not use classic add-in instructions to diagnose new Outlook's Apple authorization. They are different connection paths.
Option 3: subscribe to a public iCloud calendar
An ICS subscription is suitable for a calendar you are comfortable publishing and only need to read. In iCloud Calendar, turning on Public Calendar creates a URL that anyone with the link can use to view and subscribe. Apple says only the owner can change that public calendar.
In Outlook on the web, choose Calendar → Add calendar → Subscribe from web, paste the URL and import it. Microsoft warns that a subscribed calendar can take more than 24 hours to reflect a change. It remains a separate, read-only calendar; it is not a live copy in your Microsoft 365 primary calendar.
Read Apple's public-calendar explanation and Microsoft's subscription instructions before using this for changing commitments. If the URL has been exposed or is no longer needed, turn off Public Calendar in iCloud to stop sharing it.
Option 4: import an .ics file once
In Outlook on the web, Calendar → Add calendar → Upload from file imports events from an .ics file into the calendar you choose. Microsoft describes this as a snapshot: later changes in iCloud do not update the imported events.
Use import for a fixed archive or a set of dates that will not change. It is a poor repair for a broken sync because importing again can leave stale or duplicate events. A subscription follows updates with delay; an import does not follow them at all.
When the Microsoft 365 calendar itself must show Busy
Microsoft's documented Add personal calendars work-availability feature currently accepts one Outlook.com or Google account. It does not list iCloud. Adding iCloud directly to Outlook can give you a combined view, but do not assume that it changes what colleagues see in the Scheduling Assistant.
For a Microsoft 365 mailbox that must contain privacy-masked blockers, use a one-way SYNCDATE Push from iCloud to the work calendar. A Push never writes work events back to the source. Check that your employer permits the connection and that the Outlook account has a working Exchange mailbox.
Set up iCloud to Microsoft 365 in SYNCDATE
- Open Settings → Accounts → Add account → CalDAV. Under Calendar provider, choose iCloud. Enter the Apple Account email used by the calendar and an app-specific password in App password. This password is for the SYNCDATE CalDAV connection; it is separate from Outlook's current Apple authorization.
- If you need a new credential, sign in at account.apple.com, then choose Sign-In and Security → App-Specific Passwords → Generate an app-specific password. Apple requires two-factor authentication. Its app-specific password guide also explains revocation.
- Add the Outlook account from Settings → Accounts → Add account → Outlook. Choose permission to edit your own calendars, then complete Microsoft consent. A work tenant may require administrator approval.
- Create a sync, choose Push, put the intended iCloud calendar on the source side and the Microsoft 365 calendar people schedule against on the target side. For normal mailbox availability, that is the work mailbox's primary calendar; confirm the calendar your own Scheduling Assistant or booking tool reads.
- Open What copies look like. Choose Busy for Title, Leave out for Description and Location, Leave out for Guests, and Always private for Privacy. Choose Always busy under Free or busy if every eligible iCloud appointment should block the work calendar. Choose Same as original instead if iCloud events marked Free must remain Free.
- Review the date window and filters, then start the sync. Starting can copy existing eligible events, so use a non-sensitive calendar or narrow test data where practical.
Title and availability are separate. A copy titled “Busy” can still count as Free when Free or busy is Same as original and the iCloud event is Free. The privacy flag is also separate from the copied fields: omitting the description, location and guests provides a stronger privacy boundary than copying those fields and relying only on Always private.
If you want originals created in either calendar to travel to the other, choose Mirror instead of Push. Both selected calendars must be writable. Review what work details may enter iCloud, then repeat the verification below in both directions.
Free covers this basic two-account, two-calendar arrangement in one sync, with a 30-day forward window. A third connected account needs Plus or above; Plus allows up to 5 accounts and up to 10 calendars in one Push. Different appearance settings for separate destination calendars require Pro. Review plans and limits for every cap, then check current pricing if this arrangement exceeds Free.
Verify create, update, delete and work availability
- Create a non-repeating iCloud event called “iCloud Outlook check” inside the sync window. Give it no guests, location or sensitive notes, and mark it Busy in iCloud.
- Open Outlook on the web and inspect the actual Microsoft 365 target calendar. Confirm the time, the title “Busy”, omitted details and the event's privacy and Free/Busy state. Seeing the iCloud original in an Outlook overlay is not this check.
- Use the Scheduling Assistant or booking tool that colleagues actually use and confirm the work account is unavailable during the copied event.
- Move the original iCloud event and confirm the same destination copy moves. Then delete the original and confirm the copy is removed.
- If you selected Same as original, repeat with a separate iCloud event marked Free and confirm it does not block work availability. If you selected Always busy, confirm that the Free source still lands as Busy.
- For a Mirror, repeat creation, update and deletion from Outlook to iCloud. For a Push, an event created in Outlook should not appear in iCloud.
iCloud is checked by polling, and Outlook or device caches can add delay. A successful account connection or a completed run does not certify the resulting availability. Verify the destination and scheduling surface before relying on the setup for client bookings.
Recover the method you chose
Current Outlook Apple authorization fails: update Outlook, retry adding the iCloud account and complete the Apple permissions screen in the browser. If the app asks for an app-specific password, first confirm that it is a current Outlook version using the supported Apple authorization flow.
Classic Outlook stops updating: refresh Outlook, confirm iCloud for Windows is signed in to the intended Apple Account, and make sure the iCloud Outlook add-in is enabled. Restart Outlook after changing the add-in.
A subscription is stale: confirm the iCloud calendar is still public and the URL in Outlook is the current one. Allow for Microsoft's documented refresh delay. Do not expose a private calendar or repeatedly import files to force an update.
An import is stale: that is expected; imported .ics events do not update. Remove the imported test data carefully and choose a subscription or account connection for future changes.
SYNCDATE reports an iCloud authentication problem: generate a replacement app-specific password, then open the iCloud account under Settings → Accounts, choose Reconnect or Edit credentials, and enter the new password. Apple revokes all app-specific passwords when the primary Apple Account password is changed or reset.
No copy reaches Microsoft 365: check the exact source and target calendars, Push direction, date window, filters, Outlook write permission and the account error shown in SYNCDATE. If Microsoft shows Need admin approval, the tenant administrator must approve the requested access.
The copy exists but colleagues still see you as free: inspect Free or busy on the destination copy, not its title. Confirm the Scheduling Assistant or booking tool reads the same Microsoft 365 calendar you selected as the target.
The event appears twice in Outlook: identify the calendar name under each event. One may be the directly displayed iCloud original or public subscription, and the other the SYNCDATE copy in Microsoft 365. Hide or remove the view-only connection you no longer need; do not create a second sync to repair the first.
To ask an assistant about your iCloud events without a sync, see Connect an AI assistant.
Related
Connecting a second or third account
How to add another Google, Microsoft or iCloud login, what happens when one is already connected, and what disconnecting does to your copies.
Direction: one-way or two-way
Push copies one way and never touches the source. Mirror goes both ways. How to tell which one you need, and what changing it later deletes.
Appearance: how copied events look
Every setting that decides what a copy looks like when it lands: title, availability, privacy, colour, guests and reminders.
Your work account needs admin approval
What to send your IT admin when your organisation blocks third-party calendar apps, and why only they can unblock it.
What SYNCDATE can't do
The limits no plan removes: syncs don't chain, special event types are Google-only, feeds are read-only, and colour is approximate between providers.
Personal → Work, shown as Busy
Your work calendar shows "Busy" when you have a personal appointment, and nobody at work sees what it is. Nothing is written to your personal calendar.
Connect an AI assistant
What to have ready, what your assistant can reach, and how to fix or remove a connection.
How to sync two Outlook calendars from different accounts
Choose a combined view, one-way availability copies or a two-way Mirror between Microsoft accounts. Check access, privacy and the actual result.
Sync TeamSnap to Google Calendar or Outlook
Connect a TeamSnap calendar link, add the team name to each game and copy the venue into Location. One team works on Free; several teams need Plus.