Tips

How to Import ICS into Google Calendar: 4 Methods

How to Import ICS into Google Calendar: 4 Methods

ICS (iCalendar) files are the universal format for sharing calendar events. They come attached to event invitations, exported from tools like Outlook and Notion, generated by booking systems, and distributed by sports leagues, conference organizers, and school scheduling systems. Importing one into Google Calendar takes under a minute on desktop. On mobile, it requires a different approach.

This guide covers all four main methods: the desktop browser import, the Android tap-to-open approach, the iPhone workaround, and subscribing to a live calendar feed when you want ongoing updates rather than a one-time snapshot.



Key Takeaways

  • The desktop browser import at calendar.google.com is the most reliable method for any device, even if you're on a phone, logging in via browser gets the job done.

  • Android can open ICS files directly by tapping them. iPhone requires either a Gmail email workaround or the desktop method.

  • If you're adding a recurring external calendar (sports schedules, holiday lists, class timetables), subscribe via URL rather than import. The subscription stays in sync automatically.



What Is an ICS File?

An ICS file is a plain text file that follows the iCalendar standard (RFC 5545). It encodes one or more calendar events with a start time, end time, title, location, description, and recurrence rules. Google Calendar, Apple Calendar, Outlook, and virtually every other calendar app can read ICS files.

ICS files come in two flavors. A static file is a snapshot: import it once, and those events land in your calendar. A calendar feed (also delivered as an ICS URL) is live: apps that subscribe to the URL check it periodically and pull in new events as they're added. The difference matters when choosing between importing and subscribing.



Method 1: Import ICS on Desktop (Browser)

This works on Mac, Windows, and Linux in any browser. It's also the best fallback if the mobile methods don't work for you.

  • Go to calendar.google.com and sign in to the Google account where you want the events

  • Click the gear icon in the upper right and select Settings

  • In the left sidebar, click Import & Export

  • Under "Import," click Select file from your computer and choose your .ics file

  • In the "Add to calendar" dropdown, select which calendar the events should go into (your main calendar, a secondary calendar, or a new one)

  • Click Import

Google will show a confirmation message with the number of events imported. Events appear immediately in your calendar view. If you imported more than you intended, each event can be deleted individually, but there is no batch undo for an import, so verify the file before clicking import on large event sets.



Method 2: Import ICS on Android

Android handles ICS files natively. The simplest approach is to tap the file directly.

  • Find the ICS file: in your Downloads folder, in a file manager app, or as an email attachment

  • Tap the file

  • Android will prompt you to open it with Google Calendar

  • Review the event(s) shown and tap Add or Save

If you receive the ICS file as an email attachment in Gmail, tap the attachment. Gmail typically recognizes .ics files and shows an "Add to calendar" button directly in the email thread, so you may not even need to download the file first.

If tapping the file doesn't trigger the Google Calendar prompt, your device may have a different default file handler. In that case, use the desktop browser method or open the file through the Google Drive app.



Method 3: Import ICS on iPhone

iPhone has no built-in import screen in the Google Calendar app. The two most reliable options are the email route and the desktop route.

Via Gmail on iPhone: If you received the ICS file in Gmail, open the email. Gmail often shows an "Add to calendar" card at the top of the email, which opens the event directly in Google Calendar. This works when Gmail recognizes the ICS attachment. If the card doesn't appear, tap the attachment to download it, then use the Share sheet to open it with Google Calendar.

Via desktop browser on your iPhone: Open Safari or Chrome, go to calendar.google.com, sign in, and follow the desktop steps above. The mobile web version of Google Calendar includes the same Settings > Import & Export flow. You'll need to locate the ICS file in your Files app to select it.

Note that iOS will also offer to open ICS files in Apple Calendar by default. If you want it in Google Calendar specifically, select Google Calendar from the share sheet or from the app picker.



Method 4: Subscribe to an ICS Calendar URL

Importing a file is a one-time action. If the calendar source gets updated (new games added to a sports schedule, new sessions added to a conference agenda), you won't see those changes unless you re-import.

