Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
FREEDOM251

Freedom251 › Blog › Block Editor

Add a WordPress Table Without Installing a Plugin

By Freedom251 Team · · 11 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Yes. You can create a basic table in WordPress with the built-in Table block—no plugin required. In the block editor, insert a Table block, choose the starting number of rows and columns, enter your data, and then configure headers, captions, colors, borders, and dimensions from the block settings.

This method is intended for tabulated information such as prices, specifications, schedules, comparisons, and results. If you are trying to arrange page content in multiple vertical sections, use the Columns block instead; WordPress specifically advises against using tables for page layout.

As an Amazon Associate I earn from qualifying purchases.

What you need before creating the table

You need access to the WordPress block editor and permission to edit the post or page. The instructions below describe the current editor interface documented by WordPress.org. Exact toolbar placement, available alignment choices, and the final appearance can vary with your active theme and user role.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • A post or page in which you can insert blocks.
  • The information you want to present in rows and columns.
  • A decision about whether the information is genuinely tabular. A table should show relationships between row and column values, not serve as a visual grid for page design.

WordPress’s official guidance says, “Remember that tables are best used for tabulated data rather than page design.” For a layout made of content columns, add a Columns block instead of forcing the content into a table. See the WordPress Table block documentation for the editor’s documented controls.

Method 1: Use the built-in Table block

The Table block is the simplest no-plugin route because it gives you a visual editor rather than requiring HTML. You can insert it with the block inserter or by typing a slash command.

1. Open the post or page

  1. In the WordPress dashboard, open the post or page where the table belongs.
  2. Place the cursor at the position where you want the table. You can add it between paragraphs, under a heading, or inside another block area that accepts regular content.

2. Insert a Table block

  1. Select the plus icon to open the block inserter.
  2. Search for Table and select the Table block.
  3. Alternatively, add a new block and type /table, then choose Table from the suggestions.

WordPress inserts a setup panel asking for the initial number of columns and rows. These values are only the starting grid; you can change the structure later.

3. Choose rows and columns

  1. Enter the number of columns your data needs. For example, a product comparison might need “Feature,” “Option A,” and “Option B,” which is three columns.
  2. Enter the number of rows, including the row that will contain headings if you plan to use one.
  3. Select Create (the exact button label can vary slightly with editor updates).

Start with the smallest structure that reflects the information. Adding unnecessary columns makes tables harder to read, especially on narrow screens. If you later need more space, the block toolbar and settings provide row and column controls.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Enter and edit cell content

  1. Click a cell and type its text.
  2. Use the Tab key to move through cells while entering data. Keep each cell concise so readers can scan the relationships across a row.
  3. Paste text carefully. Check each row and column after pasting because line breaks or tab-separated content can produce unexpected cell boundaries.
  4. Use consistent capitalization, units, date formats, and decimal precision within a column.

Tables work best when each column has one clear purpose. A column headed “Release date,” for example, should not contain a mixture of dates, explanatory paragraphs, and unrelated notes.

Add a header, footer, and caption

Header section

Select the table, open its block settings, and enable the header section when the first row identifies what each column contains. Header labels should be descriptive rather than generic. “Monthly cost” tells the reader more than “Value.” A header also gives the table a clearer structure for people scanning the page or using assistive technology.

Footer section

Enable a footer when the final row has a distinct summarizing role, such as a total, subtotal, or explanatory note that applies to the table. Do not enable a footer merely to add another ordinary data row; keep regular records in the table body.

Caption

Add a caption when the table needs a short title or context that is not already supplied by a nearby heading. A useful caption can identify the period, edition, or scope of the data. Keep it short and make sure it agrees with the values in the table.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Format the table in the block editor

With the Table block selected, use the block toolbar and the settings sidebar to adjust presentation. The documented controls include style variations, colors, typography, dimensions, alignment, and borders. The names and exact positions of controls can change as WordPress evolves, so use the settings search or expand the relevant panel if you do not immediately see an option.

Choose a table style

