Skip to content

How to Change Font Size in WordPress: Step-by-Step Guide

How to Change Font Size in WordPress

You can change font size in WordPress in under five minutes, and you don’t need to touch a single line of code to do it. Whether you’re using the block editor, a classic theme, or a page builder, WordPress gives you at least one built-in way to resize your text without breaking your layout.

This guide walks through six proven methods, from the simplest block-level tweak to full site-wide typography control. Each one includes the exact clicks you need, in order, so you can follow along and take a screenshot at every step if you want a reference for later.

Pick the method that matches your theme and comfort level, and you’ll have larger, more readable text on your site before you finish your coffee.

Why Font Size Matters in WordPress?

Why Font Size Matters in WordPress?

Font size directly affects how long visitors stay on your page and how much of your content they actually read. Text that’s too small forces people to squint, skim, or leave, and it works against your best WordPress fonts instead of with them.

Nielsen Norman Group’s reading-speed study of 352 participants found that people read 11% slower for every 20 years they age, which means undersized text quietly locks out a big share of your audience.

Bigger, legible text keeps readers on the page longer and makes your content easier to scan and come back to. If accessibility is a priority for your site, it’s worth pairing font size changes with a full web accessibility audit.

How to Change Font Size in WordPress: 6 Methods

Depending on your theme and comfort level, here are six ways to change font size in WordPress. Jump to the method that fits your setup.

Method 1: Using the Gutenberg Block Editor

  1. Log in to your WordPress dashboard and open Posts or Pages from the left sidebar.
    Log in to your WordPress dashboard and open Posts or Pages from the left sidebar.
  2. Click the post or page you want to edit, or select Add Post to start fresh.
    Click the post or page you want to edit, or select Add Post to start fresh.
  3. Click directly on the paragraph or heading block whose text you want to resize.
    Click directly on the paragraph or heading block whose text you want to resize.
  4. Look at the right sidebar and click the Settings icon (a square with two uneven columns) if the panel isn’t already open.
    Look at the right sidebar and click the Settings icon (a square with two uneven columns) if the panel isn't already open.
  5. Scroll to the Typography section inside the block settings panel.
    Scroll to the Typography section inside the block settings panel.
  6. Click one of the preset sizes, Small, Medium, Large, or Extra Large
    Click one of the preset sizes=
  7. Click Update or Publish in the top right corner to save your change.
    Click Update or Publish in the top right corner to save your change.

Method 2: Using the Full Site Editor (Block Themes)

  1. From your WordPress dashboard, go to Appearance → Editor.
    From your WordPress dashboard, go to Appearance → Editor.
  2. Click the Styles icon in the top right corner. It looks like a black-and-white circle.
    Click the Styles icon in the top right corner. It looks like a black-and-white circle.
  3. Select Typography from the panel that opens.
    Select Typography from the panel that opens.
  4. Choose an element to edit, such as Text, Headings, or Links.
    Choose an element to edit, such as Text, Headings, or Links.
  5. Click the Font Size Presets Section to see the default preset options.
    Click the Font Size Presets Section to see the default preset options.
  6. Click the “+” icon next to Size to make a custom font preset.
    Click the "+" icon next to Size to make a custom font preset.
  7. In this preset, enter a custom number, or drag the slider left or right.
    In this preset, enter a custom number, or drag the slider left or right.
  8. Click the unit label (px, em, or rem) if you want to switch measurement units.
    Click the unit label (px, em, or rem) if you want to switch measurement units.
  9. Click Review Change → Save in the top right corner to apply the change site-wide.
    Click Review Change → Save in the top right corner to apply the change site-wide.

Block themes store these settings in a file called theme.json. If you’re curious how it works under the hood, WordPress’s own typography settings documentation breaks down every option.

Method 3: Using the WordPress Customizer (Classic Themes)

  1. From your dashboard, go to Appearance → Customize.
    From your dashboard, go to Appearance → Customize.
  2. Look for a menu item called Global →  Typography, Fonts, or Theme Options. The exact label depends on your theme.
    Look for a menu item called Global →  Typography, Fonts, or Theme Options. The exact label depends on your theme.
  3. Select the element you want to resize, such as Body Text, H1, or H2.
    Select the element you want to resize, such as Body Text, H1, or H2.
  4. Use the slider or number field to set your new font size.
    Use the slider or number field to set your new font size.
  5. Click the blue Publish button at the top of the Customizer to save your changes site-wide.
    Click the blue Publish button at the top of the Customizer to save your changes site-wide.

Method 4: Using a Plugin (Advanced Editor Tools)

  1. Go to Plugins → Add New in your dashboard.
    Go to Plugins → Add New in your dashboard.
  2. Install and activate the Advanced Editor Tools Plugin from the WordPress plugin Directory.
    Install and activate the Advanced Editor Tools Plugin from the WordPress plugin Directory.
  3. Go to Settings → Advanced Editor Tools in the left sidebar.
    Go to Settings → Advanced Editor Tools in the left sidebar.
  4. Drag the Font Sizes option from Unused Buttons into the Block Paragraph toolbar.
    Drag the Font Sizes option from Unused Buttons into the Block Paragraph toolbar.
  5. Click Save Changes at the bottom of the page.
    Click Save Changes at the bottom of the page.
  6. Open any post or page and add a Classic Paragraph block.
    Open any post or page and add a Classic Paragraph block.
  7. Highlight the text you want to resize, then choose a size from the new Font Sizes dropdown.
    Highlight the text you want to resize, then choose a size from the new Font Sizes dropdown.
  8. Click Update or Publish to save.
    Click Update or Publish to save.

The same plugin also adds controls to change font color in WordPress, so it’s worth exploring once you’re comfortable with the font size dropdown.

