Choose the right iCloud–Outlook setup for a combined view, a read-only subscription or private Busy copies in your Microsoft 365 calendar.
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.
| 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 | Instant delivery 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.
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.
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.
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.
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.
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.
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.
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.
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.
Verified against the product on .
Still stuck? Support will read your actual setup and tell you what it sees — describe what you expected and what you got.