outlookmicrosoft 365ics filesimporthow to

How to Add an ICS File to Outlook

By AddCal Team

Outlook is the hardest of the major calendar clients to write instructions for, because "Outlook" is at least four different products. Classic Outlook for Windows, new Outlook for Windows, Outlook on the web, and Outlook for Mac all handle ICS files differently, and the menu paths do not match.

Worse, classic Outlook offers three separate ways to bring in the same file, each with a different outcome, presented in a dialog that does very little to explain the difference. Pick the wrong one and your events end up somewhere you did not expect.

Below, each version separately, what the import options actually do, and the problems that come up most often.

Which Outlook are you using?

Check before following any instructions.

  • Classic Outlook for Windows has a File tab in the top-left ribbon leading to a backstage view. Full import and export support.
  • New Outlook for Windows has no File tab. It is essentially Outlook on the web in a desktop shell, and its capabilities match the web client, not classic.
  • Outlook on the web is outlook.office.com for work accounts or outlook.live.com for personal ones.
  • Outlook for Mac has a File menu but a different set of options to Windows.

If a guide tells you to click File > Open & Export and there is no File tab, you are on new Outlook. Skip to that section.

How to add an ICS file to Outlook (classic for Windows)

The main import path:

  1. Click File, then Open & Export, then Import/Export.
  2. Choose Import an iCalendar (.ics) or vCalendar file (.vcs) and click Next.
  3. Browse to your file and select it.
  4. Outlook presents three buttons: Open as New, Save Imported Items, and Cancel.

Step 4 is the important one and the dialog explains it badly.

Open as New vs Save Imported Items vs Subscribe

OptionWhat it doesUse it when
Open as NewCreates a brand new separate calendar in the navigation pane containing the file's events. Your existing calendar is untouched.Bulk schedules you want to view alongside your own and remove easily later.
Save Imported ItemsMerges every event into your default calendar. There is no calendar picker.Small numbers of events you genuinely want in your main diary.
Subscribe (via a webcal link, not this dialog)Adds a live Internet Calendar that refreshes from a URL.Anything that changes after you add it.

The trap is Save Imported Items. It merges into whatever your default calendar is, with no prompt and no confirmation, and if you have several mailboxes configured the default may not be the one you were looking at. Undoing it means deleting each event individually. For anything over a handful of events, choose Open as New.

Double-clicking the file

If Outlook is your default handler for .ics files, double-clicking one opens a single-event window with a Save & Close button, which saves to your default calendar. Quick for one event, no control for anything larger.

Subscribing to a feed in classic Outlook

For a URL rather than a file, use File > Account Settings > Account Settings > Internet Calendars > New, then paste the URL. Outlook accepts both https:// and webcal://. It will ask for a folder name and description, then add it as a read-only calendar that refreshes on Outlook's own schedule.

Refresh timing depends on the publisher. RFC 5545 servers can advertise a poll hint through the non-standard X-PUBLISHED-TTL property or the standard REFRESH-INTERVAL from RFC 7986, and classic Outlook broadly honours it, though it enforces a floor of around an hour. If the feed advertises nothing, expect roughly daily. Details on how the various clients differ are in the webcal subscription guide.

Import an ICS to Outlook on the web and new Outlook

Neither has an equivalent of classic's Import/Export wizard for bulk ICS files. What you get instead:

Single events from email. An ICS attachment on a message renders as an event card with RSVP buttons if it carries METHOD:REQUEST, or an add link if it is METHOD:PUBLISH. This works fine and needs no import at all.

Subscribing to a URL. In the Calendar view, click Add calendar in the left pane, then Subscribe from web, paste the URL, name it, choose a colour, and click Import. Despite the button saying Import, this creates a live subscription that keeps refreshing.

Uploading a file. On outlook.live.com and outlook.office.com the same Add calendar dialog has an Upload from file option. Choose your .ics file, pick the destination calendar, and click Import. This is a one-off merge, not a subscription. It is the closest the web client gets to classic's import, and it is noticeably fussier about malformed files.

