Design Your Site

Change Your Site’s Fonts

Choosing a font is a great way to add a unique look to your site. Each theme has a curated list of fonts you can choose, including Google Fonts.

To change your fonts, you will use a different option that depends on which theme you are using:

  • If you are using a theme that supports the Site Editor (i.e. you can see Appearance → Editor in your dashboard), you can change your site’s fonts using Styles in the Site Editor.
  • If you are using one of these themes, use the Global Styles option in the WordPress editor.
  • For other themes, you can customize the fonts used on your site through Appearance → Customize → Fonts.

Table of Contents

Change Fonts with the Site Editor

If your site uses a theme that supports the Site Editor, you can change your site’s fonts with the Typography settings accessible from the Styles button in the Site Editor.

An arrow points to the Styles button in the Site Editor.

↑ Table of Contents ↑

Change Fonts with Global Styles

If your site uses any of these themes, you can use Global Styles to change the font of your site

  1. In your dashboard, click on Pages.
  2. Click on the Add New button or an existing page title to open it in the WordPress Editor.
    • Select your preferred layout or the default Blank layout if adding a new page.
  3. In the editor, click the Global Styles button. The “Aa” button is located between the Settings icon and the green Jetpack button.
  4. Click the drop-down under Headings or Base Font to see the available font options.
A box around the the Global Styles button that is located in the top left corner of the block editor between the Page Settings button and the Jetpack settings button.

Fonts are set in pairs, one for headings and the other for the base font.

  • Heading Font: Choose a font to use for all of the headings on your blog. Common examples of heading text include post and page titles, widget titles, comment headers, and headlines inside posts and pages.
  • Base Font: Choose a font to use for the main body text and for the menus on your blog.

Click Publish to save your new font pairings in the Global Styles menu or Reset to revert the changes.

Publishing your changes in the Global Styles menu will not publish the specific page you are working on.

Adjusting Font Size

The Block Editor provides options for changing the font size within individual blocks.

To change the heading font size, select a different heading (H1, H2, etc) in your heading block.

The toolbar above a Heading block with the option to change which heading size to use.
H5 through H6 options are located in the Block Settings to the side of the Block Editor.

Paragraphs, buttons, and other text blocks have a Typography option in the Block Settings where you can change the text size to a Preset size or type in a custom font size.

If you don’t see the Block Settings menu on the right side of your screen, click the cog icon next to your “Update” or “Publish” button to open the menu.

The right side of the editor with the Settings cog activated to show the Block settings.
Example of the Typography options for a Paragraph block

↑ Table of Contents ↑

Change Fonts in the Customizer

Many themes have options to change the font by going to Appearance → Customize. If you don’t see font options in the Customizer, check to see if your theme supports the Global Styles method of changing fonts.

  1. From your dashboard, go to Appearance Customize.
  2. Click on the Fonts option in the Customizer.
  3. Click the drop-down under Headings or Base Font to see the available font options.
The Customizing Fonts section of the Customizer displaying the Headings and Base Font drop-down menus.

Fonts are set in pairs, one for headings and the other for the base font.

  • Headings: Choose a font to use for all of the headings on your blog. Common examples of heading text include post and page titles, widget titles, comment headers, and headlines inside posts and pages.
  • Base Font: Choose a font to use for the main body text and for the menus on your blog.

Each time you change a font, the live preview refreshes so you can see how that font will look on your blog.

Adjust Font Size and Style

Font style – To adjust the style of your heading fonts, click the option below and to the left of the font. The available styles will vary depending on the font you have chosen.

Font size – To adjust the size of either your heading or your base fonts, click the size option below and to the right for each selected font and select a size from the drop-down menu.

The Customizing Fonts panel with the Headings option set to Tangerine, the font style set to bold and the font size set to huge.

💡

You can change the global default font sizes with custom CSS.

Save Fonts

Once you are satisfied with your font selections, Publish your site, or Save Draft if you want to continue to customize your site before publishing it.

Change Fonts

Once you’ve selected your custom fonts, you can change them as often as you want.

To change the custom fonts you use, go to Appearance CustomizeFonts and select a different Header or Base Font. Or, you can switch back to your Theme’s default font by clicking the X to the right of the custom font name.

Once you are satisfied with your changes to the fonts, click Publish or Save Draft to continue customizing your site.

The Customizing Fonts panel with an arrow pointing to the X to the right of the custom heading font to reset the font to the theme's default.
Click the X next to a custom font to restore the default font for the theme.

📌

It may take a few minutes for your fonts to show up on your blog or site after you save them. You may also want to clear your browser’s cache to be sure you’re viewing the latest version of your site.

Reset Fonts

To reset your fonts to the theme’s defaults, you can click the X next to your current font.

  1. Go to Appearance → Customize
  2. Click Fonts.
  3. Click the X next to the custom font to reset the font to the theme’s default.
  4. Click Save Changes.
the Customizer Fonts option with the mouse clicking on the X next to the font selected for Headings and Base Font to set the font back to the theme's default.

↑ Table of Contents ↑

Apply a Font to Specific Text

When choosing fonts, you’ll see options to set the fonts for your overall site, not for individual pages or a specific line of text. This is a best practice when it comes to design — websites look best when there is consistency with the fonts across the entire site. If a site had a bunch of different fonts, it could get unwieldy.

If your goal is to make a piece of text stand out, consider other ways of doing so, such as applying different colors, using a Quote block, or inserting an image.

↑ Table of Contents ↑

Use Custom Fonts

You can use a plugin that installs more fonts on your site. Many plugins will allow you to add your own fonts to your site. When reviewing plugins, check the ratings, the number of positive comments, and the type of support you can expect from the Plugin Developer. If you decide not to use a plugin after testing it, make sure to deactivate/delete it to keep your plugin list clean.

💡

Not sure which font to choose? Get some ideas with this post on nine free and elegant cursive fonts.

↑ Table of Contents ↑

Frequently Asked Questions

Can I connect a Typekit.com account to my WordPress.com site?

It is not possible to connect an outside Typekit.com account to a WordPress.com site or blog.

Will the fonts display in my language?

If you have selected a non-Latin language for the blog under Settings → General, then all of the custom font’s characters will be loaded. If you have selected a Latin language such as English, Italian, Portuguese, or Spanish, then only a smaller subset of the font will be loaded. If some characters aren’t displaying correctly on your blog, please check the language settings first to ensure you have selected the language you are writing in. Then, go to your Customizer → Fonts and re-save the font to make it update to your new language setting.

How can I tell if the font I want to use is supported for my language?

The best way to check if a particular font will display properly in any given language is to try that font in the Customizer and see if the font changes from the theme default. Currently, no Asian languages are supported, and Cyrillic is supported in most, but not all, font families. Wider language support is an area that will continue to grow and improve in the future.

Why does a different font briefly appear before my chosen font appears?

This is called Flash of Unstyled Text (FOUT). The text is displayed in the theme’s default font on slower connections first. This way, people can start reading your content before your custom font loads instead of waiting while looking at a blank page. This might mean that there’s a flash of a different font before the page finishes loading, but overall this is better for viewers on slower connections than seeing a blank screen. If you don’t want this to happen, you can add this CSS code to your site using the CSS Editor in Appearance → Customize → Additional CSS (Premium, Business, eCommerce, and legacy Pro only):

.wf-loading body { visibility: hidden; }

or

html:not(.wf-active) body { display: none; }

Still confused?

Contact support.

Not quite what you're looking for?

Get Help