The Table block includes default and striped styles. A striped style alternates row backgrounds and can make long tables easier to follow. A plain style may be preferable when the surrounding design already supplies strong visual separation. Preview both against your theme’s background and text colors.

Set text and background colors

Use the color controls to establish readable contrast between text, the header, and the table background. Avoid using color alone to communicate meaning; a label such as “Unavailable” should remain present even if unavailable cells receive a different background color.

Adjust typography

The typography settings can change font size and other supported text properties. Keep table text legible at the same zoom and font size as the rest of the article. Very small type may fit more columns, but it increases the effort required to read the data.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Control dimensions and alignment

Dimension controls can add spacing or alter the table’s width behavior, while alignment options can place the table within the content area. Whether a particular alignment is available and how wide the table appears may depend on the active theme. Always check the published or previewed page rather than relying only on the editor canvas.

Configure borders

Border controls let you define whether cells have visible edges and how those edges look. Borders can help readers distinguish rows in a dense table, but heavy lines around every cell can make a small table feel visually crowded. Select the lightest treatment that preserves clear relationships.

Save, preview, and verify the published result

  1. Select Save draft or Publish when the content is ready.
  2. Open the preview in the desktop and mobile views available in your editor, or visit the published URL in a separate browser tab.
  3. Check that the header is visually distinct, every row begins and ends in the intended column, and no text is clipped.
  4. Test the table at a narrower browser width. A theme may change the table’s alignment, spacing, or width even when the block settings are unchanged.
  5. Read the table from top to bottom and left to right. Confirm that units, dates, totals, and footnotes are unambiguous.

Do not assume that an attractive editor view guarantees an identical front-end result. Theme styles can affect colors, borders, alignment, and available layout behavior.

How to add or remove rows and columns later

Select the relevant cell or the Table block to reveal table controls. Depending on the editor version, you can add or remove rows and columns from the block toolbar or the table’s contextual menu. After changing the structure:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Check that headings still describe the correct columns.
  • Look for cells that became empty when a column was removed.
  • Recheck totals and formulas that you entered as text; the Table block is a content block, not a spreadsheet calculation engine.
  • Preview again at the published width, especially if you added a long heading or another wide column.

When a table is the wrong block

Use Columns for page layout

If your goal is to place a text section beside an image, create three feature panels, or arrange unrelated callouts side by side, use the Columns block. Those items do not share a row-and-column data relationship, so a table would communicate the structure incorrectly and can create avoidable mobile layout problems.

Use separate headings and lists for narrative content

A paragraph, checklist, or set of FAQs is usually easier to read as ordinary blocks. Putting complete paragraphs into table cells often produces cramped text and makes the page harder to navigate.

Use a different data tool for advanced behavior

The core Table block is appropriate for a basic, manually edited table. It does not replace a database, spreadsheet, or specialized data-management workflow when you need sorting, filtering, repeated imports, calculations, or a large table maintained in several places.

Method 2: Write the table with a Custom HTML block

Editors who want direct markup can add a Custom HTML block and write the table themselves. This gives you more direct control over the HTML structure, but it requires comfort with markup and is subject to WordPress permissions.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Basic HTML structure

A simple table uses a <table> element containing rows, header cells, and data cells. For example:

<table>
  <caption>Quarterly support requests</caption>
  <thead>
    <tr>
      <th scope="col">Quarter</th>
      <th scope="col">Requests</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Q1</td>
      <td>128</td>
    </tr>
  </tbody>
</table>

The example uses a caption, a table head, a table body, and a column scope on the header cell. Replace the example values with your own data. Keep markup balanced: every opened element must have a matching closing element.

Insert the Custom HTML block

  1. Open the block inserter and search for Custom HTML.
  2. Insert the block where the table should appear.
  3. Paste or type the table markup into the code area.
  4. Use the block’s preview option to inspect the rendered result, then save or publish.

The official Custom HTML documentation explains that CSS and JavaScript editing panels in this block are available only to users with the unfiltered_html capability. Users without that capability may have disallowed markup sanitized when they save or update the post. If markup disappears or changes after saving, your account permissions or the site’s filtering rules may be responsible.

