How to Sync Google Calendar with Microsoft Outlook and Teams (2026)
Getting Google Calendar and Microsoft Outlook to play nicely together is one of the most-searched calendar problems in 2026 — and for good reason. It comes up in two main scenarios:
Individual users with a work Microsoft 365 account and a personal Google Calendar (or vice versa).
Organizations where two teams have merged — one running Google Workspace, one on Microsoft 365 — and users are now maintaining two separate calendar identities.
The solutions are different. Here’s a complete breakdown.
For Individual Users: Show Google Calendar in Outlook
Option A: ICS Subscription (One-Way, Free)
Get your Google Calendar’s ICS URL and subscribe to it from Outlook. Events flow from Google → Outlook automatically, with no two-way sync.
Steps:
- In Google Calendar, click the three-dot menu next to your calendar → Settings and sharing
- Scroll to Integrate calendar → copy the Secret address in iCal format
- In Outlook (web or desktop): Add calendar → Subscribe from web → paste the URL
Update frequency: Outlook checks every few hours. There’s no way to force a refresh — changes appear with a delay.
Best for: Viewing only. If you create events in Outlook, they won’t appear in Google Calendar.
See also: How to get your Google Calendar ICS URL
Option B: Microsoft Connected Accounts (Personal Microsoft Accounts Only)
If you use a personal Outlook.com account (not a work Microsoft 365 account), you can connect your Google account directly:
Settings → Mail → Sync email → Connected accounts → Google
This pulls in Google Calendar events without an ICS URL. Only works for personal @outlook.com/@hotmail.com accounts — not for work/school Microsoft 365 accounts.
Option C: Calendar Sync (Free, Rule-Based Mirror)
Calendar Sync mirrors events from a source calendar to a destination with a rule layer you set once, and keeps the destination current as events are added, changed, and cancelled. Free, no signup to try it.
- Google ↔ Outlook (and iCloud and others)
- Per-event rules: keep the title or rewrite it (“Busy” or a template like
[Personal] {title}), strip attendees, blank the description/location, set the copy as Busy/Free/Tentative - Conditions: visibility, attendee count, day of week, duration, organizer, location, all-day vs timed
- Propagates new, edited, and deleted events; the source is never modified
- Free
Best for: Keeping the other calendar accurate with exactly the detail you choose to expose — without paying for a sync subscription. It’s one-way (source → destination); if you genuinely need edits to propagate both ways, see CalendarBridge below.
Option D: CalendarBridge (Two-Way Sync)
CalendarBridge is a paid tool for keeping both calendars in full two-way sync. When you create, edit, or delete an event in one calendar, it mirrors in the other — including cancellations.
- Supports Google ↔ Outlook (personal and Microsoft 365)
- Shows busy blocks or full event details (your choice)
- Near real-time updates
Cost: ~$4–8/month. Worth it only if you genuinely need changes to propagate both ways rather than a free one-way mirror.
For Organizations: Google Workspace + Microsoft 365
This is the harder problem — and the one ICS subscriptions don’t solve.
The Scenario
Two organizations or teams, one on Google Workspace and one on Microsoft 365, need to:
- Schedule meetings across both platforms
- See each other’s availability when initiating meetings
- Ensure updates and cancellations propagate to both calendars
The pain point: if Team A (Outlook) schedules a Google Meet, they get the invite in their Outlook calendar via email — but if that meeting is updated or cancelled on the Google side, Outlook doesn’t know. Users end up watching two calendars every day.
Option 1: Google Calendar Interop (Enterprise)
Google Calendar Interop is a Google Workspace Admin feature that lets Google Workspace and Microsoft Exchange/Microsoft 365 users see each other’s free/busy information — and in some configurations, full event details.
What it does:
- Google Workspace users can see Microsoft 365 users’ availability when scheduling
- Microsoft 365 users can see Google Workspace users’ availability in Outlook
- Works within the scheduling UI without needing to open a second app
What it doesn’t do:
- It’s visibility only — it doesn’t create events in both systems automatically
- It requires setup on both the Google Workspace Admin side and the Exchange/Microsoft 365 side
- Full two-way event sync (create/update/delete propagating both ways) requires additional configuration
Setup requires:
- Google Workspace Admin console access
- Microsoft Exchange Admin or Microsoft 365 Admin access
- Configuration of Exchange Web Services (EWS) on the Microsoft side
This is an IT-level setup, not something individual users can do. See Google’s Calendar Interop documentation for the admin configuration steps.
Option 2: CalendarBridge for Organizations
CalendarBridge offers organization-level sync plans that work without IT-level infrastructure changes. Each user connects their own Google and Microsoft accounts, and events sync between them automatically.
Advantages over Calendar Interop:
- No IT admin coordination required
- Works even for merged orgs where the Microsoft 365 and Google Workspace tenants aren’t configured to communicate
- Handles cancellations and updates
Best for: Smaller merged orgs (under 100 users) where IT coordination is slow or not possible.
Option 3: Publish Google Calendar as ICS, Import into Exchange
For the specific case where one side initiates meetings and needs them to appear in Outlook:
- Each Google Workspace user publishes their calendar as an ICS feed
- Each Microsoft 365 user subscribes to their counterpart’s ICS feed in Outlook
This gives Microsoft users read-only visibility into Google calendars. The 80/20 scenario (most meetings initiated by Google, 20% by Microsoft) is partially solved — Microsoft users can see Google calendar events in Outlook. But it’s read-only and has sync delays, so cancellations and changes may be slow to propagate.
The Actual Root Problem
ICS subscriptions fundamentally can’t handle the enterprise sync problem because:
-
Updates don’t propagate reliably — ICS is a snapshot, not a live connection. Outlook polls it every few hours. If someone cancels a meeting on the Google side, the updated ICS file has to be fetched by Outlook before the cancellation appears — and there’s no push mechanism.
-
Deletions don’t always sync — When an event is removed from the source calendar, some calendar clients don’t always remove it from the subscribed view.
-
Meeting invites vs. calendar subscriptions are different things — When Google sends a meeting invite to an Outlook user via email, that event gets added to Outlook correctly. But subsequent changes come via calendar update emails, which Outlook processes separately. If those update emails are missed or processed incorrectly, the Outlook calendar gets out of sync.
True enterprise-grade sync requires either Calendar Interop (IT-configured) or a dedicated sync service like CalendarBridge.
Microsoft Teams + Google Calendar
A related question: can you see Google Calendar events in Microsoft Teams?
Teams shows your Microsoft 365 calendar in its built-in calendar view. To get Google Calendar events into Teams:
-
Via Outlook sync: If Google Calendar is synced to your Outlook account (any of the methods above), those events will appear in Teams automatically — Teams reads from your Outlook calendar.
-
Direct Google Calendar integration: Teams doesn’t have native Google Calendar integration. Third-party connectors exist but are not robust.
The most practical approach for organizations: sync Google → Outlook, then Teams reflects the unified calendar automatically.
Which Approach to Use
| Situation | Best option |
|---|---|
| Personal Google + work Outlook | ICS subscription or Calendar Sync (free) |
| Show busy time without leaking details | Calendar Sync (free) |
| Two-way personal sync (edits propagate both ways) | CalendarBridge |
| Org-level free/busy visibility | Calendar Interop (IT setup) |
| Org-level full sync (create/update/delete) | CalendarBridge + IT rollout |
| Small merged org, no IT resources | CalendarBridge per user |
| Microsoft Teams visibility | Sync Google to Outlook first |
Related: How to sync Google Calendar with Outlook · How to get your Google Calendar ICS URL · Google Calendar ICS refresh rate
Ready to automate your busywork?
Carly schedules, researches, and briefs you—so you can focus on what matters.
See what people say
"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.
Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.
On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."


