Quick answer
Add headings (Heading 1, 2, or 3) to structure your page, then type /table of contents and select the Table of Contents block. Notion automatically generates a clickable list of links based on your headings, updating in real time as you add, remove, or rename sections in the document.
Steps at a glance
- Open the Notion page you want to organize
- Format section titles as Heading 1, 2, or 3 blocks
- Place your cursor where the table of contents should appear
- Type /table of contents and press Enter
- Select the Table of Contents block from the menu
- Click any listed heading to jump to that section
- Add or edit headings anytime to update the list automatically
Summary
Notion's Table of Contents block scans a page's headings and turns them into a clickable navigation list. It's especially useful for long docs, wikis, or shared team pages where readers need to find information fast without endless scrolling.
Step-by-step guide
Step 1
Open the page you want to organize
Go to the Notion page where you plan to add a table of contents. This works best on longer pages that already have multiple sections, such as documentation, meeting notes, or a knowledge base article.
Step 2
Format your section titles as headings
Highlight each section title and convert it into a Heading 1, Heading 2, or Heading 3 block using the block type menu or by typing #, ##, or ### at the start of a line. The table of contents pulls directly from these heading blocks, so every section needs one to appear in the list. If you're still building out the page structure, review how to add blocks for a refresher on formatting text as headings.
Step 3
Place your cursor where the list should appear
Click on an empty line, usually right below the page title, where you want the table of contents to sit. This is typically the first thing readers see, so placing it near the top makes the page easier to scan immediately.
Step 4
Insert the Table of Contents block
Type /table of contents and select Table of Contents from the dropdown menu, or open the Insert menu and choose it from the Advanced blocks section. Notion instantly generates a list of links matching your existing headings.
Step 5
Test the navigation links
Click any entry in the table of contents to confirm it jumps to the correct section on the page. Indented entries represent Heading 2 and Heading 3 blocks nested under a main Heading 1 section.
Step 6
Update headings as the page grows
Add, rename, or delete headings anytime, and the table of contents updates automatically to reflect the current structure. This makes it a low-maintenance option for pages that change often, such as active project trackers or shared team docs.
Step 7
Share the page with your team
Once your table of contents is in place, share the page so collaborators can navigate it independently. Check out how to share a page for options on setting permissions and link access.
Why this matters
You've built a long project brief, meeting notes doc, or team wiki page, and scrolling through it to find one section wastes time every time someone opens it. Adding a table of contents gives readers instant jump links, making shared pages far easier to navigate during collaboration.
Frequently asked questions
Does the table of contents update automatically?
Yes. It's a live block that reflects whatever headings currently exist on the page, so you never need to manually rebuild the list after editing content.
Can I add a table of contents on the Notion mobile app?
Yes. Tap the plus icon to open the block menu, search for Table of Contents, and insert it the same way you would on desktop. Headings must already be formatted for the list to populate.
Can I use a table of contents inside a database entry?
Yes, as long as the entry page has heading blocks. This works well for template pages, so consider pairing it with add templates if you reuse the same structure often.
Is the table of contents feature available on the free plan?
Yes, it's included at no cost for all Notion users and doesn't require a paid workspace plan to use.
Create interactive demos like this one — free, no coding required.
Start for free →