Table block or Custom HTML?

Question Built-in Table block Custom HTML block
Best for Editors who want a visual, no-code workflow for ordinary tables Editors comfortable authoring and checking HTML directly
How you start Insert Table or type /table, then choose rows and columns Insert Custom HTML and enter table markup
Editing convenience Click cells and use block controls for rows, columns, headers, captions, and styles Edit tags and attributes manually; structural mistakes can break the output
Markup control WordPress generates and manages the block’s markup You write the table structure yourself and can specify elements such as <caption> and scope
Permission caveat Uses normal block-editor permissions Users lacking unfiltered_html may have disallowed markup sanitized on save or update
Theme dependence Theme styles can affect the final appearance Theme styles can also affect the rendered table, even when your HTML is valid

For most WordPress editors, choose the Table block. Choose Custom HTML when the markup itself is part of your workflow and you can verify the result after saving.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Accessibility and readability checklist

  • Give every column a clear, meaningful heading when the first row labels the data.
  • Add a caption when readers need context that a nearby heading does not provide.
  • Keep related values in the same row and avoid mixing unrelated concepts in one table.
  • Use sufficient contrast for text, headers, stripes, and borders.
  • Do not rely on background color alone to indicate a status or category.
  • Keep cell text concise and move long explanations into a paragraph or note below the table.
  • Use real header cells rather than bolding ordinary data cells when you author HTML manually.
  • Preview at narrow widths and verify that readers can still identify which heading belongs to each value.

Common problems and fixes

The table looks different on the published page

The active theme can supply its own table styles, spacing, colors, and alignment rules. Preview the page using the same template and width visitors will see. If the block settings and front-end appearance differ, inspect the theme’s table styling or ask the site administrator whether custom CSS is overriding the block.

Cells appear in the wrong columns

This usually happens after pasting tabbed text or changing the number of columns. Edit the affected rows one cell at a time, remove unintended tabs or line breaks, and confirm that each row contains the same number of cells.

A header or footer is missing

Select the Table block rather than an individual text cell, open the block settings, and enable the header or footer section. If you used Custom HTML, verify that your <thead> or <tfoot> contains complete table rows.

HTML disappears after saving

Check your role and capability. WordPress may sanitize disallowed markup for users without unfiltered_html. Remove unsupported code, use the visual Table block, or ask an administrator with the necessary capability to review the markup. Do not assume that adding JavaScript or CSS to a Custom HTML block will be permitted.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The table is too wide on a phone

Shorten headings, remove nonessential columns, and move explanatory prose outside the cells. Then test the page at a narrow width. If the data is still too wide, consider whether a table is the right presentation or whether the information should be split into smaller tables or lists.

The table is being used as a design grid

Replace it with a Columns block and place each piece of page content in its own column. This follows WordPress’s documented distinction between tabulated data and page layout.

What about a table plugin?

A plugin-based tool can provide a separate table-management workflow and additional features, but it does not satisfy a strict no-plugin requirement. For this task, the built-in Table block is the direct answer. The WordPress Plugin Directory describes TablePress as a plugin that manages tables through its own dashboard and inserts them through supported methods; installing it is therefore optional, not necessary for a basic table.

Quick decision guide

  • Need a small or medium table that you will edit in the post? Use the built-in Table block.
  • Want to type and control the HTML yourself? Use a Custom HTML block, provided your permissions allow the markup you need.
  • Need a visual arrangement of unrelated content? Use Columns, not Table.
  • Need sorting, filtering, imports, calculations, or centralized management? A specialized data workflow may be more appropriate than the core block, but that goes beyond a simple no-plugin table.

Reference documentation

For the block’s controls and documented layout guidance, read Table block – Documentation – WordPress.org. For the underlying core block structure, see the WordPress Developer Resources table block reference. For direct markup and capability details, read Custom HTML – Documentation – WordPress.org.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Block EditorCustom HTMLTable blockWordPressWordPress tutorials

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.