Easy Tech Tuts
Notion

How to Add Google Calendar to Notion, Link, Import & Embed in Page, Dashboard Database Easily 2026

By Impran M N

If you plan your day in Google Calendar but manage projects in Notion, keeping the two in sync can save a lot of tab-switching. Notion doesn't have a native Google Calendar integration — instead, you generate an embed link from Google Calendar's own settings and drop it into a Notion embed block, which renders your live calendar right inside the page. This guide follows that exact path: pulling the embed code from Google Calendar, pasting it into Notion, and placing it somewhere useful alongside your tasks.

01Open the Google Calendar you want to bring in

Start in Google Calendar itself and confirm which calendar you're embedding — the sidebar lists "My calendars" (a primary calendar, Birthdays, Tasks) plus any "Other calendars" you've subscribed to, like a regional holiday calendar. Each one has its own separate embed link, so pick the specific calendar whose events you actually want visible in Notion rather than assuming one link covers everything you see on screen.

Google Calendar's week view with the calendar list in the sidebar — each calendar listed here has its own separate embed link.
Google Calendar's week view with the calendar list in the sidebar — each calendar listed here has its own separate embed link.

02Get the embed code from Calendar settings

Open Settings for that specific calendar and scroll to Integrate calendar in the left-hand settings menu, alongside Calendar settings, Shared with, Access permissions, and Event notifications. This section shows the Calendar ID, a Public URL to the calendar for browser access, and a full Embed code containing an iframe src link — it's that iframe's URL, not the whole HTML tag, that you'll actually paste into Notion. A Customize button next to the embed code also lets you adjust the calendar's default view and size before you copy it.

The Integrate calendar settings page, showing the Calendar ID, the public embed URL, and the full iframe embed code.
The Integrate calendar settings page, showing the Calendar ID, the public embed URL, and the full iframe embed code.

03Create an embed block in Notion

In Notion, open the page where you want the calendar to live and type a forward slash, or just paste — Notion recognizes a pasted link and offers to embed it directly. A blank page shows an "Embed anything (PDFs, Google Docs, Google Maps, Spotify...)" placeholder block by default, which is exactly the block type you want here; click it and paste the calendar's public embed URL from the previous step into the field it opens.

Notion's embed placeholder block, which accepts a pasted link for Google Calendar, Google Docs, Google Maps, and similar embeddable sources.
Notion's embed placeholder block, which accepts a pasted link for Google Calendar, Google Docs, Google Maps, and similar embeddable sources.

04Resize and position the embedded calendar

Once the calendar renders, drag its corner handles to resize the block so a useful range of the week or month is visible without forcing the reader to scroll inside a tiny window. Move it like any other Notion block — drag it above or below your task database, or into a column next to one, so the calendar and your project tracker sit side by side on the same page.

05Add the embed to a dashboard alongside your tasks

For a real dashboard setup, place the calendar embed in a column next to a linked view of your task database, so deadlines from Google Calendar and open tasks from Notion are visible in the same glance. This works well because the embed is read-only and live — any change made in Google Calendar shows up here automatically, with nothing to manually refresh or resync.

06Reference calendar events from a Notion database manually

Because the embed can't write data back into Notion, an event on your calendar doesn't automatically become a row in a task database — if you want a specific event tracked with a status, owner, or notes, you'll need to add it as a database entry yourself with a matching date. This is the tradeoff of the embed approach: it's zero-setup and always current, but linking specific events to specific tasks is still a manual step rather than an automatic sync.

FAQ

Frequently asked questions

Does the embedded calendar update automatically?

Yes — since it's an embed of your live Google Calendar via its public iframe URL, any change you make in Google Calendar reflects in the Notion embed automatically, with no re-syncing needed.

Can I edit events directly from Notion?

No. The embed block is a view-only window into Google Calendar; to add or edit an event, you need to open Google Calendar itself.

Is this integration free?

Yes — embedding a Google Calendar's public link into Notion uses features built into both products, with no paid app or plugin required.

Can I embed multiple calendars in one dashboard?

Yes. Each calendar in your Google Calendar sidebar has its own separate embed link under its own Integrate calendar settings, so you can add one embed block per calendar anywhere on a Notion page.

Why does my embed link require making the calendar public?

Google Calendar's embed code is built from the calendar's public sharing URL, so the calendar (or at least the specific events you want visible) needs public or "shared with anyone" access for the embed to render for anyone viewing the Notion page.

Watch the full walkthrough

The same steps, demonstrated on screen from start to finish.