Web Tips · 8 min read

Fonts Are Your Heaviest Decision: How to Choose for Speed and Style

Fonts are the heaviest asset on most sites. See how variable fonts, subsetting, and system stacks impact speed, style, and Core Web Vitals.

Fonts Are Your Heaviest Decision: How to Choose for Speed and Style

Fonts are the single heaviest design decision you make for your website’s performance. On most WordPress client sites, font files outweigh images, scripts, and styles combined. The wrong font stack can tank your Core Web Vitals, slow your load time, and cost you conversions.

01Why Fonts Matter More Than You Think

Every font you add to your site is a download. Most web fonts weigh in at 30 to 200 KB per file, and you often need several files for bold, italic, and other weights. That adds up fast. Slow font delivery leads to layout shifts, invisible text (FOIT), or ugly fallback fonts (FOUT). Google’s Core Web Vitals now measure these delays and penalize you in search rankings if your site is too slow or unstable.

We see this in client audits every month. A beautiful custom font can add 400 KB or more to your homepage. That’s more than a hero image. Most visitors never notice the difference between your brand font and a good system font, but they do notice when your site lags or jumps around as fonts load.

127client sites audited in the last 12 months
5changes that drove nearly all measured gains

02Variable Fonts: Power and Pitfalls

Variable fonts promise flexibility. Instead of loading separate files for every weight or style, you load one file that covers them all. This can cut your total font payload in half or more. For example, instead of loading Regular, Bold, and Italic at 60 KB each, you load one variable font at 90 KB. This works best if you use many weights or styles.

But variable fonts are not a free win. Many variable fonts are still large (100 KB or more), and browser support is not perfect on older devices. Some font services deliver variable fonts poorly, sending the whole font even if you only use two weights. You also need to test for layout shifts, as some variable fonts render differently across browsers.

For most small business sites, variable fonts are a good fit if:

  • You need more than two weights or styles.
  • Your brand font is available as a variable font.
  • You serve a modern audience (Chrome, Safari, Firefox, Edge).

If you only use Regular and Bold, a well-subset static font is often smaller and simpler.

03Subsetting: Cut the Bloat

Most web fonts ship with hundreds of characters—Latin, Cyrillic, symbols, and more. But your site probably only needs a small subset. Subsetting strips out the characters you don’t use, shrinking the file size dramatically. For English-only sites, you can often cut font files by 50% or more this way.

There are two main ways to subset fonts:

  • Use a font service (like Google Fonts or Bunny Fonts) that lets you pick character sets and only loads what you need.
  • Manually subset your fonts with a tool like Glyphhanger or Transfonter, then self-host the result.

Manual subsetting gives you the smallest files, but you need to update the subset if your site’s language or content changes. Automated services are easier but not always as aggressive.

💡
Do this today: Audit your font files. If you’re using Google Fonts, select only the weights and character sets you need. For custom fonts, use a tool like Transfonter to subset before uploading.

04System Font Stacks: Fastest and Most Reliable

System font stacks use the fonts already installed on your visitor’s device. No downloads, no delays, no layout shifts. You get instant text rendering and perfect Core Web Vitals for font delivery. Modern system stacks include fonts like San Francisco (Apple), Segoe UI (Windows), and Roboto (Android).

Here’s a common CSS system stack for sans-serif sites:

functions.php snippet
<br />
body {<br />
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;<br />
}<br />

For most local business sites, system stacks are the best choice for speed. They look clean, are familiar to users, and guarantee zero font loading issues. The downside is less branding control. If your brand identity depends on a unique font, you may need to compromise or use a hybrid approach (system font for body, custom for headings).

05Making the Right Font Choice for Your Site

Choosing fonts for your site is a balance between brand, performance, and user experience. Here’s how we guide client decisions:

  1. Start with system fonts. If you can use a system stack and still meet your branding needs, do it. You’ll get the best speed and reliability.
  2. If you need a custom font, subset aggressively. Only load the weights and characters you use. Avoid italics and extra weights unless absolutely necessary.
  3. Consider variable fonts for complex typography. If you need many weights or styles, a variable font can be smaller than multiple static files. Test on real devices to confirm.
  4. Always self-host if possible. Hosting fonts on your own server or CDN gives you more control and can improve privacy and speed.
  5. Test your site’s Core Web Vitals after any font change. Use tools like PageSpeed Insights or WebPageTest to catch layout shifts and slowdowns.
⚠️
Caution: Never load fonts you don’t use. Every extra weight or character set is wasted bandwidth and slower performance.

06Real-World Results From Font Optimization

We’ve seen dramatic improvements from font optimization on client sites. One local business site loaded four Google Fonts with six weights each—over 700 KB in font files. After switching to a system font stack, their homepage loaded a full second faster and their CLS score dropped to zero. Another client needed a custom brand font, but by subsetting to just the Latin alphabet and two weights, we cut their font payload from 180 KB to 48 KB.

Font optimization slashes load times and layout shifts.

These changes are simple but powerful. Fonts are not just a design choice—they are a performance decision. Treat them with the same care you give to images and scripts. Your visitors, and your search rankings, will thank you.

Keep reading

Jake

Founder of JS Design Works, building fast WordPress sites for small businesses since 2016.

Work with JSDW