keepcalculator

06 Numbers and Powers

Sync Calendars With Thunderbird: Full Guide

Card No. 06·32189 · Updated · Standard formula, shown below

Yes, you can sync calendars with Thunderbird, and the built-in CalDAV support handles most remote calendars (Google, iCloud, Nextcloud, and many others) without extra add-ons. You enter the calendar’s web address and your login credentials, and Thunderbird reads and writes events directly to the server, so changes appear on your phone and other computers too. This article walks through the setup, common pitfalls, and the best way to keep multiple calendars in sync.

What Calendar Sync Actually Means

When people say “sync calendars with Thunderbird,� they usually mean one of two things:

  • Two-way sync with an online calendar service (Google Calendar, iCloud, Outlook.com, Nextcloud, etc.) so events you add in Thunderbird appear on your phone and vice versa.
  • One-way import/export of an .ics file, which is a one-time transfer, not a live sync.

Thunderbird itself is an email client, not a calendar server. It connects to a remote calendar using a protocol called CalDAV (for most modern services) or ICS/WebDAV (for older or simpler setups). CalDAV is the key: it allows both reading and writing events, so edits sync back to the server. Without CalDAV, you are stuck with importing a static file.

Thunderbird has included a calendar module (called Lightning) since version 38, so you do not need a separate add-on for basic CalDAV sync. The feature is built into the “Calendar� tab at the top of the window.

How to Sync a Remote Calendar (Step-by-Step)

These steps work for Thunderbird 102 and newer (the current ESR and release versions). The exact menu names may differ slightly in older versions, but the process is identical.

  1. Open Thunderbird and click the Calendar tab (top left, next to Mail and Address Book).
  2. In the left sidebar, click the + sign next to “Calendar� (or right-click and choose “New Calendar�).
  3. Select On the Network and click Next.
  4. Choose CalDAV (or “iCalendar (ICS)� if your provider only offers that).
  5. Enter the calendar’s web address (URL). This is not the same as the calendar’s public web page; it is the CalDAV endpoint. For Google, it is https://calendar.google.com/calendar/dav/you@gmail.com/events (replace the email). For iCloud, it is https://caldav.icloud.com/ plus your calendar ID. For Nextcloud, it is usually https://your-server.com/remote.php/dav/calendars/username/calendar-name/.
  6. Click Find Calendars – Thunderbird will ask for your username and password (often an app password, not your normal login).
  7. Select the calendar(s) you want to add, then click Subscribe.
  8. Give the calendar a friendly name and choose a color, then click Finish.

After that, the calendar appears in the left sidebar. Events you add or edit in Thunderbird will sync to the server within a few seconds (or after a manual refresh with F5).

Choosing the Right Calendar Type: CalDAV vs. ICS vs. Local

Not all “sync� methods are equal. Here is what you need to know before you start:

  • CalDAV – the modern standard. Full two-way sync, supports invitations, reminders, and multiple calendars. Use this if your provider offers it. Most paid and self-hosted services do.
  • ICS (iCalendar) over WebDAV – read-only in most cases. Thunderbird can subscribe to an .ics file and display events, but edits you make locally do not push back to the server. Some providers (like old Google Calendar links) only offer this.
  • Local calendar – stored only on your computer. No sync at all. Useful for personal events you never want on a server, but not what you want if you need cross-device access.

If you are not sure which one your provider supports, check their help page. Most modern services (Google, iCloud, Outlook.com, Nextcloud, Proton Calendar, Zoho) support CalDAV. Some, like Yahoo, only offer ICS.

Common Problems and How to Fix Them

Sync issues are the most frequent reason people search for this topic. Here are the typical failures and what to do:

  • “Calendar is read-onlyâ€� – You probably subscribed to an ICS link, not CalDAV. Delete the calendar and re-add it using the CalDAV option. If your provider only gives an ICS link, you cannot edit from Thunderbird.
  • Authentication errors – Many services (Google, iCloud, Outlook) require an app password instead of your normal password. Generate one in your account security settings and use that. For Google, you must also enable “Less secure app accessâ€� (deprecated) or use an app password; for iCloud, you need an app-specific password.
  • Calendar does not appear after “Find Calendarsâ€� – The URL might be wrong. Double-check the exact path. For Google, the URL must end with /events. For iCloud, you need the full calendar ID, which you can find in the iCloud web app under Settings.
  • Changes do not appear on other devices – Wait a minute or press F5 to force a refresh. If it still fails, check that the calendar is not set to “offlineâ€� in Thunderbird (right-click calendar → Properties → “Synchronizeâ€� tab).
  • Duplicate events – This happens when you import an .ics file over an already-subscribed calendar. Avoid importing; use CalDAV so there is only one source of truth.

