πŸ“…CSVβ†’ICS

How to Import a CSV into Outlook Calendar

Outlook is really three different apps, and only one of them still reads CSV. Here's the classic-Outlook wizard start to finish, and the ICS route that new Outlook, Outlook.com and Outlook for Mac require.

πŸ“…
Written by Casey Marlin Β· Last updated
This update: covers classic Outlook's import wizard and the ICS route for new Outlook; report any mismatch and we'll fix it
Which Outlook can import CSV: only classic Outlook for Windows via File Open and Export; New Outlook, Outlook.com and Outlook for Mac need an ICS file

Which Outlook do you have?

Outlook versionCSV importICS import
Classic Outlook for Windowsβœ… Import/Export wizardβœ… Open or drag
New Outlook for Windows❌ Removedβœ… Add calendar β†’ Upload from file
Outlook.com / Microsoft 365 web❌ Never had itβœ… Add calendar β†’ Upload from file
Outlook for Mac❌ Not supportedβœ… Drag .ics onto calendar

Rule of thumb: if your Outlook has the ribbon and a File menu, it's classic. If it looks like the web app, CSV import is gone and you'll take the ICS route below.

Import CSV to Outlook Calendar β€” classic wizard

1

As of 2026: File β†’ Open & Export β†’ Import/Export.

2

Choose 'Import from another program or file' β†’ Next β†’ 'Comma Separated Values' β†’ Next.

3

Browse to your CSV. Pick a duplicates option β€” 'Do not import duplicate items' is the sane default.

4

Select the destination: choose your Calendar folder (not Inbox β€” the wizard defaults oddly sometimes) β†’ Next.

5

Click 'Map Custom Fields…'. Drag columns from the left (your CSV) onto Outlook's appointment fields on the right: Subject β†’ Subject, Start Date β†’ Start Date, Start Time β†’ Start Time, End Date/Time likewise, Location β†’ Location, Description β†’ Notes. Click OK.

6

Click Finish. Outlook creates the appointments in the selected calendar immediately.

Gotchas: dates must be in your Windows regional format or the wizard silently misreads them; times are interpreted in the system timezone; recurring events can't be expressed; and there is no undo, so import into a new calendar folder first if unsure.

New Outlook, Outlook.com & Mac β€” the ICS route

1

Convert the CSV to ICS with our converter β€” drag the file in, check the auto-mapped columns, pick the timezone the times were written in, preview, download.

2

As of 2026, Windows (new Outlook) and web: switch to Calendar view β†’ Add calendar (left panel) β†’ Upload from file β†’ Browse to the .ics β†’ choose which calendar receives the events β†’ Import.

3

As of 2026, Outlook for Mac: drag the .ics file onto the calendar grid, or double-click it and confirm β€” events land in the calendar you have selected.

The ICS route also fixes the classic wizard's weak spots: explicit timezone handling, no field-mapping dialog to get wrong, and unique event IDs so a re-import doesn't duplicate everything. Start at the CSV to ICS converter.

When the import fails

The menu clicks for each Outlook are above; this section is for the cases where those clicks produce nothing, the wrong times, or an error. The first fork is whether you tried to feed Outlook a CSV or an ICS.

Direct CSV import and convert-to-ICS-first are not interchangeable. Classic Outlook for Windows is the only Outlook that still reads a CSV β€” and even there it interprets dates in your Windows regional format, times in the Windows system timezone, and every column only after you map it. Blank or misdated appointments almost always mean the wizard did not understand a column, not that the file was empty. New Outlook, Outlook on the web and Outlook for Mac do not import CSV at all. If the file picker refuses a .csv, greys it out, or the import silently does nothing, you are on one of those apps: convert to ICS first, which is the format they accept. An ICS from this site also carries an explicit timezone (with DST rules) and a unique UID per event, so you skip the mapping dialog and β€” on most Outlook versions β€” a re-import of the same file updates rather than duplicates. CSV rows have no UID; a second CSV import duplicates everything.

What you seeMost likely causeFix
File picker refuses the CSV, or nothing happensYou are on New Outlook, the web app, or Outlook for Mac β€” none of those read CSVConvert to ICS on our homepage, then import the .ics
Appointments exist but title, date or time is blankClassic wizard: a column was not mapped, or dates are not in the Windows regional formatRun Map Custom Fields again; or skip the wizard and convert to ICS
Every event is shifted by a whole number of hoursCSV import used the Windows system timezone; the spreadsheet was written in anotherConvert to ICS and pick the timezone the times were actually written in
Cannot import / permission error / Import stays disabledA work or school Microsoft 365 mailbox, or a shared/delegated calendar you can read but not writeImport into a calendar you own. Company accounts can block calendar creation; personal outlook.com accounts usually do not
"Cannot import this file" on an .icsThe file is not iCalendar β€” a CSV renamed, or an HTML page saved with a .ics extensionOpen it in a text editor: it should start with BEGIN:VCALENDAR. Or drop it in the ICS viewer

One more honest gap: the converter writes one event per spreadsheet row and does not emit RRULE. A weekly standup in the CSV arrives as a single meeting, not a series. Duplicate the row per date, or add a recurrence rule by hand after download β€” the syntax is on How to create an ICS file.

CSV to Outlook β€” FAQ

Can Outlook import a CSV calendar file?

Only classic Outlook for Windows can, as of 2026 via File β†’ Open & Export β†’ Import/Export β†’ 'Import from another program or file' β†’ Comma Separated Values, with a manual field-mapping step. New Outlook for Windows, Outlook on the web (outlook.com / Microsoft 365) and Outlook for Mac dropped CSV import entirely β€” for those you must convert the CSV to an ICS file first.

How do I import calendar events into the new Outlook or Outlook.com?

Convert your CSV to ICS (the converter on our homepage does this in the browser), then as of 2026 in Outlook's calendar view choose Add calendar β†’ Upload from file, select the .ics, pick the destination calendar and Import. This is the only file-import path the new Outlook supports.

Why are my imported Outlook events at the wrong time?

Classic Outlook's CSV import interprets times in your Windows system timezone, with no way to override it per file. If the spreadsheet's times were meant for a different zone, everything shifts. Converting to ICS first fixes it β€” the file embeds an explicit timezone with DST rules, which every Outlook version honors.

What is 'map custom fields' in the classic Outlook import wizard?

It's the step where you tell Outlook which CSV column feeds which appointment field: drag Subject to Subject, Start Date to Start Date, and so on. If the Import button produces empty or misdated appointments, an unmapped or mismapped field in this dialog is almost always the cause.

Can I undo an Outlook calendar import?

There's no undo button in any Outlook version. In classic Outlook, sort the calendar list view by Created date to find and bulk-delete just-imported items. The safer plan is importing into a brand-new calendar first, checking the result, then moving events if all is well.

Does the ICS from this site work with Microsoft 365 accounts?

Yes. The converter writes standards-compliant RFC 5545 with CRLF line endings, VTIMEZONE definitions and unique UIDs β€” the format Exchange Online, Outlook.com and every desktop Outlook expect. UIDs also mean re-importing the same file updates rather than duplicates events on most Outlook versions.

Keep reading