8 Gutenberg Text Blocks Explained (With Settings & Examples)

Everything you need to know about every text block in the WordPress editor.

In the first article of this series, I explained what Gutenberg is and why blocks are the new standard. Now it’s time to get hands-on.

First, text is the foundation of almost every website. Then, blog posts, landing pages, about pages — they all rely on well-formatted text. As a result, Gutenberg gives you 8 dedicated text blocks, each designed for a specific purpose.

What this guide covers:

  • Block 1: Paragraph — the workhorse for body text
  • Block 2: Heading — H1–H6 with hierarchy rules
  • Block 3: List — bulleted, numbered, and nested
  • Block 4: Quote — external citations
  • Block 5: Pullquote — internal emphasis
  • Block 6: Table — structured data
  • Block 7: Code — developer snippets
  • Block 8: Verse — poetry and creative writing
  • Comparison table — which block to use when
  • Common mistakes — 5 errors to avoid

By the end, you’ll know exactly which block to use — and how to customize it like a pro.


8 Gutenberg text blocks visualized - Paragraph, Heading, List, Quote, Pullquote, Table, Code, Verse

1. Paragraph Block — The Workhorse

What it does

The Paragraph block is the default block for standard text. First, you’ll use this more than any other block. Then, every paragraph you write in WordPress is wrapped in a Paragraph block.

When to use it

Everywhere. Body text, descriptions, intros, conclusions — any regular content that doesn’t need special formatting.

Key settings (right sidebar)

SettingOptionsWhen to use
Font sizeSmall, Normal, Medium, Large, Huge, CustomSet hierarchy — normal for body, larger for emphasis
Drop capOn / OffAdds large first letter (good for article introductions)
ColorText color, Background colorHighlight important paragraphs
TypographyLetter spacing, line height, decorationFine-tune design (use sparingly)
AdvancedHTML anchor, CSS classesFor developers linking to specific sections

Step-by-step: How to add a Paragraph block

  1. In the editor, click the blue plus (+) button — or type /paragraph and press Enter
  2. Type your text — new blocks default to Paragraph
  3. To change font size: click the block → right sidebar → Typography → choose a preset or custom size
  4. To add a drop cap: click the block → right sidebar → toggle “Drop cap” to ON
  5. To change text color: click the block → right sidebar → Color → pick from palette or custom

Pro tips

  • Use custom font size (18px) for better readability on mobile — the default 16px is slightly small
  • Drop caps look great on long-form articles, but avoid them on short paragraphs
  • Never change text color to something low-contrast (check accessibility — 4.5:1 ratio minimum)
  • Shortcut: Type /paragraph or just start typing — new blocks default to Paragraph

2. Heading Block — Structure Your Content

What it does

The Heading block creates section titles (H1–H6). First, it helps readers scan. Then, it helps search engines understand your content hierarchy.

When to use it

Each page/post should have one H1 (usually the title — WordPress sets this automatically). Then, use:

  • H2 for main sections
  • H3 for subsections
  • H4–H6 rarely (only for deeply nested content)

Key settings

SettingOptionsNotes
LevelH1 to H6Each page should only have one H1
Text alignmentLeft, center, rightUsually left for body; center for hero sections
Font sizePresets + customOften larger than paragraphs
ColorText, backgroundKeep consistent with brand palette

Step-by-step: How to add a Heading block

  1. Click + → search for “Heading” — or type /heading and press Enter
  2. Type your heading text
  3. In the right sidebar under “Heading settings”, choose your level (H2 for main sections, H3 for subsections)
  4. In the Typography panel, set font size and weight
  5. Save or continue writing

Best practices

✅ Do❌ Don’t
Use one H1 per page (usually the title)Use multiple H1s (confuses SEO)
Keep hierarchy: H1 → H2 → H3Skip levels (H1 → H3 misses H2)
Keep headings descriptive: “How to install WordPress”Use vague headings: “Click here”
Use Headings to structure contentUse Headings just to make text bold — use Bold formatting instead

Why hierarchy matters: screen readers use headings to navigate. As a result, skipping levels breaks accessibility. Google also uses heading hierarchy to understand content — a clear structure ranks better.

Shortcut: Type /heading → press Enter → type your level (e.g., /heading 2).

For more on SEO-friendly heading structure, see our How to Write Your First Blog Post guide.


3. List Block — Organize Information

What it does

The List block creates bullet or numbered lists. First, it organizes information. Then, it makes content scannable.

When to use it

  • Numbered lists for steps, rankings, or sequences
  • Bulleted lists for features, pros/cons, or unrelated items

Key settings

SettingOptions
List typeBulleted (•), Numbered (1., 2., 3.)
ReversedOn/Off (counts down) — for numbered lists
Starting valueSet custom start number (e.g., start at 5)

Inside the block toolbar (when you select a list item):

  • Indent / Outdent — create nested lists (sub-bullets)
  • Convert to text — turn list back into plain paragraphs

Step-by-step: How to add a List block

  1. Click + → search for “List” — or type /list
  2. Choose Bulleted or Numbered from the block toolbar
  3. Type your first item, press Enter for the next
  4. To nest an item: press Tab to indent, Shift+Tab to outdent
  5. To reverse a numbered list: right sidebar → toggle “Reversed” to ON

