How to import an Outlook calendar into Google and when a one time import is the wrong fix
An import is the right tool for exactly one job: moving a calendar's history from one place to another, once, because you are leaving the first place behind. Used for anything else, it produces a copy that looked correct on the day and quietly stops being true from then on. Microsoft says so on its own page about exporting an Outlook calendar to Google Calendar: you are exporting a snapshot, and later changes in Outlook are not reflected in Google Calendar.
So the steps are worth having, and so is the decision that comes before them.
Deciding whether to import at all
Three situations look similar and need different answers.
You are moving off Outlook. The account is being closed, or you are switching to Google Calendar for good. Import is correct. The history comes across and nothing needs to stay in step afterwards.
You need to keep seeing an Outlook calendar that keeps changing. Import is wrong. It gives you a frozen copy that silently disagrees with reality within a week. Subscribe to a published address instead, or connect both accounts in one app.
You need events in both places, editable from either. Import is wrong again, and so is subscribing. This is the case for a sync service, or for holding the meeting in one calendar and being invited to it from the other.
| Import | Subscribe | Sync service | One app, both accounts | |
|---|---|---|---|---|
| Stays current | No | Yes, delayed | Yes, minutes | Yes, live |
| Editable | Yes, as copies | No | Yes | Yes |
| Cost | Free | Free | Paid, mostly | Cost of the app |
| Keeps guests and links | No | As text | Partly | Not applicable |
If you cannot say which of the three situations you are in, the safest move is to subscribe rather than import. A subscription can be removed cleanly. An import scatters hundreds of events into a calendar you then have to sort out by hand.
Exporting from Outlook
Microsoft's documented path in classic Outlook: open the Calendar, select the calendar you want, and choose File then Save Calendar. Accept the default name or type your own, and check the summary that shows the calendar name, date range and detail level. Use More Options to change the date range, choosing from the preset ranges or Specify dates for a custom one, and to set how much detail to include. Microsoft's own tip warns that choosing a large range, or the whole calendar, can produce a large file that takes a while to generate. Click OK and Save.
Two choices in that dialog matter more than they appear.
Date range. The whole calendar sounds right and rarely is. Ten years of past meetings makes a heavy file and fills your Google calendar with archaeology. For most people the useful range is a year back and everything forward.
Detail level. Full details includes descriptions, which is usually what you want when meeting links live in the body of events. Availability only produces events with no titles, which is almost never useful in an import.
In Google Calendar itself, if you are exporting from a Google account rather than Outlook, the export arrives as a ZIP file containing one ICS file per calendar, and Google's help notes that these have to be taken out of the ZIP and imported one at a time.
Importing into Google Calendar
The import lives in Google Calendar's settings, not in the calendar grid.
- Open Google Calendar on a computer. Imports cannot be done from the phone apps.
- Click the settings gear, then Settings.
- In the left menu, choose Import and export.
- Choose Select file from your computer and pick the ICS file.
- Under Add to calendar, choose which calendar receives the events.
- Click Import.
Google's help confirms the file must end in .ics or .csv, and that CSV headers have to be in English, with Subject and Start Date as the only required columns.
Import into a new, empty calendar rather than your primary one. This is the single most useful precaution. Create a calendar called something like Outlook archive, import into it, and look at the result. If the dates are wrong, or the volume is overwhelming, delete that calendar and the mistake disappears with it. Importing straight into your main calendar means picking events out one by one.
What an import drops
The losses are documented, and they are the reason an import is unsuitable for live meetings.
Google's help states that when an event is imported, guests and conference data for that event are not imported. Attendee lists vanish, and the conferencing field is empty, so there is no join button. If the Zoom or Teams details were typed into the description, that text survives, and that is often all that saves a migrated meeting.
Repeating events imported from a CSV file may arrive as a series of one-time events, which Google's help notes directly. The dates are right and the series is gone, so you cannot change the pattern afterwards.
Reminders come out as the destination calendar's defaults rather than what was set in Outlook. After a large import, it is worth checking whether you have just scheduled a few hundred notifications you do not want.
Categories and colours do not carry across. Everything arrives in the colour of the receiving calendar.
Private flags may not survive either, which matters if the calendar is shared with anyone. Check a few sensitive events after importing rather than assuming.
Checking the result before you trust it
An import either worked or produced a mess, and ten minutes of checking tells you which.
Count roughly. Open the month you know best and see whether the number of events looks right. A calendar that came across half empty usually means the export date range was narrower than expected.
Check the time zone. This is the most common serious fault. Pick a meeting whose time you remember and confirm it. If everything is shifted by a fixed number of hours, the receiving calendar's time zone is the thing to change, not the events. Google Calendar's general settings hold the time zone for the account, and each calendar can have its own.
Check an all day event. All day events are stored differently from timed ones, and a time zone mismatch often shows up here first as an event spanning two days.
Check a recurring event. Open the series and try to edit it as a series. If the option is missing, the pattern was expanded into individual events during the import.
Check a meeting with guests. Confirm for yourself that the attendee list is gone, so you never assume later that someone was invited.
Check the oldest and newest events. The two ends of the range tell you whether the export covered what you thought it did.
If any of these are wrong, the fix is the same: delete the calendar you imported into, correct the export, and import again. That is why importing into a fresh calendar matters so much. Correcting a bad import in place is the one job in calendar management with no shortcuts at all.
Undoing an import
There is no undo button, which is the strongest argument for importing into a separate calendar.
If events went into the wrong calendar, the options are deleting that calendar, if it was created for the purpose, or removing the events individually. Google Calendar's search can help when the imported events share a distinctive word, and its bulk operations are limited, so a large accidental import is genuinely hours of work.
Before any import into a calendar that already has events in it, export that calendar first. A backup ICS file means a bad outcome can be fixed by deleting the calendar and importing the backup.
The alternatives, briefly
Subscribe by address. Publish the Outlook calendar and add it in Google Calendar under Other calendars with the From URL option. Google's help notes that a calendar can only be added by link if it is public. The result is read only and refreshes on a delay rather than instantly, but it never goes stale in the way an import does.
Be invited properly. For meetings other people organize, the cleanest arrangement is having them invite the address you actually read. Real invitations bring updates and let you respond.
Connect both accounts in one app. A desktop calendar that reads each account directly shows everything live, with no copying and no refresh cycle, and lets you edit events where they live. This is the option that removes the problem rather than managing it. What decides whether it fits is which accounts the app supports, so check that before anything else. The comparison page covers that, and the guide shows how several accounts are connected and which one new events go to.
A sync service. Paid services copy events both ways in minutes. They hold access to both calendars on their own servers, so a work calendar needs the organization's agreement.
Each of these keeps working next month. The import does not, and that is the whole distinction.
Where a work account blocks the tidy answer
Every recommendation above assumes the Outlook calendar is yours to publish. In a Microsoft 365 organization it often is not. Microsoft states plainly that calendar sharing may not be available for an account, or may be limited to people inside the organization, depending on the organization's settings. When the sharing option is missing or refuses external addresses, that is a tenant level decision and there is no personal setting that restores it.
Two further details decide whether the subscription route works at all. Microsoft notes that when a calendar is shared with someone who is not using Outlook on the web, a Gmail user for example, the invitation can only be accepted with a Microsoft 365 or Outlook.com account. So a sharing invitation sent to a Gmail address is not the same thing as a link Google Calendar can subscribe to. The link Google needs is a published ICS address, and Google's help is explicit that a calendar can only be added by link if it is public.
Microsoft also says the refresh interval of a shared ICS calendar depends on the provider of the person receiving it, not on Outlook. That is why a subscribed Outlook calendar in Google Calendar can lag behind by hours, and why nobody can promise a number.
When publishing is blocked, the options narrow honestly. Ask to be invited to the meetings that matter, so real invitations arrive with updates attached. Forward the recurring ones into your own calendar once and accept that you are maintaining them. Or read both accounts in one desktop calendar, which needs no permission from either provider because it signs in as you.
What to change first
If Outlook is going away, import into a new empty Google calendar rather than your primary one, and check a handful of meetings for missing guests before deleting anything in Outlook. If Outlook is staying, do not import at all: subscribe, or connect both accounts in a native Mac calendar such as Caltimate where the events stay live.
Frequently asked questions
Does importing an Outlook calendar keep it in sync with Google?
No. Microsoft's own page states that an export is a snapshot and later changes in Outlook are not reflected in Google Calendar. If you need it to stay current, subscribe to a published address or use a sync service instead.
Why did my meetings lose their attendees and join links?
Google's help states that guests and conference data are not imported with events. Anything typed into the event description survives, which is why some imported meetings still show a usable Zoom or Teams link in the body.
Can I undo an import?
Not with a single action. Delete the calendar if you imported into a new one, or remove the events individually otherwise. Importing into a purpose-made calendar is the only practical safeguard.
Which file formats does Google Calendar accept?
ICS and CSV, imported from a computer rather than a phone. CSV files need English headers, with Subject and Start Date required. An export that arrives as a ZIP file has to be unpacked and each ICS imported separately.
Why are my repeating events now hundreds of separate entries?
That is documented behaviour for repeating events imported from CSV files. Exporting as ICS instead usually preserves the recurrence pattern.