If your file fails to upload, validate it before assuming Outlook is broken. Dropping it into the free ICS viewer shows immediately whether the components parse or whether something is structurally wrong.

Adding an ICS file to Outlook for Mac

Modern Outlook for Mac has largely dropped ICS import. Current versions expect you to either open a single ICS attachment from a message or subscribe to a URL through File > New > Calendar Subscription.

For a bulk import on a Mac, import into Apple Calendar first if that account is also connected to your Microsoft mailbox, or use Outlook on the web instead. The Apple Calendar guide covers the macOS import flow.

Troubleshooting an ICS import in Outlook

Events imported into the wrong calendar

Almost always the result of choosing Save Imported Items with multiple mailboxes configured. Outlook uses the default data file's calendar, which is set under File > Account Settings > Data Files, not necessarily the calendar you had open.

Recovery: switch to List view (View > Change View > List), sort by Created, select the block of events you just added, and delete them. Then re-import with Open as New. Far faster than picking events out of a month grid.

Times are off by an hour

Outlook's timezone handling is stricter than Google's or Apple's. Three common causes.

First, the file uses a TZID that Outlook does not recognise. Outlook historically used its own Windows timezone names rather than IANA identifiers, and files carrying a TZID like Customized Time Zone with an incomplete VTIMEZONE block resolve unpredictably.

Second, the VTIMEZONE component defines the standard offset but omits or misstates the daylight saving transition rules. Outlook applies what it is given, so a missing DAYLIGHT sub-component means summer events land an hour out.

Third, floating times. A DTSTART with neither a trailing Z nor a TZID is interpreted in the client's local zone, which will differ from the author's. There is a full breakdown of the four ways to express a start time in the complete guide to ICS files.

To diagnose, open the raw file and look at the DTSTART line and any VTIMEZONE block. If DTSTART ends in Z, the file is unambiguous and the problem is your Outlook timezone setting, under File > Options > Calendar > Time zones.

Recurring events flatten into single events

Outlook expands RRULE on import, and it supports the common patterns well. Where it struggles is complex rules: multiple BYSETPOS values, BYWEEKNO, or a WKST that changes how weekly intervals are counted. Rather than error, some exporters pre-expand these into a long list of separate VEVENT entries with distinct UIDs, which is why an imported series sometimes arrives as dozens of unlinked one-off events with no series to edit.

If that happens, the file is the cause, not Outlook. Check whether the source contains one VEVENT with an RRULE or many without. Converting the file with the ICS to CSV converter makes the event count obvious at a glance.

The related trap is exceptions. A properly-formed series uses one VEVENT with the RRULE plus additional VEVENT entries sharing the same UID and carrying a RECURRENCE-ID for each modified instance. Files that instead delete the exception and add a standalone event produce a series with a hole in it and an orphan event floating nearby.

Duplicates after re-importing

Outlook matches on UID and updates in place when it can, respecting SEQUENCE to decide which version wins. If the exporting system randomises UIDs between exports, every re-import produces a full duplicate set. Import into a separate calendar via Open as New and delete the previous one instead of merging repeatedly.

Calendar invites that show as plain attachments

If an invitation arrives as a file icon rather than a meeting card with Accept and Decline buttons, the sender's file is missing METHOD:REQUEST, or lacks an ORGANIZER, or does not list your address as an ATTENDEE. All three are required for Outlook to treat it as a scheduling request rather than a shared event. That distinction is covered in the ICS vs iCal vs webcal explainer.

Sending events to Outlook users

If you are on the sending side, the version fragmentation above is a real problem. You cannot know which Outlook your recipient runs, and the new Windows client cannot do a bulk import at all.

The reliable approach is a link rather than an attachment. A single URL can route Outlook users to an Outlook web deep link, Google users to Google Calendar, and Apple users to the native handler, with no file for anyone to mishandle. That is what the add to calendar links approach does.

You can build one for free with the add to calendar link generator, or produce a clean, valid .ics file with the ICS generator if a file is genuinely what you need.

Last updated on July 22, 2026

Continue reading

Browse all articles