How to Sync Google Calendar Specifically

Google Calendar is the most common use case, so here is the exact procedure:

  1. Go to your Google Account → Security → App passwords. Generate a 16-character password (you need 2-Step Verification enabled).
  2. In Thunderbird, add a new network calendar, choose CalDAV, and enter: https://calendar.google.com/calendar/dav/your.email@gmail.com/events
  3. When prompted, enter your full Gmail address and the app password (not your regular password).
  4. Click “Find Calendars� – you will see a list of your Google calendars. Select the ones you want.

This gives you two-way sync. If you have multiple Google calendars (e.g., “Work� and “Personal�), repeat the process for each, or use the “Find Calendars� to select them all at once.

Alternatives to Thunderbird for Calendar Sync

Thunderbird is not the only option, and sometimes it is not the best one. If you find the CalDAV setup too technical or you need a more integrated experience, consider:

  • Mozilla’s own mobile app (Thunderbird for Android) – syncs with the same account, but it is still in early stages.
  • Evolution (Linux) – a full PIM that handles CalDAV natively.
  • GNOME Calendar – simple, but relies on Evolution Data Server for sync.
  • Proton Calendar Bridge – if you use Proton, their bridge app exposes a local CalDAV endpoint that Thunderbird can connect to.
  • Web-based calendars – Google Calendar, Outlook.com, or Nextcloud in a browser tab. This avoids all sync issues and works on any device.

If you only need to view a calendar (not edit), subscribing to an ICS feed in Thunderbird is fine. But for full two-way sync, CalDAV is the way to go.

Safety and Privacy Considerations

When you sync calendars, your event data (including locations, attendees, and notes) is sent to the calendar provider. This is generally safe if you use a reputable service with encryption in transit (HTTPS). However:

  • Never use your main account password for CalDAV; use an app password where possible. This limits the damage if your Thunderbird profile is compromised.
  • If you are privacy-conscious, self-host a calendar server (like Nextcloud) and connect via CalDAV. That way your data stays on your own hardware.
  • Be careful with public Wi-Fi – CalDAV traffic is encrypted, but the initial authentication is not if you use an HTTP (not HTTPS) URL. Always use HTTPS.

Frequently Asked Questions

Why can’t I edit a calendar I added in Thunderbird?

You likely added an ICS feed instead of a CalDAV calendar. ICS is read-only in Thunderbird. Remove the calendar and re-add it using the CalDAV option with the correct server URL. If your provider only offers ICS, you cannot edit from Thunderbird.

Does Thunderbird sync with Google Calendar automatically?

Yes, if you set it up as a CalDAV calendar. Changes you make in Thunderbird appear in Google Calendar within seconds, and vice versa. You may need to press F5 to force a refresh if the automatic sync is delayed.

How do I sync multiple Google Calendars?

Add each one individually using the CalDAV URL pattern https://calendar.google.com/calendar/dav/your.email@gmail.com/events. When you click “Find Calendars,� you can select all of them at once. Each calendar appears as a separate entry in Thunderbird.

Can I sync Thunderbird with iCloud Calendar?

Yes. Use the CalDAV URL https://caldav.icloud.com/ and your Apple ID with an app-specific password. You need to enable two-factor authentication and generate an app password in your Apple ID settings.

What is the difference between CalDAV and ICS?

CalDAV is a full two-way sync protocol – both client and server can modify events. ICS (iCalendar) is a file format; when you subscribe to an ICS link, your client downloads a snapshot and cannot push changes back. For editing, always prefer CalDAV.

Why does my calendar show “Cannot compute� or a sync error?

This usually indicates a network or authentication problem. Check your URL, username, and app password. Also verify that the calendar server is reachable (try opening the URL in a browser). If you are behind a corporate firewall, CalDAV ports (443) might be blocked.

Related

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.

More cards in this drawer

The whole Numbers and Powers drawer →