Sync iCloud Calendar with Google Calendar for Free

If your phone lives in Apple's calendar and your work runs through Google, you've probably tried Apple's own "Share Calendar" link, an exported .ics file, or just checking both apps by hand. None of them keep two calendars genuinely in sync, both ways, without babysitting. Here's how to actually connect an iCloud calendar to Google Calendar for free.

Why the built-in options fall short

  • A public iCloud share link is read-only once it reaches Google, and Google refreshes it on its own schedule, often many hours apart, so recent iCloud events simply aren't there yet.
  • Exporting an .ics file gives Google a snapshot from the moment you exported it. The next change you make in iCloud isn't in that file, and nothing updates it automatically.
  • Neither direction is editable from Google. You can look at the iCloud calendar in Google, but you can't add or move an event from there and have it reach iCloud.

What you actually want is a connection that writes real, editable events into both calendars and keeps them that way.

Set it up

  1. Click Add calendar and choose Apple iCloud as the provider. You'll connect with your Apple ID and an app-specific password (generated at appleid.apple.com, not your normal Apple password), and it appears under My account.
  2. Click Add calendar again and choose Google, going through Google's standard consent screen; access is revocable any time from your Google account.
  3. Click Add connection, pick your iCloud calendar and your Google calendar as the source and target, and set the sync direction to Two-way.
  4. Choose what to share - All details, or Free/busy only if you'd rather the other calendar just show you as busy.
  5. Let the first sync run. Existing events are written across as real entries; after that, new, moved and cancelled events keep flowing.

The one asymmetry worth knowing

Apple doesn't push a notification to third-party apps when an iCloud calendar changes, so Calendar Family checks it every 15 minutes rather than the near-instant webhook Google and Microsoft support. In practice that means:

  • iCloud → Google: an event you create or edit directly on your iPhone or iCloud.com can take up to 15 minutes to appear in Google.
  • Google → iCloud: the reverse is not poll-limited. A change you make in Google reaches your iCloud calendar right away.

That's a real limit of what Apple exposes to third-party apps, not something any sync tool can configure around, and it's still a fraction of the multi-hour lag a shared iCloud link produces in Google.

Is it actually free?

The free tier includes iCloud alongside Google and Microsoft, with real two-way sync, not a time-limited trial. There's no extra cost for adding a third provider to the mix.

Two calendars, kept honest

Connect both accounts once, and every event you add on either side, phone or laptop, iCloud or Google, ends up on the other without you exporting a file or re-checking a stale link.

Get started free

Frequently asked questions

Can I sync my iCloud calendar with Google Calendar for free?
Yes. Calendar Family's free tier covers two-way sync between an Apple iCloud calendar and a Google calendar, alongside Microsoft/Outlook support, with no separate charge for adding iCloud.
How fast does an iCloud event show up in Google?
Apple does not notify third-party apps when an iCloud calendar changes, so Calendar Family checks it on a schedule, every 15 minutes. An event you add or edit directly in iCloud can take up to 15 minutes to reach Google. The other direction is faster: a change you make in Google reaches your iCloud calendar straight away.
Do I need my Apple password to connect iCloud?
No. You connect with your Apple ID and an app-specific password generated at appleid.apple.com, not your normal Apple sign-in password. You can revoke it from your Apple ID account at any time without changing your main password.
Will syncing show my iCloud event details in Google, or just busy time?
Your choice. Sync all details so titles, times and locations appear on both sides, or sync free/busy only, which writes a plain block titled "(busy)" with no title, notes or attendees, so the other calendar shows you're occupied without exposing what for.

Related guides