How to Add ICS to Google Calendar (Import or Subscribe)

How to Add ICS to Google Calendar

To add an ICS to Google Calendar, open Google Calendar on a computer, click the Settings gear, choose Import & export, click Select file from your computer, pick your .ics file, choose the destination calendar, and click Import. That covers a one-time file. If you want events that stay updated, you subscribe to an ICS URL instead. This guide walks through both methods, explains why the mobile app can't import files directly, and fixes the most common import errors. An ICS (or iCal) file is the universal format calendars use to exchange events — invites, class schedules, sports fixtures, and booking confirmations all travel as .ics.

How to add ICS to Google Calendar by importing a file

Use import when you have a downloaded .ics file and you want its events copied into your calendar once. Importing must be done on a computer.

  1. Open calendar.google.com in a browser.
  2. Click the Settings gear in the top right, then click Settings in the dropdown.
  3. In the left-hand menu, click Import & export.
  4. Under Import, click Select file from your computer and choose your .ics file.
  5. Open the Add to calendar dropdown and pick which calendar should receive the events (your primary calendar is selected by default).
  6. Click Import.

Google confirms how many events were imported. The events are now a static copy — frozen at the moment you imported them. One thing to know up front: guests and conference data are not imported with the events, so an imported meeting won't carry its attendee list or video link.

If you generated the .ics yourself and the import fails, the file may be malformed. Our free ICS generator produces clean, spec-compliant files that import into Google Calendar without errors — useful for testing or for creating events you want to share with others.

How to add iCal to Google Calendar by subscribing to a URL

Importing is a snapshot. Subscribing is a live link. If the source calendar changes a time or adds events — a class timetable, a team's game schedule, a colleague's shared calendar — a subscription keeps your Google Calendar in sync automatically. This is how to add iCal to Google Calendar when the underlying schedule will keep changing.

You need the calendar's public .ics URL (it usually ends in .ics). Then:

  1. Open calendar.google.com on a computer.
  2. On the left, find Other calendars and click the + next to it.
  3. Choose From URL.
  4. Paste the .ics link into the URL of calendar field.
  5. Click Add calendar.

The subscribed calendar appears under Other calendars and refreshes on Google's own schedule (typically every several hours — Google doesn't guarantee real-time updates for subscribed URLs). To remove it later, hover the calendar name, click the three-dot menu, and choose Unsubscribe.

Import vs. subscribe, at a glance: import a file when you want a one-time, editable copy of events you control; subscribe to a URL when you want a read-only feed that stays current. Subscribed events can't be edited individually because they're owned by the source.

Adding ICS files on mobile: the limitation

Here's the part that trips people up: the Google Calendar mobile app cannot import an .ics file or add a calendar by URL. The Import & export and From URL options simply don't exist in the iOS or Android app — both are computer-only features.

Workarounds if you only have a phone:

  • Open the .ics in a calendar-aware app. On iPhone, tapping an .ics attachment opens it in Apple Calendar; on Android it may open in the system calendar — but neither routes it into Google Calendar's import flow.
  • Use a desktop browser in "request desktop site" mode. This is unreliable for the Settings import screen and often falls back to the mobile layout.
  • Email the file to yourself and import later on a computer, which is the only fully reliable route.

If the .ics was attached to an email, the cleaner path on any device is to skip the file entirely and create the event from the message text. See creating a calendar event from an email in Gmail for that approach.

This is also where a browser extension beats fighting with files. Or skip the import flow altogether: highlight the event details anywhere in your browser — a confirmation email, a webpage, a PDF preview — right-click, and the Text to Google Calendar extension creates the event for you with the date, time, and location filled in automatically. No .ics file required, and it works straight into your Google Calendar.

Troubleshooting ICS import errors

When importing fails, it's almost always one of these:

  • "Unable to process your request" or no events imported. The file is over Google's 1 MB import limit, or it contains formatting the parser rejects. Split a large file into smaller ones, or regenerate it.
  • Wrong file type. Google imports .ics and .csv only. If you exported a .vcs (older vCalendar) or a zipped Google Takeout archive, unzip it first and import the individual .ics file inside.
  • Events imported at the wrong time. The .ics may lack proper time-zone (TZID) data, so events land in UTC or your default zone. A correctly built file specifies the time zone per event.
  • Duplicate events. Importing the same file twice creates duplicates — Google doesn't de-duplicate on import. Delete the first batch before re-importing.
  • Recurring events became single events. This happens with some .csv exports; a proper .ics with RRULE data preserves recurrence.

If you keep hitting malformed-file errors, the fastest fix is to rebuild the file with a tool that outputs valid syntax. Our ICS generator writes correct TZID and RRULE fields so the events import cleanly the first time.

Which method should you use?

Import a .ics file when someone sent you a one-off event or a small batch you want to own and edit. Subscribe to a URL when you're pulling in a feed that will change over time and you want it to stay current without re-importing. Both are computer-only in Google Calendar — plan to do the setup at a desk, not on your phone.

And when the event details are sitting in front of you as plain text rather than a file, the Text to Google Calendar extension is faster than generating, downloading, and importing an .ics at all: highlight, right-click, done. The first five events are free. For related setup, see how to send a Google Calendar invite once your imported events need guests.

Frequently Asked Questions

Why can't I import an ICS file on the Google Calendar mobile app?

Importing files and adding calendars by URL are computer-only features in Google Calendar — the Import & export and From URL options don't exist in the iOS or Android app. To add an .ics file, open calendar.google.com on a computer and use Settings, then Import & export. If you only have a phone, email the file to yourself and import it later on a desktop.

What's the difference between importing an ICS file and subscribing to an ICS URL?

Importing copies the events into your calendar once as a static, editable snapshot — later changes to the source won't appear. Subscribing via From URL creates a live, read-only feed that Google refreshes periodically, so updates to the source calendar sync to yours automatically. Use import for one-off events you want to own, and subscribe for schedules that keep changing.

What is the file size limit for importing ICS files into Google Calendar?

Google Calendar limits imports to 1 MB per file. If your .ics is larger or fails to process, split it into smaller files or regenerate it with a tool that produces clean, compliant output. Note that guests and conference data are also dropped during import regardless of file size.

Why are my imported events showing at the wrong time?

This usually means the .ics file lacks proper time-zone (TZID) data, so Google places the events in UTC or your default zone. Regenerate the file with correct per-event time-zone information, or adjust the events manually after import. A well-formed ICS generator includes the right TZID fields automatically.

Can I import an ICS file into a specific Google Calendar instead of my main one?

Yes. On the Import & export screen, after selecting your file, use the Add to calendar dropdown to choose any calendar you own as the destination before clicking Import. By default events go to your primary calendar, but you can redirect them to any writable calendar in your account.

Need a clean ICS file that imports without errors? Generate one free with our ICS generator — or skip files entirely: the Text to Google Calendar extension turns highlighted text into events in one click.

Related articles