Back to all posts

How to Import ICS Files into Google Calendar — Complete Guide (2026)

How to import ICS files into Google Calendar on desktop, Android, and mobile. Step-by-step guide covering file upload, URL subscription, email attachments, and fixes for common import errors like wrong timezones and failed imports.

March 23, 2026

12 min read

Need to import an ICS file into Google Calendar? Whether you're on desktop, Android, or iOS, this guide walks you through every method — plus fixes for common problems like failed imports, wrong time zones, and duplicate events.

Quick answer: On desktop, go to calendar.google.com, click the gear icon > Settings > Import & Export > Select file from your computer, choose your .ics file, pick a destination calendar, and click Import.

💡 Quick Tools: Before importing, check your file for errors with our free ICS Validator. Need to create an ICS file? Try our ICS Generator or Text to ICS Converter.


Table of Contents


Import ICS to Google Calendar on Desktop

The desktop web interface at calendar.google.com is the most reliable way to import ICS files into Google Calendar.

Step-by-Step Instructions

  1. Open calendar.google.com in your browser and sign in to your Google account.
  2. Click the gear icon (⚙️) in the top-right corner.
  3. Select Settings.
  4. In the left sidebar, click Import & Export.
  5. Click Select file from your computer and choose your .ics file.
  6. Select the destination calendar from the "Add to calendar" dropdown. By default, this will be your primary calendar.
  7. Click Import.
  8. Google will show a confirmation message telling you how many events were imported.

Your events will appear in the calendar immediately. If you have a lot of events, it may take a few seconds for them all to show up.

Alternative: Drag and Drop (Chrome)

In some versions of Chrome, you can drag an .ics file directly from your file manager onto the Google Calendar web page. However, this method is inconsistent and not officially supported, so the Settings > Import & Export method is more reliable.


Import ICS to Google Calendar on Android

The Google Calendar Android app doesn't have a built-in import button, but there are several ways to get your ICS file imported.

Method 1: Open the File Directly

  1. Locate your .ics file — it might be in your Downloads folder, an email attachment, or a messaging app.
  2. Tap the file.
  3. Android should offer to open it with Google Calendar.
  4. Review the event(s) and tap Save or Add to Calendar.

Note: This method works best for single-event ICS files. For files with multiple events, the direct open method may only import the first event.

Method 2: Use Google Calendar on the Web