Pro tips

  • Use numbered lists for steps or rankings
  • Use bulleted lists for features or unrelated items
  • Nest lists up to 3 levels deep — beyond that, readability drops
  • Shortcut: Type /list or start a line with - (dash + space) for bullet, 1. for numbered

4. Quote Block — Highlight Someone Else’s Words

What it does

The Quote block displays quoted text with a distinct style — usually italic with a left border.

When to use it

First, use Quote for external content: customer testimonials, book excerpts, expert opinions. Then, any text that isn’t yours.

Key settings

SettingOptionsNotes
CitationText field below quoteAdd author name, source, or link
AlignmentLeft, center, rightCenter looks nice on short quotes
Font sizeCustomUsually larger than body text

Step-by-step: How to add a Quote block

  1. Click + → search for “Quote” — or type /quote
  2. Type or paste the quote
  3. Press Enter — this creates a Citation field below
  4. Type the source (e.g., “— Mark Twain”)
  5. In the right sidebar, adjust alignment and font size

Example

“The secret of getting ahead is getting started.”
— Mark Twain

Styling tip: Most themes style Quote blocks automatically. However, if you want a different look, you can add custom CSS — see our Advanced Gutenberg Custom CSS guide.

Shortcut: Type /quote.


5. Pullquote Block — Make a Statement

What it does

First, the Pullquote block is similar to Quote — but designed to stand out. Then, it uses larger text, often spanning full width or set against a background. Finally, it pulls a key sentence from your article for emphasis.

When to use it

Highlighting a surprising statistic, a key argument, or a memorable line from your own article.

Key settings

SettingOptionsNotes
Text alignmentLeft, center, rightCenter is most common
Border colorPick from paletteAdds visual separation
CitationOptional authorSmaller text below pullquote

Difference from Quote block

BlockPurposeStyle
QuoteExternal citations, testimonialsSubtle, left border
PullquoteInternal emphasis, key takeawaysBold, larger, often centered

Example (Pullquote)

“Speed is not a feature. It’s a requirement.”

Shortcut: Type /pullquote.


Quote vs Pullquote block comparison - external citation vs internal emphasis

6. Table Block — Display Data in Rows and Columns

What it does

The Table block creates HTML tables directly in the editor. First, no external plugin needed. Then, you can add or remove rows and columns with one click.

When to use it

Pricing comparisons, schedules, product specs, and any structured data that belongs in rows and columns.

Key settings

SettingOptions
RowsAdd or remove
ColumnsAdd or remove
HeaderOptional first row as header
FooterOptional last row as footer
CaptionTable title above the table
Cell stylesBold, italic, alignment inside each cell
Striped rowsSome themes support this

Step-by-step: How to add a Table block

  1. Click + → search for “Table” — or type /table
  2. Choose your starting size (e.g., 3×3)
  3. Type your data into each cell
  4. To add a row: click the block, then use the toolbar icons to add above/below
  5. To add a column: click inside any cell, then use toolbar icons to add left/right
  6. To make the first row a header: click the block → toggle “Header section” ON
  7. To add a caption: click the block → toggle “Caption” ON → type below the table

Pro tips

✅ Do❌ Don’t
Keep tables simple (max 5 columns)Use 8+ columns — unreadable on mobile
Add a caption to explain the tableLeave tables without context
Use the Header rowSkip headers — screen readers rely on them
Preview on mobileAssume desktop layout works everywhere
Use Columns block for layoutUse Table for page layout (it’s for data)

Shortcut: Type /table.

For a broader look at design blocks, see our Gutenberg Design Blocks guide.


7. Code Block — Show Snippets

What it does

First, the Code block displays code in a monospaced font with preserved spacing. However, it does not execute the code — it just shows it.

When to use it

Tutorials, developer articles, and any time you need to show HTML, CSS, PHP, or JavaScript.

Key settings

SettingOptions
ContentPaste code manually
PreformattedPreserves spaces and line breaks

Step-by-step: How to add a Code block

  1. Click + → search for “Code” — or type /code
  2. Paste your code snippet — indentation and line breaks stay intact
  3. In the right sidebar, adjust font size if needed

Pro tips

  • Do not use the Code block for inline code (e.g., wp_query). Use the “Inline code” formatting instead — found in the Paragraph toolbar under More (⋮)
  • For longer code snippets, consider a plugin like SyntaxHighlighter or Code Syntax Block for color highlighting
  • Never paste sensitive information (API keys, passwords) into a Code block — it’s visible to readers

Example

php

add_action( 'init', function() {
    register_post_status( 'wc-license-pending', [
        'label' => 'License Pending',
        'public' => false,
    ]);
});

Shortcut: Type /code.


8. Verse Block — Poetry or Prose with Preserved Spacing

What it does

First, the Verse block preserves every space and line break exactly as typed. Then, it uses a monospaced font — similar to Code block, but designed for creative writing.

When to use it

Poems, song lyrics, addresses, or any text where every space and line break must stay exactly as typed.

Key settings

