PageSpeed Matters
    Speed Audit
    Let's Talk
    PageSpeed Matters
    Book a Call
    Data Study · Web Fonts

    Google Fonts Costs 9 Points of Good LCP

    Matt SuffolettoWritten by Matt Suffoletto
    Published July 15, 2026 6 min read
    Share

    We checked web fonts across 9.5 million sites. Those loading Google Fonts are good on LCP just 63% of the time on mobile versus 72% without, a 9-point loading penalty. Web fonts are a real loading cost, and here is how to keep it small.

    Analysis of 9.58M origins · CrUX + HTTP Archive, May 2026

    Part of our Third-Party Script Performance Statistics 2026 research.

    Key Findings

    1. 1.Sites loading Google Fonts are good on LCP 63.0% of the time on mobile, versus 72.3% without. That is a 9.3-point loading penalty.
    2. 2.Overall Core Web Vitals pass drops too: 40.3% with Google Fonts vs 43.9% without on mobile, a fall of 3.6 points.
    3. 3.Any web-font loader shows the same pattern. Sites with a font script are good on LCP 64.4% of the time vs 73.4% without, a 9.0-point gap.
    4. 4.The cost is loading, not responsiveness. Font-loading sites actually score higher on INP (88.1% vs 82.4% good), a confound because web fonts cluster on classic and WordPress sites rather than heavy SPAs.
    5. 5.Google Fonts is on about 43% of the mobile web (4.1M origins), the single most common way sites take on this cost.
    6. 6.The penalty is avoidable. Self-hosting fonts, preloading the critical font, using font-display swap, and subsetting remove most of the LCP hit while keeping custom typography.

    Summary

    Google Fonts reaches roughly 4.1 million mobile origins, about 43% of the web, and where it loads the site is good on Largest Contentful Paint just 63.0% of the time on mobile versus 72.3% without, a 9.3-point loading gap. Overall Core Web Vitals pass follows the same shape, 40.3% with Google Fonts against 43.9% without. Widen the lens to any web-font loader and the effect holds at 64.4% good loading with versus 73.4% without. That is what typography costs when it is served the default way.

    Loading is the part of performance a visitor feels first. A page that stalls before showing its main content loses readers before they see a word, converts fewer of the ones who wait, and ranks lower in Google's index. Largest Contentful Paint captures that exact moment, when the biggest piece of content, often a headline or hero image, finally appears, and when a font is blocking it the whole page feels slow.

    How this study was built

    The analysis pairs HTTP Archive's technology crawl, which flags whether each site loads Google Fonts or any web-font loader, with the Chrome UX Report, Google's field record of Core Web Vitals from real Chrome users on real devices and networks. Joined together, they cover 9.58 million mobile origins with a field reading, split by whether a font loader was detected. That is the same field signal Google uses for search ranking, not a synthetic lab test.

    The pass bar throughout is Google's own. An origin is considered to pass Core Web Vitals only when the 75th percentile of its visitors is good on all three metrics at once: Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1. Because a font penalty is fundamentally a loading penalty, Largest Contentful Paint is the metric that surfaces it most cleanly, and it is the one this study leans on throughout.

    Custom fonts cost about nine points of loading

    A custom font has to be requested, downloaded, and applied before the text it styles can render the way the designer intended. Until it arrives, the browser either shows nothing or a fallback that later swaps, and either way the largest content element can be delayed. That delay is measurable at scale.

    Sites loading Google Fonts are good on Largest Contentful Paint 63.0% of the time on mobile, versus 72.3% for sites without them, one of the larger single-cause loading gaps in our research. Overall Core Web Vitals pass follows the same shape, 40.3% with Google Fonts against 43.9% without. Widen the lens to any web-font loader and the pattern holds, 64.4% good loading with versus 73.4% without.

    63.0%
    Share of Google Fonts sites with good mobile LCP, versus 72.3% for sites without them, a 9.3-point loading penalty.
    Good loading (LCP) with vs without web fonts (mobile)
    Without Google Fonts
    72.3%
    With Google Fonts
    63%
    Any font loader (with)
    64.4%
    Any font loader (without)
    73.4%

    Source: PageSpeed Matters analysis of 9.5 million origins with CrUX field data, May 2026.

    Whether you count only Google Fonts or any web-font loader, the loading penalty is about 9 points.

    Google Fonts alone touches nearly half the web

    This is not a niche cost. Google Fonts loads on about 43% of the mobile web, roughly 4.1 million origins, which makes it the single most common way a site takes on the font penalty. The convenience of a one-line embed is real, and so is the third-party connection it opens during the most time-sensitive part of the load.

    Because the fonts arrive from another server, the browser has to open a fresh connection, resolve DNS, and negotiate a secure handshake before it can even request the file, and the styled text cannot settle until all of that finishes. Multiply that by the number of weights a typical design pulls in, a regular, a bold, an italic, and the loading budget erodes quickly during the exact window when the page is trying to paint its main content.

    43%
    Share of the mobile web that loads Google Fonts, about 4.1 million origins, the most common way sites pay the font cost.

    The cost is loading, and only loading

    One number in the data runs the other way, and it is worth explaining. Font-loading sites actually score higher on responsiveness, 88.1% good Interaction to Next Paint versus 82.4%. That is not the fonts helping. Google Fonts is overwhelmingly deployed on classic and WordPress sites, which run little main-thread JavaScript and therefore respond quickly, while many of the no-font sites are heavier JavaScript apps.

    Strip that out and the clean, font-attributable effect is the loading penalty. Layout stability is essentially level between the groups too, so nothing else in the data pulls the pass rate around the way loading does. Fonts are a loading cost, and the more of the critical render they sit in front of, the more they cost. If your largest contentful element is text, a big headline or hero heading, a slow font simply is your Largest Contentful Paint, because the browser has nothing final to paint until the typeface arrives.

    Metric (mobile) With Google Fonts Without
    CWV pass 40.3% 43.9%
    Good LCP 63.0% 72.3%
    Good INP 88.1% 82.4%
    Good CLS 87.6% 88.6%
    Origins 4,091,343 5,483,947

    The "without" group includes both system-font-only sites and sites self-hosting fonts, so it is not a pure system-font baseline.

    Fix the load, not the font

    The 9.3-point LCP gap, 63.0% good with Google Fonts versus 72.3% without, is the font-attributable cost, and the higher INP on font sites, 88.1% versus 82.4%, is not the fonts helping. Google Fonts clusters on classic and WordPress sites that run little main-thread JavaScript, so they respond quickly for reasons that have nothing to do with the typeface. Strip that confound out and fonts are a loading cost, which is why overall pass still falls to 40.3% from 43.9%.

    The cost comes from when and how the font arrives, not from having one. A third-party embed opens a fresh connection, resolves DNS, and negotiates a handshake before it can even request the file, all during the window the page is trying to paint. Self-hosting removes that connection, preloading the one or two critical faces fetches them early, font-display swap keeps text visible immediately, and subsetting ships only the characters you use.

    So if you load Google Fonts, the way 4.1 million origins do, and fall short on mobile, treat the typeface as a prime suspect for Largest Contentful Paint, especially when your largest element is a headline. Cut the weights you do not need and load the rest deliberately, and most of the nine points comes back while the design stays exactly as drawn.

    Embed this research

    Paste this on your site to embed the chart. It links back to the source automatically.

    <iframe id="psm-web-fonts-core-web-vitals" src="https://www.pagespeedmatters.com/embed/data-studies/web-fonts-core-web-vitals" width="100%" height="600" style="width:100%;border:1px solid #E2E3E1;border-radius:12px" loading="lazy" title="Google Fonts Costs 9 Points of Good LCP - PageSpeed Matters"></iframe>
    <script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.psmEmbed==="web-fonts-core-web-vitals"&&e.data.height){var f=document.getElementById("psm-web-fonts-core-web-vitals");if(f){f.style.height=e.data.height+"px";}}});</script>
    <p style="font:14px/1.5 system-ui,sans-serif">Source: <a href="https://www.pagespeedmatters.com/resources/data-studies/web-fonts-core-web-vitals">Google Fonts Costs 9 Points of Good LCP - PageSpeed Matters</a></p>

    Cite this study

    APA

    Matt Suffoletto. (2026). Google Fonts Costs 9 Points of Good LCP. PageSpeed Matters. https://www.pagespeedmatters.com/resources/data-studies/web-fonts-core-web-vitals

    Plain link

    Google Fonts Costs 9 Points of Good LCP - PageSpeed Matters - https://www.pagespeedmatters.com/resources/data-studies/web-fonts-core-web-vitals

    Frequently asked questions

    Google Fonts Costs 9 Points of Good LCP.

    HTTP Archive technology detection (June 2026 crawl) joined to Chrome UX Report (CrUX) field data via BigQuery (May 2026). 9.58 million mobile origins with a CrUX reading, split by whether Google Fonts (or any web-font loader) was detected, measured at the 75th percentile against the strict all-three Core Web Vitals pass convention.

    Related studies