How do you add Google Calendar to Outlook?
Copy the secret iCal address from your Google Calendar settings, then in Outlook go to Add calendar, choose Subscribe from web, and paste it in. That is how you add Google Calendar to Outlook in most cases, but which route applies depends on which Outlook you have open.
There are two routes, and they are not interchangeable. The first is a live subscription to Google's iCal URL, available in new Outlook, Outlook on the web, and Outlook.com, which keeps checking that address on its own. The second is a one-off .ics import, the path classic Outlook for Windows uses, which drops a fixed copy of your events into Outlook and does not check back.
Tell them apart by asking two questions: which Outlook are you actually running, and do you want the calendar to keep updating itself or are you fine with a one-time snapshot.
Either built-in option only gives you a view of Google's calendar inside Outlook. Nothing you do in Outlook writes back to Google. If you need edits to travel in both directions, that requires a different setup, covered in the last section.
Where do you find your Google Calendar's secret iCal address?
Google Calendar's secret iCal address sits under Settings, not the calendar view. Open Google Calendar in a browser, click the gear icon, and choose Settings from the menu it opens. In the left-hand column, under Settings for my calendars, click the name of the calendar you want, then open Integrate calendar. Near the bottom is a field labelled Secret address in iCal format. Copy it. That URL is the only thing you need from Google to add Google Calendar to Outlook; everything after this happens on the Outlook side.
Treat that address as a credential, because it functions as one. It carries no username or password, so anyone holding the link can read every event on the calendar, private ones included. Google places a reset control next to the field for exactly this reason: if the link leaks, reset it and Google issues a new one. Resetting breaks the old address everywhere it was pasted, so every existing subscription built from it has to be redone with the new URL.
How do you see your Google Calendar in Outlook on the web or new Outlook?
- In new Outlook, Outlook on the web, or Outlook.com, select Calendar in the navigation pane.
- Below the calendar grid on the left, select Add calendar.
- Select Subscribe from web.
- Paste the secret iCal address you copied from Google Calendar into the address bar.
- Give the calendar a name.
- Select Import.
Once the import finishes, the calendar appears as its own entry in the left-hand calendar list, under the name you gave it in step 5. Its checkbox sits there alongside your other calendars — tick it to show the events in the grid, clear it to hide them, without removing the subscription itself. You now see your Google Calendar in Outlook alongside your other calendars.
The subscribed calendar arrives read-only — nothing you change in Outlook is written back to Google. How often Outlook rechecks that address is covered next.
How do you add Google Calendar to classic Outlook for Windows?
On Google's side, open Settings, then Import & export, then Export. Google produces a zipped file containing your calendar's .ics data, and Outlook's import wizard needs the .ics file itself, so unzip the download first.
In classic Outlook, go to File, then Open & Export, then Import/Export. Choose Import an iCalendar (.ics) or vCalendar file (.vcs), select Next, then browse to the unzipped folder and select the .ics file named after the Google calendar you want in Outlook.
What lands is a snapshot, not a live copy. Microsoft's own documentation for this path states plainly that the imported calendar is a static snapshot and does not self-update. A new event added in Google will not show up in Outlook until you export and re-import; an event deleted in Google is never reflected, since nothing tells Outlook it's gone. Catching up means repeating the export-and-import steps above, not waiting on a refresh.
Why isn't my Google Calendar showing up in Outlook?
The most likely cause is the wrong URL. Google's calendar settings page offers several links: an HTML link, public or secret, opens as a web page, so Subscribe from web finds no feed to read; the public iCal address only resolves if the calendar is set to public, returning empty on a private one. What you need is the field labelled Secret address in iCal format, described earlier. Second, check the left-hand calendar list in Outlook: the subscription can succeed while its checkbox sits unticked, so the calendar exists but nothing renders. Third, if you reset the secret address in Google after subscribing, say because it leaked, the old URL Outlook is still polling stops resolving. Fourth, on a work or school account, a Microsoft 365 admin policy can block internet calendar subscriptions; once the first three causes are ruled out, check with whoever administers the tenant.
A subscription added moments ago can sit empty until its first refresh populates it, so give it a pass before assuming failure.
If the address is stale or reset, remove the subscribed calendar in Outlook and re-add it with a freshly copied secret address from Google, following the add steps above rather than trying to repair the existing entry.
How often does a subscribed Google Calendar update in Outlook?
Microsoft publishes the interval, and it is slower than most people expect when you add Google Calendar to Outlook. Outlook.com personal accounts refresh a subscribed calendar approximately every 3 hours, work or school accounts on Outlook on the web approximately every 6 hours, and Microsoft's own documentation warns the update "can take more than 24 hours." That gap is why a change made in Google Calendar does not show up in Outlook right away: what you added is a subscription, and Outlook decides when to reread it.
There is no setting on either side to force a faster check. Outlook doesn't expose a refresh-frequency control for subscribed internet calendars, and nothing in Google's calendar settings changes how often the destination polls.
Worth restating plainly: the subscription is read-only. Nothing you create or edit in Outlook reaches Google, and an event you delete in Google keeps showing in Outlook until the next scheduled refresh clears it.
What if you need changes to travel both ways?
A subscription is a feed the recipient app re-reads on its own schedule; a sync tool writes real events into the destination calendar, so it shows up as a normal appointment rather than a reflection Outlook checks hours later. The routes above add Google Calendar to Outlook as a view; a sync tool is what makes the two calendars match. If you need edits to travel both ways, that gap is the reason the built-in route stops being enough.
Keeper.sh is built for that gap. It runs server-side, so nothing has to stay open on a laptop for events to move — no PC to leave running, no app to keep in the foreground. On Pro, Google and Outlook tell Keeper.sh the moment something changes, so an edit on either side lands on the other within seconds rather than waiting on Outlook's multi-hour subscription refresh. Each connection is one direction, so keeping Google and Outlook mirrored both ways means two connections, one from each calendar's page.
Copies stay correct instead of accumulating: move, shorten or delete the original event and the copy follows, rather than sitting stale until a re-import. Per-calendar privacy defaults withhold titles, descriptions and locations, so a mirrored calendar doesn't leak details it wasn't meant to show.
For the full setup, see Keeper.sh's guide to syncing Google Calendar and Outlook.