Mac Calendar not showing events: finding the calendar left unchecked
An empty week on a Mac is alarming in a specific way. The events were there yesterday, the same account still shows them on the phone, and the grid on the Mac is blank or missing exactly the meetings that matter. Almost every version of this problem turns out to be one of four things: a calendar that is not being drawn, a calendar that was never asked to sync, an account that has quietly stopped talking to the server, or a setting that moved the event somewhere the current view does not reach. Data loss is rare, and it is the last thing to suspect, not the first.
The order below matters. Each step narrows the problem instead of changing several variables at once, which is what makes most troubleshooting sessions end with a working calendar and no idea which change fixed it.
Prove the events still exist before changing anything
Open Calendar and type part of an event title into the search field at the top right. Search reaches across the calendars in the app rather than only the visible grid, so a hit here means the data arrived on the Mac and something is hiding it. No hit means the problem is upstream, in sync or in the account.
Then check the source directly. For a Google account, open the calendar in a browser and confirm the event is on the server. For iCloud, sign in at iCloud.com. This takes thirty seconds and splits the problem cleanly in half. If the event is on the server but not on the Mac, nothing needs to be recreated and nothing needs to be restored. If the event is missing on the server too, the question changes completely, and the answer is on the device where it was created, not on the Mac.
One more check worth making early: look at the same account on an iPhone or iPad if one is nearby. When the phone shows the event and the Mac does not, the account credentials are fine and the fault is local to the Mac. When both are missing it, the calendar is either not in the sync scope or the event was deleted from the server. The single most useful piece of information in this whole process is whether the event exists on the server. Everything after this point assumes it does.
The sidebar checkbox is the most common cause
In Calendar, choose View then Show Calendar List if the sidebar is hidden. Every calendar has a checkbox, and an unchecked calendar is drawn nowhere. This is easy to trigger by accident. A click lands on the checkbox instead of the name, a trackpad gesture toggles it, or a new calendar arrives from an invitation and is created in a collapsed account group where nobody notices it.
Check every box, including the ones under account headings that are collapsed. Click the small triangle next to each account name to expand it. Accounts added years ago often hold calendars that were never turned on, and a colleague who moved a recurring meeting into one of them will have created events that exist on the Mac and are simply not rendered.
There is a faster version of the same test. Uncheck every calendar, confirm the grid is empty, then check them back on one at a time and watch for the week filling in. That tells you which calendar holds the missing events, which is more useful than a blanket fix, because it tells you where to look next time.
Colour is worth a glance too. If two calendars share the same colour, events can look absent when they are actually sitting behind or beside something else in a dense day. Giving each calendar a distinct colour in its Get Info panel costs a minute and removes a category of false alarms permanently. Keeping the number of visible calendars deliberately small is the same idea applied to daily use, and it is one of the reasons calendar sets exist in tools built around multiple accounts.
Google calendars that were never in the sync scope
This is the cause that survives every other fix, because nothing on the Mac is wrong. When a Google account is added to Calendar on a Mac, Google syncs the calendars listed under My Calendars plus Birthdays. Calendars that someone shared with you, and calendars you subscribed to, are not included by default. They exist in Google Calendar in a browser, they are visible on Android, and they never appear on the Mac.
The switch for this lives on Google's side, not Apple's. Visit the Calendar sync page, tick the calendars that should reach Apple devices, save, and refresh Calendar on the Mac. Google documents this behaviour and the page it lives on in its own help article on adding Google Calendar events to Apple Calendar.
Two related traps come from the same article. If the old Delegation tool was ever used, it has to be switched off for normal sync to work: Calendar, then Settings, then Accounts, then Delegation, with every calendar unchecked. And a few Google features never cross over at all, whatever you do. Email notifications for events, creating new Google calendars, and Room Scheduler are not available through Apple Calendar. A meeting room that shows as booked in the browser and blank on the Mac is not a sync failure.
Sync frequency belongs here too. In Calendar, Settings, Accounts, the Refresh Calendars menu controls how often the account is polled. Set to Every hour, a meeting added by a colleague twenty minutes ago is genuinely not on the Mac yet, and no amount of restarting will conjure it. View then Refresh All Calendars forces the check immediately.
When the whole account has gone quiet
If every calendar under one account heading is empty while other accounts are fine, the account itself has stopped authenticating. Passwords change, two factor settings change, an administrator revokes tokens, and the failure is often silent. Calendar may show a small warning triangle next to the account name, or nothing at all.
Open System Settings, then Internet Accounts, and select the account. Confirm the Calendars switch is on. Many people turn it off during a cleanup and forget. If the switch is already on, sign out and sign back in to force a fresh token rather than hunting for a subtler cause.
The table below maps what you are seeing to where the change belongs.
| What the grid shows | What it points at | Where to change it |
|---|---|---|
| One calendar missing, others fine | Unchecked in the calendar list | Calendar sidebar checkbox |
| A shared or subscribed Google calendar missing | Outside the sync scope | Google Calendar sync page |
| Every calendar in one account missing | Account not authenticating | System Settings, Internet Accounts |
| Recent events missing, older ones present | Polling interval too long | Settings, Accounts, Refresh Calendars |
| Events on the wrong day or hour | Time zone support | Settings, Advanced |
| Declined meetings missing | Hidden by design | Settings, Advanced |
Work down that table before touching anything destructive. Removing and re-adding an account is a reasonable step, but it is the fourth or fifth step, not the first, and it should never be taken on a calendar stored only on the Mac.
Time zone support and declined events hide things on purpose
Two settings in Calendar, Settings, Advanced change what appears without ever reporting an error.
Turn on time zone support makes every event carry an explicit time zone, and the calendar renders in whichever zone is selected in the top right corner of the window. Leave that set to a city you visited once and a 9am meeting shows up in the evening, or on the previous day, or on the next one. Nothing is missing. It has moved. This is the single most common reason an event is reported as gone when it is sitting one row or one column away. All day events are the sharpest case, because a zone shift can push them across a date boundary entirely.
Show declined events is off by default. Decline an invitation, change your mind, and the event is no longer drawn even though the invitation still exists. Turning the setting on brings declined items back with a strike through so you can accept them again.
Two more display settings worth knowing. In Settings, General, the day start and day end hours decide which band of the day week view opens on. An event at 7am is present but above the visible area until you scroll. And Show events in Year View has to be switched on before year view marks anything at all, which regularly reads as a broken view rather than a preference.
A search filter can do the same thing. If a term is still in the search field, the list you are looking at is a result set, not your calendar. Clear the field and the grid returns.
Rebuild only after the cheap checks, and back up first
If the events are on the server, the account authenticates, every calendar is checked, and the grid is still wrong, the local database is a fair suspect. Handle it in this order.
Quit Calendar completely and reopen it. A stalled sync process is common and costs nothing to clear. If that fails, restart the Mac, which also restarts the background services that feed Calendar.
Next, export anything that exists only on the Mac. Calendars under the On My Mac heading have no copy on any server, so select each one and choose File, then Export, then Export to save an .ics file somewhere safe. Skip this step and a later account removal becomes permanent.
Only then remove the account in System Settings, Internet Accounts, and add it back. For a Google or iCloud account the server holds everything, so the local copy is rebuilt from scratch and any corrupt local index is discarded with it. Expect the first sync to take several minutes on a large calendar, and expect the calendar list to come back with everything unchecked, which brings the first fix in this article back into play.
What not to do is delete files inside the Calendars folder in the Library by hand. It occasionally works and it occasionally destroys local calendars that were never backed up, and the account removal path achieves the same result with a defined outcome.
What to change first
Search for the event, then confirm it on the server. That one answer decides whether you are fixing a display setting on the Mac or a sync scope in Google, and it saves most of the hour people spend restarting things. After that, check the sidebar boxes, then the Google Calendar sync page, then time zone support, in that order.
If the calendar list keeps getting long enough that a missing event is hard to notice, a calendar built around named sets of accounts is worth a look. Caltimate keeps saved combinations you can flip between, and the guide shows how the Google accounts are connected.
Frequently asked questions
Why do events show on my iPhone but not on my Mac?
The account is authenticating correctly, since the phone is reaching the same server, so the fault is local to the Mac. Check the calendar list checkboxes first, then time zone support in Calendar, Settings, Advanced. A shared Google calendar that is outside the sync scope will also behave this way if the phone was set up at a different time.
Does unchecking a calendar delete its events?
No. The checkbox controls drawing only. The events stay in the database and on the server, and they come back the moment the box is ticked again. Removing a calendar, which is a different action in the right click menu, does delete it, so read the confirmation text before agreeing to it.
A colleague added a meeting an hour ago and it is not on my Mac. Is something broken?
Probably not. In Calendar, Settings, Accounts, the Refresh Calendars setting may be an hour or longer, so the Mac has not asked the server yet. Choose View, then Refresh All Calendars to check immediately, and set a shorter interval if this happens often.
Why did my shared Google calendar never appear on the Mac?
Google syncs the calendars under My Calendars plus Birthdays to Apple devices by default. Calendars shared with you or subscribed to are not included until they are ticked on Google's Calendar sync page. Tick them there, save, and refresh on the Mac.
Is it safe to remove and re-add my calendar account?
It is safe for Google, iCloud and Exchange accounts, because the server holds the events and the local copy is rebuilt. It is not safe for calendars under the On My Mac heading, which exist nowhere else. Export those to .ics files with File, then Export before removing anything.
All my events moved to the wrong day. What changed?
Almost certainly time zone support. In Calendar, Settings, Advanced, either switch it off, or leave it on and set the time zone in the top right of the Calendar window back to where you actually are. All day events are the most visible casualty, because a shift of a few hours moves them across a date boundary.