How to Add a .ics File to Google Calendar

If someone sends you a .ics file — maybe an event invite, a conference schedule, or a recurring calendar export — Google Calendar can import it directly. The process is straightforward, but it works differently depending on whether you're on desktop or mobile, and there are a few variables worth understanding before you dive in.

What Is a .ics File?

A .ics file is a standard calendar format, short for iCalendar. It's the universal language calendars use to share event data — dates, times, locations, descriptions, recurrence rules — across different apps and platforms. Apple Calendar, Outlook, Thunderbird, and Google Calendar all speak it.

When you receive a .ics file, it contains one or more calendar events packaged in plain text. Importing it into Google Calendar adds those events to your calendar, just as if you'd created them manually.

Adding a .ics File on Desktop (Google Calendar Web)

The web version of Google Calendar is where .ics import is cleanest and most fully featured.

Step-by-step:

  1. Open calendar.google.com in your browser
  2. Click the Settings gear icon in the top right
  3. Select Settings from the dropdown
  4. In the left sidebar, click Import & Export
  5. Under the Import section, click Select file from your computer
  6. Choose your .ics file
  7. Select which calendar you want to import the events into (your default calendar or a specific one)
  8. Click Import

Google Calendar will confirm how many events were imported. They'll appear immediately in your calendar view.

One Thing to Know About Import vs. Subscription

When you import a .ics file, you're adding a static snapshot of those events. If the source calendar updates later, your Google Calendar won't automatically reflect those changes — you'd need to re-import.

If the .ics file is actually a calendar feed URL (ending in .ics but hosted online), you can subscribe to it instead, which keeps it live and synced. That's a different workflow: in Settings, go to Add calendar → From URL, and paste the link. The distinction matters if you're dealing with regularly updated schedules like sports fixtures or class timetables.

Adding a .ics File on Android

Google Calendar's Android app does not support direct .ics file import through the app interface. This is a known limitation.

Your options on Android:

  • Open the file through Gmail — if the .ics was emailed to you, Gmail often displays an "Add to Calendar" button automatically, which bypasses the file import entirely
  • Use a file manager app — some Android file managers will prompt you to open .ics files with Google Calendar, which can trigger the import
  • Switch to desktop — the most reliable path is still the web interface on a desktop browser

📱 The experience on Android varies depending on your device manufacturer, Android version, and which apps you have installed. There's no single guaranteed path.

Adding a .ics File on iPhone or iPad

Apple devices handle .ics files natively through the iOS/iPadOS system, but Google Calendar on iPhone doesn't have its own import function.

What typically happens:

  • If you tap a .ics file in Mail or Files, iOS will prompt you to open it in Apple Calendar by default
  • You can then sync Apple Calendar events to Google Calendar if your Google account is added to your device's calendar settings
  • Alternatively, open the .ics file on a desktop browser logged into Google Calendar and import it there

The cleanest workaround for iPhone users who want events directly in Google Calendar is the desktop import method.

What Happens to the Events After Import

Once imported, the events live in your Google Calendar like any other event. You can:

  • Edit individual events
  • Move them to different calendars
  • Delete them one at a time or in bulk
  • Share them with others

However, there's no built-in "undo import" button. If you import a file by mistake, you'll need to delete the events manually. For large imports, this can be tedious — worth double-checking you're importing the right file and into the right calendar before confirming.

Variables That Affect Your Experience

FactorHow It Affects the Process
Device typeDesktop web offers the most reliable import; mobile is inconsistent
File sourceEmail attachments may trigger automatic prompts; downloaded files need manual steps
File typeStatic .ics import vs. live .ics URL subscription behave very differently
Number of eventsSingle events import instantly; large files with hundreds of events take a few seconds
Target calendarYou choose which calendar absorbs the events — personal, work, or a custom calendar
Google Workspace vs. personal accountWorkspace admins can restrict import features; personal accounts have full access by default

When .ics Import Doesn't Behave as Expected

A few common issues:

  • Events import to the wrong timezone.ics files encode timezone data, but if the source calendar used a different timezone standard, events can shift. Always check the time after importing.
  • Recurring events don't import correctly — complex recurrence rules (custom exceptions, end dates) sometimes don't translate perfectly across calendar systems.
  • Duplicate events — if you import the same file twice, Google Calendar creates duplicates. It won't warn you.
  • File won't open — a corrupted or malformed .ics file will fail silently or throw an error. Try opening it in a text editor to confirm it has readable iCalendar data starting with BEGIN:VCALENDAR.

🗓️ The .ics format is decades old and highly standardized, but edge cases around timezones and recurrence rules are where most import headaches originate.

The Part That Depends on Your Setup

How smoothly this process goes depends on factors specific to your situation — what device you're on, where the .ics file came from, whether you need a one-time import or an ongoing live feed, and how your Google account is configured. The desktop web import is the common foundation, but everything around it shifts based on your workflow and what the .ics file actually contains.