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
.icsfile, 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 on Desktop
- Import on Android
- Import on iPhone/iPad
- Import via Email Attachment
- Subscribe to a Calendar URL
- Google Calendar Import Limitations
- Troubleshooting
- FAQ
- Related Tools
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
- Open calendar.google.com in your browser and sign in to your Google account.
- Click the gear icon (⚙️) in the top-right corner.
- Select Settings.
- In the left sidebar, click Import & Export.
- Click Select file from your computer and choose your
.icsfile. - Select the destination calendar from the "Add to calendar" dropdown. By default, this will be your primary calendar.
- Click Import.
- 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
- Locate your
.icsfile — it might be in your Downloads folder, an email attachment, or a messaging app. - Tap the file.
- Android should offer to open it with Google Calendar.
- 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:
- Open Chrome (or any browser) on your phone.
- Go to calendar.google.com.
- Tap the three-dot menu and select Desktop site (this is important — the mobile site doesn't show import options).
- Follow the desktop import instructions above.
- Events will sync to your Google Calendar app automatically.
Method 3: Upload to Google Drive First
- Save the
.icsfile to Google Drive. - Open the file from Drive — it will offer to open with Google Calendar.
- 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
- Open Safari (or Chrome) and go to calendar.google.com.
- If the mobile version loads, request the desktop site (in Safari, tap Aa in the address bar > Request Desktop Website).
- Go to Settings > Import & Export and upload your file.
- Events will sync to the Google Calendar iOS app.
Method 2: Open the ICS File and Choose Google Calendar
- Tap the
.icsfile from Mail, Files, Safari, or Messages. - iOS will show the events and offer to add them to a calendar.
- 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
- Email the
.icsfile to your Gmail address. - Open Gmail on your phone.
- 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)
- Open the email with the
.icsattachment. - 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.
- Alternatively, download the
.icsfile and use the desktop import method.
In Gmail (Mobile)
- Open the email and tap the
.icsattachment. - Choose to open it with Google Calendar.
- Review and save.
In Other Email Apps
- Download the
.icsattachment to your device. - 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
- Open calendar.google.com.
- In the left sidebar, find Other calendars and click the + button.
- Select From URL.
- Paste the calendar URL (it should end in
.icsor be a webcal:// link). - 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
- Open the Google Calendar app.
- Unfortunately, you can't add a URL subscription directly from the app.
- 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?
| Import | Subscribe | |
|---|---|---|
| Creates | One-time copy of events | Live connection to source |
| Updates | Never (static snapshot) | Automatically (every ~24h) |
| Editable | Yes, you can edit/delete events | No, events are read-only |
| Best for | Past events, one-off schedules | Ongoing 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
.icsfile starting withBEGIN: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
DTSTARTvalues: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
DESCRIPTIONandLOCATIONfields. 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.
Related Tools
- ICS Generator — Create ICS calendar files with a visual editor
- ICS Validator & Viewer — Check your ICS file for errors before importing
- Text to ICS Converter — Turn plain text event descriptions into ICS files
- CSV to ICS Converter — Convert spreadsheets into calendar files
- PDF to ICS Converter — Extract events from PDF schedules and agendas
- Image to Calendar — Convert photos and screenshots into calendar events using AI
Last updated: March 2026 | Works with personal Google accounts and Google Workspace