Method 5: Using Custom CSS

  1. From your dashboard, go to Appearance → Customize.
    From your dashboard, go to Appearance → Customize.
  2. Click Additional CSS at the bottom of the menu list.
    Click Additional CSS at the bottom of the menu list.
  3. Type a CSS rule targeting the element you want to resize. For example:
p { font-size: 18px; }
h2 { font-size: 30px; }
  1. Click Publish at the top of the Customizer to save your custom CSS.
    Click Publish at the top of the Customizer to save your custom CSS.

Which Method Should You Use?

Every method above works, but the best choice depends on your theme, your comfort with code, and how much of the site you’re changing.

User LevelBest MethodWhy
Complete beginnerGutenberg Block EditorNo setup, works on any post or page instantly
Non-technical site ownerFull Site Editor or CustomizerChanges fonts site-wide without touching code
Frequent content editorAdvanced Editor Tools pluginAdds a permanent font-size dropdown to every post
Developer or advanced userCustom CSSFull control over every element, no plugin needed

If you’re not sure where to start, use the Gutenberg Block Editor for single posts, and switch to the Full Site Editor or Customizer once you’re ready to set a consistent font size across your entire site.

How to Make Font Size Responsive Across Devices

Font size that looks perfect on desktop can feel too small on a phone screen. A quick side step fixes this without a separate mobile site.

Use relative units like rem or em instead of fixed pixels, since these scale automatically with a visitor’s device settings.

Add a simple media query in your Additional CSS panel:

@media (max-width: 600px) {
  p { font-size: 17px; }
}

This targets only screens narrower than 600 pixels, so your desktop font size stays untouched. It’s also worth pairing this with a look at how you change line spacing in WordPress, since tight line spacing makes even a well-sized font harder to read on small screens.

Relative units matter for accessibility too. W3C’s guidance on resizable text recommends that text can scale up to 200% without breaking your layout or hiding content.

Troubleshooting: Why Your Font Size Change Isn’t Showing Up

  • Your browser is showing a cached version: Clear your browser cache and your WordPress caching plugin’s cache, then reload the page.
  • Your theme’s CSS is overriding your change: Use your browser’s Inspect tool to check which CSS rule is winning, then add a more specific selector or use !important sparingly.
  • The change was made in the wrong place: Confirm you edited the actual block, page, or global style you meant to change, not a duplicate draft.
  • A plugin conflict is blocking the update: Deactivate other typography or page-builder plugins one at a time to find the conflict.
  • Your host’s server cache hasn’t cleared: Ask your hosting provider to purge Varnish or Memcache if you’re on managed WordPress hosting.

Conclusion

Changing font size in WordPress comes down to picking the method that fits your setup, not memorizing every option.

For quick, one-off edits, the Block Editor gets the job done in seconds. For site-wide consistency, the Full Site Editor, Customizer, or custom CSS give you lasting control.

Refer back to the comparison table above whenever you’re unsure which method fits your situation best.

Once your text is sized right, your content becomes easier to read, and easier for visitors to stick around for. If your site still feels sluggish after the update, a quick look at WordPress speed optimization services can help you get the rest of the page performing just as well.

Frequently Asked Questions (FAQs)

Q1. Can I change the font size without any coding?

Yes. The Gutenberg Block Editor, the Full Site Editor, and the WordPress Customizer all let you change font size in WordPress without writing a single line of code. Custom CSS is only needed if you want pixel-level control over a specific element.

Q2. What’s the best font size for readability on WordPress?

A body text size between 16px and 18px works well for most WordPress sites. Headings should scale up from there, with H1 typically set between 32px and 40px depending on your theme.

Q3. Can I change font size for just one word or sentence?

Yes. Open the block containing that text in the Block Editor, highlight just the word or sentence you want to resize, and pick a size from the Typography panel that appears in the toolbar.

Q4. Will changing font size affect my site’s SEO?

Changing font size doesn’t directly affect rankings, but it does affect how long visitors stay on your page. Better readability tends to lower bounce rate, which is a signal search engines do consider.

Q5. How do I reset font size back to default?

Open the block or element you resized, click the three-dot menu next to the Typography settings, and select Reset. This returns the text to your theme’s default size.

Q6. Does changing font size work the same on all WordPress themes?

Not exactly. Classic themes rely on the Customizer or custom CSS for typography control, while block themes use the Full Site Editor. Some budget themes limit typography options entirely, in which case a plugin or custom CSS becomes your only route.

Q7. Can I use Google Fonts alongside a custom font size?

Yes. Font size and font family are independent settings. You can pick a Google Font through a plugin like Easy Google Fonts and still control its size using any of the six methods in this guide.

Q8. What units should I use, px, em, or rem?

Pixels (px) give you a fixed size that never changes regardless of context. Em and rem are relative units that scale with the parent or root element, which makes them a better choice for accessibility. Most developers recommend rem for body text.

Q9. Is there a way to increase font size only for mobile users?

Yes. Add a CSS media query with a max-width condition, like the one shown in the responsive section above, so the rule only applies to smaller screens and leaves your desktop font size untouched.

Q10. Can I let visitors adjust the font size themselves on the front end?

Not by default, but you can add a text-resize widget using a plugin or a small piece of custom JavaScript. Most visitors never notice or use these widgets, so choosing a well-sized default matters more than adding a resize control.

Rishi Yadav
Rishi Yadav

Rishi Yadav is a content writer at DevDiggers who covers WooCommerce store management, WordPress performance, and security. He works through each topic in a test environment before writing about it, so his guides focus on the steps and settings that matter rather than the ones that sound good on paper.

Leave a Reply

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