How to add tables in your Ghost blog

How to add tables in your Ghost blog
Photo by Eco Warrior Princess / Unsplash

Tables are one of the most underrated tools to make your blog posts clearer, more helpful, and more professional. Whether you're comparing products, listing features, or showing pricing — a good table can make your content stand out.

But if you're using Ghost, you might have noticed something missing…
👉 There’s no built-in “Insert Table” button in the editor.

Don't worry — in this post, you'll learn two super-easy ways to add tables to your Ghost blog that look clean, work perfectly, and boost your content’s readability. Let's go! 🚀

🧩 Why Add Tables to Your Ghost Blog?

Before we jump into the how, let’s talk about why you should use tables:

  • Clarity: Tables organize information in a way that’s easy to scan.
  • SEO: Well-structured content = better user experience = higher rankings.
  • Professional Look: Readers trust content that looks well formatted.

✅ Method 1: Add Tables Using Markdown

If you're writing in Ghost and want a fast, clean way to create simple tables, Markdown is your best friend.

🔧 How to do it:

  • In the Ghost editor, click the “+” button.
  • Select Markdown (not just a paragraph).

Paste this table format:

| Product   | Price | In Stock |
|-----------|-------|----------|
| Coffee    | $5    | Yes      |
| Tea       | $3    | No       |
| Espresso  | $4    | Yes      |

You will see:

Product Price In Stock
Coffee $5 Yes
Tea $3 No
Espresso $4 Yes

✅ Done! When you publish or preview the post, it will appear as a styled table.

✅ Method 2: External free tools

There are a few external tools like:

It lets you build the table visually, then copy the Markdown format ready to paste into your Ghost post. Zero coding skills needed!

✅ Method 3: Add Tables Using HTML

If you want more advanced table formatting (colors, borders, headers, styles), you can use HTML directly.

🔧 How to do it:

  • In Ghost, click the “+” button.
  • Choose HTML as the block type.

Paste this code:

<table>
  <thead>
    <tr>
      <th>Service</th>
      <th>Cost</th>
      <th>Available?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>SEO Audit</td>
      <td>$150</td>
      <td>Yes</td>
    </tr>
    <tr>
      <td>Content Writing</td>
      <td>$100</td>
      <td>No</td>
    </tr>
  </tbody>
</table>

You will see

Service Cost Available?
SEO Audit $150 Yes
Content Writing $100 No

Then preview or publish — voilà! You’ve got a working table in your post.

🔥 Bonus Tips for Table SEO

Want to make sure your tables help your blog grow? Follow these quick tips:

✅ Use keywords in your headers

Google uses header rows to understand what the table is about. Instead of generic labels like “Option 1” and “Option 2,” use descriptive terms like “Ghost Starter Plan” or “Monthly Price.”

✅ Don’t overuse tables

Tables are powerful, but only when used with purpose. Don’t force them into every post — use them when they’ll truly improve clarity.

✅ Add alt text (if you’re using images in tables)

If you include small images (like logos or icons), don’t forget to add alt text for accessibility and SEO.

🧠 Recap: Which Method Should You Use?

MethodBest ForSkill Level
MarkdownSimple tables, quick formatting🟢 Beginner
HTMLCustom styling, more layout control🟡 Moderate
Table ToolFast creation of Markdown tables visually🟢 Beginner

Final Thoughts 💬

Just because Ghost doesn’t have a native table button doesn’t mean you're stuck. With Markdown or a simple HTML block, you can add professional-looking tables that improve your blog content and help readers take action.

And remember — clear content keeps people on your page longer, which is great for SEO, engagement, and growing your audience. 💡

Now that you know how to add tables to your Ghost blog…

👉 What will you use your first table for?

Let us know in the comments — or tag us on X/Twitter with a screenshot! 🚀

Level up your Ghost blog 🚀

Start your free trial now and explore all Ghostboard features for free. No credit card is required.

Ghostboard.io