For the most reliable multi-event import on Android:

  1. Open Chrome (or any browser) on your phone.
  2. Go to calendar.google.com.
  3. Tap the three-dot menu and select Desktop site (this is important — the mobile site doesn't show import options).
  4. Follow the desktop import instructions above.
  5. Events will sync to your Google Calendar app automatically.

Method 3: Upload to Google Drive First

  1. Save the .ics file to Google Drive.
  2. Open the file from Drive — it will offer to open with Google Calendar.
  3. Confirm the import.

Import ICS to Google Calendar on iPhone and iPad

If you use Google Calendar on an iPhone or iPad, you can't import directly through the Google Calendar iOS app. Here are your options:

Method 1: Import via the Web

  1. Open Safari (or Chrome) and go to calendar.google.com.
  2. If the mobile version loads, request the desktop site (in Safari, tap Aa in the address bar > Request Desktop Website).
  3. Go to Settings > Import & Export and upload your file.
  4. Events will sync to the Google Calendar iOS app.

Method 2: Open the ICS File and Choose Google Calendar

  1. Tap the .ics file from Mail, Files, Safari, or Messages.
  2. iOS will show the events and offer to add them to a calendar.
  3. If your Google account is configured in iOS Settings (Settings > Calendar > Accounts), you can choose a Google calendar as the destination.

Method 3: Email It to Yourself

  1. Email the .ics file to your Gmail address.
  2. Open Gmail on your phone.
  3. Tap the attachment — Gmail will often show an "Add to Calendar" option directly.

Import ICS from an Email Attachment

This is one of the most common ways people receive ICS files, and it works slightly differently depending on your email setup.

In Gmail (Web)

  1. Open the email with the .ics attachment.
  2. Gmail often shows a banner at the top saying "This message contains a calendar invitation" with an Add to Calendar or Yes/No/Maybe button. Click it.
  3. Alternatively, download the .ics file and use the desktop import method.

In Gmail (Mobile)

  1. Open the email and tap the .ics attachment.
  2. Choose to open it with Google Calendar.
  3. Review and save.

In Other Email Apps

  1. Download the .ics attachment to your device.
  2. Open it and choose Google Calendar, or import it via the web interface.

Tip: If you receive a lot of schedules as PDFs or images, you can convert PDFs to ICS files or convert photos to calendar events before importing.


Subscribe to a Calendar URL (Instead of Importing)

If you have a URL to a calendar that updates over time (like a sports schedule, class timetable, or shared team calendar), you should subscribe rather than import. Subscribed calendars refresh automatically.

How to Subscribe on Desktop

  1. Open calendar.google.com.
  2. In the left sidebar, find Other calendars and click the + button.
  3. Select From URL.
  4. Paste the calendar URL (it should end in .ics or be a webcal:// link).
  5. Click Add calendar.

The calendar will appear in your sidebar and update automatically. Google checks for updates roughly every 12-24 hours (you can't change the refresh frequency).

How to Subscribe on Android

  1. Open the Google Calendar app.
  2. Unfortunately, you can't add a URL subscription directly from the app.
  3. Use a browser to go to calendar.google.com and follow the desktop instructions above. The subscription will sync to your app.

Import vs. Subscribe: Which Should You Use?

ImportSubscribe
CreatesOne-time copy of eventsLive connection to source
UpdatesNever (static snapshot)Automatically (every ~24h)
EditableYes, you can edit/delete eventsNo, events are read-only
Best forPast events, one-off schedulesOngoing calendars, team schedules

Google Calendar Import Limitations You Should Know

Google Calendar has some specific limitations when it comes to ICS imports. Knowing these upfront will save you frustration.

You Can Only Import to Calendars You Own

When importing, Google only lets you select calendars you own — not shared calendars from other people. If you need events in a shared calendar, import them to your own calendar first, then copy or move individual events.

File Size Limit

Google Calendar doesn't document an official file size limit, but in practice:

  • Files up to about 1 MB import reliably.
  • Files with 2,500+ events may cause timeouts or partial imports.
  • If your file is very large, split it into smaller chunks and import them separately.

Recurring Events

Google Calendar supports the RRULE property for recurring events, but there are edge cases:

  • Complex recurrence rules (e.g., "every third Wednesday except holidays") may not import correctly.
  • EXDATE (exception dates for recurring events) are supported but can sometimes be dropped during import.
  • If your recurring events look wrong after import, validate the ICS file to check the recurrence rules.

No Undo for Imports

Once you import events, there's no "undo import" button. If you import the wrong file or get duplicates, you'll need to delete events manually. For large imports, consider importing to a new calendar first (create one in Settings > Add Calendar), reviewing the events, and then moving them to your main calendar.

Timezone Handling

Google Calendar generally handles timezones well, but:

  • Events with no timezone data will be assumed to be in your calendar's default timezone.
  • Events in UTC (ending in Z) will be converted to your local timezone.
  • If you're creating ICS files, always include timezone information to avoid issues. Our ICS Generator and Text to ICS Converter handle this automatically.

Troubleshooting Google Calendar ICS Import Issues

"Import failed" or "Could not import events"

  • Validate the file first. This is the most common fix. Use our free ICS Validator to check for formatting errors, missing required fields, or encoding problems.
  • Check the file format. The file must be a valid .ics file starting with BEGIN:VCALENDAR. If it starts with HTML tags or random characters, the download was corrupted.
  • Re-download the file. Sometimes files get corrupted during download, especially on mobile. Try downloading again.
  • Check file size. Very large files can cause Google to timeout. Try splitting into smaller batches.
  • Try a different browser. Some browser extensions (especially ad blockers) can interfere with Google Calendar's import function. Try in an incognito/private window.

Events Not Showing After Import

  • Check the right calendar. In the left sidebar, make sure the calendar you imported to is checked (visible). The checkbox next to the calendar name must be ticked.
  • Check the date range. Your imported events might be in the past or far in the future. Use the search bar (🔍) to search for an event by name.
  • Wait a moment. For large imports, it can take 10-30 seconds for all events to render in the calendar view.
  • Clear your browser cache. Occasionally, a stale cache can prevent new events from appearing. Try a hard refresh (Ctrl+Shift+R or Cmd+Shift+R).

Events Appear at the Wrong Time Zone

  • Check your Google Calendar timezone. Go to Settings > General > Time zone and confirm it's set correctly.
  • Inspect the ICS file. Open it in a text editor and look at the DTSTART values:
    • DTSTART:20260315T140000Z — UTC, will be converted to your local time.
    • DTSTART;TZID=Europe/London:20260315T140000 — specific timezone, should display correctly.
    • DTSTART:20260315T140000 — no timezone, Google assumes your default timezone.
  • Use our ICS Validator to inspect and verify the timezone data in your file.

Duplicate Events After Import

  • Google Calendar does not de-duplicate events. Importing the same file twice creates duplicates.
  • Before importing again, search for one of the event names to check if they're already there.
  • To remove duplicates, you'll need to delete them manually. The fastest way is to import to a separate calendar, check for duplicates, and delete the extra calendar if needed.

Events Import but Descriptions/Locations Are Missing

  • Not all ICS files include DESCRIPTION and LOCATION fields. Check the source file.
  • Some apps strip these fields during export. If you're creating the file yourself, our Text to ICS Converter includes all standard fields.

"You don't have permission" Error

  • You can only import to calendars you own. You can't import directly to shared or delegated calendars.
  • Make sure you're signed into the correct Google account.

Frequently Asked Questions


For other guides, check out how to import ICS files into Apple Calendar or Outlook.



Last updated: March 2026 | Works with personal Google accounts and Google Workspace