[ Back to all articles ](https://addcal.co/blog.md)

outlook microsoft 365 ics files import how to

How to Add an ICS File to Outlook
=================================

By Tom •July 22, 2026

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

| Option | What it does | Use it when |
| --- | --- | --- |
| Open as New | Creates 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 Items | Merges 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](https://addcal.co/blog/what-is-webcal-subscription-calendar-urls.md).

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](https://addcal.co/tools/ics-viewer.md) 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](https://addcal.co/blog/how-to-add-an-ics-file-to-iphone-apple-calendar.md) 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](https://addcal.co/blog/what-is-an-icalendar-ics-file.md).

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 `UID`s, 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](https://addcal.co/tools/ics-to-csv.md) 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 `UID`s 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](https://addcal.co/blog/ics-vs-ical-vs-webcal-explained.md).

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](https://addcal.co/solutions/add-to-calendar-links.md) approach does.

You can build one for free with the [add to calendar link generator](https://addcal.co/tools/add-to-calendar-link-generator.md), or produce a clean, valid `.ics` file with the [ICS generator](https://addcal.co/tools/ics-generator.md) if a file is genuinely what you need.

 Last updated on July 22, 2026

![Tom](https://cdn.addcal.co/static/authors/atymic.jpg)### Tom

Founder

Built Calndr.link in 2020 because an event link broke in Outlook and it annoyed him enough to fix it properly. Six years later he can tell you exactly how each calendar app mangles a timezone, which is a worse party trick than it sounds. Otherwise found hanging off a rock somewhere in Australia.

[GitHub](https://github.com/atymic)[X](https://x.com/atymic)

###  Related articles 

[How to Add an ICS File to iPhone and Apple Calendar Opening an ICS file on an iPhone is easy. Working out which calendar it landed in, or why it shows on the wrong day, is the hard part. A full guide to iOS, macOS, iCloud sync and subscribed calendars.](https://addcal.co/blog/how-to-add-an-ics-file-to-iphone-apple-calendar.md)[How to Add an ICS File to Google Calendar Importing an ICS file into Google Calendar takes seconds on a laptop and is close to impossible in the mobile app. Here is the desktop import flow, how duplicate matching works, the mobile workarounds, and why subscribing often beats importing.](https://addcal.co/blog/how-to-add-an-ics-file-to-google-calendar.md)[How to Send a Calendar Invite in Outlook The real click paths for new Outlook, classic desktop Outlook and Outlook on the web, plus Meeting versus Appointment, Scheduling Assistant, response options, and what breaks when you invite external addresses.](https://addcal.co/blog/how-to-send-a-calendar-invite-in-outlook.md)

[ Browse all articles ](https://addcal.co/blog.md)