Subscribing to a live calendar URL solves this. Instead of downloading a file, you give Google Calendar a URL that points to an ICS feed. Google checks it periodically (usually every 12-24 hours) and syncs in new events automatically.

  • In Google Calendar, click the + next to "Other calendars" in the left sidebar

  • Select From URL

  • Paste the calendar URL (it will end in .ics or be formatted as a webcal:// link)

  • Click Add Calendar

Good use cases for subscribing: school calendars, sports league schedules, public holiday calendars, coworker availability feeds, and conference agendas. For adding an Outlook calendar to Google, the subscription method is usually better than a one-time import.



Troubleshooting Common Import Issues

"No events were imported": The ICS file may be empty, corrupted, or contain events outside a date range Google can process. Open the file in a text editor to verify it contains VEVENT blocks with valid DTSTART and DTEND fields.

Events imported to the wrong calendar: Check the "Add to calendar" dropdown before clicking Import. If you already imported to the wrong calendar, delete the events from that calendar and re-import to the correct one.

Duplicate events after import: Importing the same ICS file twice creates duplicates. Google Calendar doesn't check for existing events during import. You'll need to delete the duplicates manually or use a third-party deduplication tool.

Recurring events imported without all occurrences: Some ICS files use RRULE (recurrence rules) rather than listing every instance individually. Google Calendar handles RRULE correctly in most cases, but events that use complex exclusion rules (EXDATE) may not import perfectly. Check the imported events against the original source.

ICS file won't upload on mobile: Use the desktop browser method as a fallback. Go to calendar.google.com in your mobile browser, not the app.

For syncing calendars across platforms rather than importing single files, see our guide on syncing Google Calendar and Outlook.



Best Tool for Managing Your Google Calendar

Importing events is the first step. Getting them to fit your actual day is the harder part. If you're using Google Calendar for work scheduling, Lifestack layers energy-aware scheduling on top of it. It reads your calendar, factors in your energy levels at different times of day, and rearranges or time-blocks your tasks around when you're actually sharp.

For time-blocking in Google Calendar and using Google Calendar focus time, pairing your imported events with a scheduling tool that understands your chronotype makes a real difference. See our guide to the best apps to use with Google Calendar for the full list.



Frequently Asked Questions

How do I import an ICS file into Google Calendar?

On desktop, go to calendar.google.com > Settings (gear icon) > Import & Export > Select file > Import. On Android, tap the ICS file and choose Google Calendar. On iPhone, use the Gmail email route or the mobile browser method at calendar.google.com.

Can I import ICS into Google Calendar on my phone?

On Android, yes: tap the ICS file to open it with Google Calendar. On iPhone, the Google Calendar app has no import screen. Use Gmail's email route if the file was emailed to you, or go to calendar.google.com in your mobile browser to use the desktop import flow.

What is the difference between importing and subscribing to an ICS calendar?

Importing is a one-time snapshot. Events are copied into your Google Calendar and won't update if the source changes. Subscribing via URL keeps the calendar in sync: Google checks the URL periodically and pulls in new or changed events automatically. Use subscribe for live feeds like sports schedules; use import for single-event files or archived calendars.

Why did my ICS import show zero events?

The file may be empty, corrupted, or in an incorrect format. Open it in a text editor and look for VEVENT blocks. Each event should have a BEGIN:VEVENT, DTSTART, DTEND, and END:VEVENT. If those are missing, the file isn't valid.

How do I undo an ICS import in Google Calendar?

There's no batch undo. You need to delete the imported events individually or use the calendar's trash feature to find recently added events. If you imported into a dedicated calendar (not your main one), you can delete the entire calendar to remove all imported events at once.

Can I import ICS into multiple Google calendars at once?

No. Each import goes to one calendar. If you have events for different calendars in one ICS file, you'll need to split the file manually or import it and then move events between calendars after the fact. For ADHD-friendly calendar setups and keeping different areas of life separate, a daily planner that syncs with Google Calendar is often a better long-term system than manual imports.

ICS (iCalendar) files are the universal format for sharing calendar events. They come attached to event invitations, exported from tools like Outlook and Notion, generated by booking systems, and distributed by sports leagues, conference organizers, and school scheduling systems. Importing one into Google Calendar takes under a minute on desktop. On mobile, it requires a different approach.

This guide covers all four main methods: the desktop browser import, the Android tap-to-open approach, the iPhone workaround, and subscribing to a live calendar feed when you want ongoing updates rather than a one-time snapshot.



Key Takeaways

  • The desktop browser import at calendar.google.com is the most reliable method for any device, even if you're on a phone, logging in via browser gets the job done.

  • Android can open ICS files directly by tapping them. iPhone requires either a Gmail email workaround or the desktop method.

  • If you're adding a recurring external calendar (sports schedules, holiday lists, class timetables), subscribe via URL rather than import. The subscription stays in sync automatically.



What Is an ICS File?

An ICS file is a plain text file that follows the iCalendar standard (RFC 5545). It encodes one or more calendar events with a start time, end time, title, location, description, and recurrence rules. Google Calendar, Apple Calendar, Outlook, and virtually every other calendar app can read ICS files.

ICS files come in two flavors. A static file is a snapshot: import it once, and those events land in your calendar. A calendar feed (also delivered as an ICS URL) is live: apps that subscribe to the URL check it periodically and pull in new events as they're added. The difference matters when choosing between importing and subscribing.



Method 1: Import ICS on Desktop (Browser)

This works on Mac, Windows, and Linux in any browser. It's also the best fallback if the mobile methods don't work for you.

  • Go to calendar.google.com and sign in to the Google account where you want the events

  • Click the gear icon in the upper right and select Settings

  • In the left sidebar, click Import & Export

  • Under "Import," click Select file from your computer and choose your .ics file

  • In the "Add to calendar" dropdown, select which calendar the events should go into (your main calendar, a secondary calendar, or a new one)

  • Click Import

Google will show a confirmation message with the number of events imported. Events appear immediately in your calendar view. If you imported more than you intended, each event can be deleted individually, but there is no batch undo for an import, so verify the file before clicking import on large event sets.



Method 2: Import ICS on Android

Android handles ICS files natively. The simplest approach is to tap the file directly.

  • Find the ICS file: in your Downloads folder, in a file manager app, or as an email attachment

  • Tap the file

  • Android will prompt you to open it with Google Calendar

  • Review the event(s) shown and tap Add or Save

If you receive the ICS file as an email attachment in Gmail, tap the attachment. Gmail typically recognizes .ics files and shows an "Add to calendar" button directly in the email thread, so you may not even need to download the file first.

If tapping the file doesn't trigger the Google Calendar prompt, your device may have a different default file handler. In that case, use the desktop browser method or open the file through the Google Drive app.



Method 3: Import ICS on iPhone

iPhone has no built-in import screen in the Google Calendar app. The two most reliable options are the email route and the desktop route.

Via Gmail on iPhone: If you received the ICS file in Gmail, open the email. Gmail often shows an "Add to calendar" card at the top of the email, which opens the event directly in Google Calendar. This works when Gmail recognizes the ICS attachment. If the card doesn't appear, tap the attachment to download it, then use the Share sheet to open it with Google Calendar.

Via desktop browser on your iPhone: Open Safari or Chrome, go to calendar.google.com, sign in, and follow the desktop steps above. The mobile web version of Google Calendar includes the same Settings > Import & Export flow. You'll need to locate the ICS file in your Files app to select it.

Note that iOS will also offer to open ICS files in Apple Calendar by default. If you want it in Google Calendar specifically, select Google Calendar from the share sheet or from the app picker.



Method 4: Subscribe to an ICS Calendar URL

Importing a file is a one-time action. If the calendar source gets updated (new games added to a sports schedule, new sessions added to a conference agenda), you won't see those changes unless you re-import.

Subscribing to a live calendar URL solves this. Instead of downloading a file, you give Google Calendar a URL that points to an ICS feed. Google checks it periodically (usually every 12-24 hours) and syncs in new events automatically.

  • In Google Calendar, click the + next to "Other calendars" in the left sidebar

  • Select From URL

  • Paste the calendar URL (it will end in .ics or be formatted as a webcal:// link)

  • Click Add Calendar

Good use cases for subscribing: school calendars, sports league schedules, public holiday calendars, coworker availability feeds, and conference agendas. For adding an Outlook calendar to Google, the subscription method is usually better than a one-time import.



Troubleshooting Common Import Issues

"No events were imported": The ICS file may be empty, corrupted, or contain events outside a date range Google can process. Open the file in a text editor to verify it contains VEVENT blocks with valid DTSTART and DTEND fields.

Events imported to the wrong calendar: Check the "Add to calendar" dropdown before clicking Import. If you already imported to the wrong calendar, delete the events from that calendar and re-import to the correct one.

Duplicate events after import: Importing the same ICS file twice creates duplicates. Google Calendar doesn't check for existing events during import. You'll need to delete the duplicates manually or use a third-party deduplication tool.

Recurring events imported without all occurrences: Some ICS files use RRULE (recurrence rules) rather than listing every instance individually. Google Calendar handles RRULE correctly in most cases, but events that use complex exclusion rules (EXDATE) may not import perfectly. Check the imported events against the original source.

ICS file won't upload on mobile: Use the desktop browser method as a fallback. Go to calendar.google.com in your mobile browser, not the app.

For syncing calendars across platforms rather than importing single files, see our guide on syncing Google Calendar and Outlook.



Best Tool for Managing Your Google Calendar

Importing events is the first step. Getting them to fit your actual day is the harder part. If you're using Google Calendar for work scheduling, Lifestack layers energy-aware scheduling on top of it. It reads your calendar, factors in your energy levels at different times of day, and rearranges or time-blocks your tasks around when you're actually sharp.

For time-blocking in Google Calendar and using Google Calendar focus time, pairing your imported events with a scheduling tool that understands your chronotype makes a real difference. See our guide to the best apps to use with Google Calendar for the full list.



Frequently Asked Questions

How do I import an ICS file into Google Calendar?

On desktop, go to calendar.google.com > Settings (gear icon) > Import & Export > Select file > Import. On Android, tap the ICS file and choose Google Calendar. On iPhone, use the Gmail email route or the mobile browser method at calendar.google.com.

Can I import ICS into Google Calendar on my phone?

On Android, yes: tap the ICS file to open it with Google Calendar. On iPhone, the Google Calendar app has no import screen. Use Gmail's email route if the file was emailed to you, or go to calendar.google.com in your mobile browser to use the desktop import flow.

What is the difference between importing and subscribing to an ICS calendar?

Importing is a one-time snapshot. Events are copied into your Google Calendar and won't update if the source changes. Subscribing via URL keeps the calendar in sync: Google checks the URL periodically and pulls in new or changed events automatically. Use subscribe for live feeds like sports schedules; use import for single-event files or archived calendars.

Why did my ICS import show zero events?

The file may be empty, corrupted, or in an incorrect format. Open it in a text editor and look for VEVENT blocks. Each event should have a BEGIN:VEVENT, DTSTART, DTEND, and END:VEVENT. If those are missing, the file isn't valid.

How do I undo an ICS import in Google Calendar?

There's no batch undo. You need to delete the imported events individually or use the calendar's trash feature to find recently added events. If you imported into a dedicated calendar (not your main one), you can delete the entire calendar to remove all imported events at once.

Can I import ICS into multiple Google calendars at once?

No. Each import goes to one calendar. If you have events for different calendars in one ICS file, you'll need to split the file manually or import it and then move events between calendars after the fact. For ADHD-friendly calendar setups and keeping different areas of life separate, a daily planner that syncs with Google Calendar is often a better long-term system than manual imports.

Download on the App Store
Get it on Google Play

FOLLOW ON

FOLLOW ON

FOLLOW ON

Copyright 2026 © Lifestack. All rights reserved

Copyright 2026 © Lifestack. All rights reserved

•

•

•

•

•

•

•