Fix Headings Missing from a Word Table of Contents
Find out why some headings are left out of a Word table of contents and how to repair the style, outline level, or location that causes it.
A table of contents not showing all headings is one of the more confusing Word problems, because the heading is clearly there on the page. You can see it, it looks like every other section title, and yet the table skips it. Readers often assume the table is broken, but the table is working as designed. It only collects paragraphs that Word recognizes as headings.
This guide shows you how to find out why a particular heading is left out and how to repair it without retyping the table. You will check the heading's style, its outline level, and where it sits in the document. Each cause has a quick test, so you can confirm your problem before you change anything.
You do not need any special add-ins. Every fix below uses built-in Word behavior: heading styles, outline levels, and the table's update command. If you received the document as a PDF, the table of contents is a fixed picture of the original, so you will need the Word (.docx) source to repair it.
Why is my table of contents not showing all headings? The short answer
Word builds a table of contents from paragraphs that use heading styles or have an outline level. If a heading is missing, that paragraph probably does not meet either condition. Apply the correct heading style or set an outline level, then update the entire table.
| Your situation | What to do | Why |
|---|---|---|
| The heading looks like a heading but is ordinary body text | Apply the heading style that matches its level | Word reads styles and outline levels, not font size or bold formatting |
| The heading uses a custom style | Set the style's outline level to the level you need | Custom styles without an outline level are skipped |
| The heading sits in a text box, frame, header or footer | Move it into the main body text and give it a heading style | The table reads the main text flow |
| You added a heading but the table did not change | Update the entire table | The table stores its last result until you update it |
| Some headings are missing from one level only | Check which heading levels the table collects | The table only includes the levels its settings allow |
Figure out which problem you have
Before you change anything, confirm the cause. Click the missing heading and check the style shown for that paragraph. Then update the table and see whether the entry appears. Use the table below to match what you see with the likely cause.
| Symptom | Likely cause | How to confirm |
|---|---|---|
| The heading looks like a title but is missing | The paragraph uses Normal or another body style, with bold and larger text added by hand | Click the heading and read the style name shown for that paragraph |
| The heading is missing and the style looks right | The style has no outline level, or it is set to Body Text | Open the style settings and check its outline level |
| The table is empty or shows only a few headings | Few or no paragraphs use heading styles | Apply a heading style to one known heading, update the table, and see if it appears |
| You added a heading and it still does not appear | The table has not been updated since the edit | Update the entire table and check again |
| The heading is inside a text box, frame or header | The table skips content outside the main text | Click the heading and see whether it sits inside a box or header area |
| The heading shows in the Navigation pane but not in the table | The table's settings collect only certain styles or levels | Compare the heading's level with the levels the table is set to include |
Fix it step by step
Work through these steps in order. The first ones are quick and often solve the problem, and later steps handle the less common causes.
- Update the entire table. Right-click the table of contents, choose the option to update it, and select the option to update the entire table. If the missing heading now appears, you are done. If not, continue.
- Check the style of the missing heading. Click the heading and read its style name. If it shows Normal or another body style, apply Heading 1, Heading 2, or Heading 3, matching the heading's level in your outline. Keep levels consistent, so a main section is always Heading 1 and its subsections are Heading 2.
- Replace fake headings. If you made the heading look like a title by bolding it and increasing the font size, apply the proper heading style and remove the manual formatting. Then the heading will match the other headings in the document and will be picked up by the table.
- Fix the outline level in custom styles. Open the style's settings and find its outline level. Set it to the level you need, such as Level 2. Every paragraph that uses that style will then qualify for the table after you update it.
- Move headings out of text boxes, frames and headers. Cut the heading and paste it into the main body text at the correct position. Apply a heading style to it. Section titles inside headers or footers are not meant for a table of contents, so keep those for running text only.
- Check which levels the table collects. Open the table's settings or its field code to see the range of heading levels it includes. If it stops at level 2 and your missing heading is level 3, widen the range and update the table again. Adjusting the level range is a separate setting from style and outline problems, so check it after the steps above.
- Rebuild the table if it is damaged. If the table has odd gaps that no update fixes, delete the old table and insert a new automatic table of contents at the same spot. Rebuilding is only needed when the field itself looks broken, so try the earlier steps first.
Prevent it next time
Most of these problems start during drafting, so a few habits will save you from repairing headings later.
- Set up heading styles before you write. Apply Heading 1 and Heading 2 as you go, rather than formatting titles by hand and planning to fix them later.
- Change styles, not individual paragraphs. If a heading needs a different look, edit the heading style itself. Then every heading of that level matches, and nothing gets missed.
- Keep section titles in the main text. Avoid placing headings inside text boxes, frames, or headers, where the table cannot read them.
- Check the Navigation pane after drafting. It shows the headings Word recognizes. A heading missing there will also be missing from the table, so you can catch the problem early.
- Update the table as the last step. Update it after your final edits, before you save or send the file, so the entries and page numbers reflect the finished document.
❓ FAQ
1. Do I need to delete and retype the table after fixing headings?
No. Update the existing table with the option for the entire table, and it will refresh its entries. Rebuild the table only if the field itself looks damaged after updating.
2. Will a PDF I exported show the fixed table?
Only if you export after the fixes. A PDF keeps the table exactly as it looked when you exported, so re-export from the corrected Word file. If you only have the PDF, you will need the original .docx to repair the table.
3. Why are my page numbers wrong after I fixed the headings?
Adding or moving headings shifts the text, so page numbers change. Update the entire table once more after your last edit, and check the page breaks near the changed sections.
📝 Summary
A table of contents not showing all headings almost always comes down to heading styles, outline levels, or where the heading sits, rather than a fault in the table. Check the style of each missing heading, correct it, and then update the entire table. Keeping heading styles consistent from the start prevents most repairs later.