Very few — just write. The block handles spacing automatically.

Difference from Code block

BlockFontPurpose
CodeMonospacedCode snippets (no wrapping)
VerseMonospacedPoetry, lyrics, creative writing (respects formatting)

Step-by-step: How to add a Verse block

  1. Click + → search for “Verse” — or type /verse
  2. Type or paste your text
  3. Line breaks and spaces are preserved automatically

Example

text

Roses are red,
Violets are blue,
Gutenberg has blocks,
And so do you.

Shortcut: Type /verse.


Comparison Table: Which Text Block Should You Use?

First, here’s the quick reference. Then, use it whenever you’re unsure.

BlockBest forExample use
ParagraphRegular body textBlog post content
HeadingSection titles, hierarchyH2 section headers
ListBullet points, numbered stepsFeature lists, recipes
QuoteExternal citations, testimonials“According to X…”
PullquoteKey takeaway from your own articleHighlighting a key stat
TableStructured data, comparisonsPricing tiers, specs
CodeCode snippets (display only)PHP, CSS, HTML examples
VersePoetry, lyrics, addressesSong lyrics, poems

Quick Reference: Common Settings Across All Text Blocks

First, most text blocks share these settings in the right sidebar:

SectionWhat it controls
TypographyFont size, line height, letter spacing, appearance (bold, italic)
ColorText color, background color
SpacingMargin, padding
DimensionsBlock width
AdvancedHTML anchor, CSS classes

💡 Pro tip: Don’t over-customize every block. First, use your theme’s global styles for consistency. Then, override only when necessary. As a result, your site stays visually coherent — and easier to update later.


5 Common Mistakes to Avoid

First, here are the mistakes beginners make most often:

❌ Mistake✅ Fix
Using Heading to make text largerUse Paragraph + custom font size
Skipping heading levels (H1 → H3)Keep hierarchy: H1 → H2 → H3
Tables with too many columnsMax 5 columns; test on mobile
Flat lists without nestingNest items up to 3 levels with Tab
Using Quote for your own wordsUse Pullquote for internal emphasis

As a result, avoiding these mistakes keeps your content accessible, SEO-friendly, and easier to maintain.


5 common Gutenberg text block mistakes - heading misuse, skipped levels, wide tables

Frequently Asked Questions

Q1: What’s the difference between Quote and Pullquote?

Quote = external citations (someone else’s words). Pullquote = internal emphasis (your own words pulled out for emphasis). For example, use Quote for a customer testimonial; use Pullquote to highlight a key statistic from your own article.

Q2: Can I use multiple H1 headings on one page?

No. First, each page or post should have exactly one H1 — usually the title. Then, use H2 for sections and H3 for subsections. As a result, both Google and screen readers understand your content hierarchy correctly.

Q3: How do I add inline code (not a Code block)?

First, highlight the text you want as inline code. Then, click the More options (⋮) in the paragraph toolbar. Finally, select “Inline code”. As a result, the text appears in a monospace font without breaking the paragraph flow.

Q4: Are Tables bad for SEO?

No — Tables are good for SEO when used correctly. First, Google reads tabular data well. Then, you can win featured snippets with comparison tables. However, keep tables simple: max 5 columns, always use a Header row, and add a caption.

Q5: What’s the difference between Code and Verse blocks?

Both use monospaced fonts. However:

  • Code — for programming code. No line wrapping.
  • Verse — for poetry, lyrics, or creative writing. Preserves line breaks but allows wrapping.

As a result, Verse is better for creative writing; Code is better for technical content.

Q6: Can I add custom CSS to specific text blocks?

Yes. First, select the block. Then, in the sidebar, go to Advanced and add a CSS class (e.g., my-highlight). Finally, add the CSS in Appearance → Customize → Additional CSS — for example, .my-highlight { background: yellow; }. For a full walkthrough, see our Advanced Gutenberg Custom CSS guide.

Q7: Which text block should I use for a callout box?

First, use a Group or Cover block as the container. Then, add a Paragraph and optional Heading inside. Finally, style the Group block with a background color and padding. As a result, you get a visual callout that’s easy to reuse — or save it as a Block Pattern for repeated use.


Key Takeaways

  • 8 text blocks in Gutenberg: Paragraph, Heading, List, Quote, Pullquote, Table, Code, Verse
  • Paragraph — the workhorse for body text; use custom font size (18px) for readability
  • Heading — one H1 per page; keep hierarchy (H1 → H2 → H3)
  • List — bulleted for features; numbered for steps; can be nested with Tab
  • Quote = external citations; Pullquote = internal emphasis
  • Table — max 5 columns; use Header row + caption
  • Code — for programming; Verse — for creative writing
  • Shortcuts: /paragraph, /heading, /list, /quote, /pullquote, /table, /code, /verse
  • Common mistakes: Heading as bold, skipped levels, wide tables, no nesting, Quote for own words

What’s Next?

First, you’ve mastered text blocks. Then, it’s time for media.

👉 Next in this series: Gutenberg Media Blocks Guide — Image, Gallery, Cover, Audio, Video, File.

Which text block do you use most? Any questions about specific settings? Drop a comment below.


Related Reading