Benchmark report

Google Fonts thumbnail

Is Google Fonts slow?

CSS load times from 5 cities

Fast globally

Google Fonts responds quickly from all 5 test locations. Singapore was fastest at 20 ms; Montreal took 101 ms.

Fastest
20 ms
Singapore
Slowest
101 ms
Montreal
Successful requests
100%
5 locations

Response time around the world

Amsterdam 21ms typicalSan Francisco 72ms typicalMontreal 101ms typicalSingapore 20ms typicalTokyo 60ms typical
  • SingaporeSingapore
    20 ms
  • NetherlandsAmsterdam
    21 ms
  • JapanTokyo
    60 ms
  • United StatesSan Francisco
    72 ms
  • CanadaMontreal
    101 ms

Why is Montreal slower?

Singapore and Amsterdam had the stylesheet in about 20 ms, Tokyo and San Francisco in 60 to 72 ms, and Montreal in 101 ms. In the fast cities there is almost nothing left to measure. Montreal’s extra time is spread across every phase: 21 ms to connect, 39 ms for the secure handshake and 40 ms waiting for the server. When every step stretches together, the likely cause is distance to the Google server that answered rather than one slow step.

Click the location to see each stage.

ConnectTLSServer waitDownload
CanadaMontreal
101 ms
Finding the server
1 ms
Reaching the server
21 ms
Setting up security
39 ms
Waiting for the server: most of the time
40 ms
Receiving the response
1 ms
Total
101 ms

Finding the server is measured once per location, so it sits outside these bars. Open a city to see it.

Bars show the typical request, so the parts add up to its total. Why

Compare all locations

Click a city to see its stage-by-stage breakdown.

ConnectTLSServer waitDownload
NetherlandsAmsterdam
21 ms
Finding the server
1 ms
Reaching the server
2 ms
Setting up security
6 ms
Waiting for the server: most of the time
13 ms
Receiving the response
0 ms
Total
21 ms
United StatesSan Francisco
72 ms
Finding the server
12 ms
Reaching the server
12 ms
Setting up security
22 ms
Waiting for the server: most of the time
37 ms
Receiving the response
1 ms
Total
72 ms
CanadaMontreal
101 ms
Finding the server
1 ms
Reaching the server
21 ms
Setting up security
39 ms
Waiting for the server: most of the time
40 ms
Receiving the response
1 ms
Total
101 ms
SingaporeSingapore
20 ms
Finding the server
6 ms
Reaching the server
4 ms
Setting up security: most of the time
8 ms
Waiting for the server
7 ms
Receiving the response
1 ms
Total
20 ms
JapanTokyo
60 ms
Finding the server
8 ms
Reaching the server
3 ms
Setting up security
12 ms
Waiting for the server: most of the time
44 ms
Receiving the response
1 ms
Total
60 ms

Finding the server is measured once per location, so it sits outside these bars. Open a city to see it.

Bars show the typical request, so the parts add up to its total. Why

Google Fonts still feels slow?

The font files are a separate request
This page times the stylesheet from fonts.googleapis.com. The font files come from fonts.gstatic.com, a different host with its own cache. A slow stylesheet does not mean slow fonts, and a fast one does not rule them out.
This is not a rendering benchmark
How a page looks while fonts load, and how self-hosted fonts compare, are covered in our comparison article rather than here.
Served by Google’s front end, cached per user
Google marks the stylesheet private and varies it by browser, so no shared cache answers it and every request reaches Google. Each of our cities reached a different Google address. Google publishes no dedicated status page for Fonts that we know of.

Response time over the last 16 days

Daily median of 5 requests per location, 27 August 2026 to 12 September 2026.
0100200 ms27 Aug12 SeptMumbai joinedSan Francisco, 11 September 2026: 178 ms, well above its usual level.

A dot marks a day well above that location’s usual level.

Show the numbers
DayAmsterdamSan FranciscoMontrealSingaporeTokyoMumbai
27 August 202628 ms80 ms66 ms22 ms57 ms—
28 August 202619 ms78 ms65 ms18 ms57 ms—
29 August 202620 ms84 ms58 ms17 ms55 ms—
30 August 202621 ms79 ms61 ms18 ms55 ms—
31 August 202619 ms78 ms62 ms18 ms58 ms—
1 September 202619 ms70 ms67 ms17 ms55 ms—
2 September 202632 ms72 ms60 ms22 ms60 ms—
3 September 202624 ms71 ms55 ms17 ms66 ms—
4 September 202619 ms87 ms56 ms17 ms59 ms—
5 September 202619 ms71 ms56 ms17 ms59 ms—
6 September 202617 ms80 ms63 ms18 ms57 ms—
7 September 202617 ms77 ms56 ms21 ms58 ms78 ms
8 September 202619 ms98 ms63 ms16 ms55 ms78 ms
9 September 202617 ms129 ms63 ms16 ms56 ms79 ms
10 September 202617 ms103 ms110 ms16 ms53 ms78 ms
11 September 202617 ms178 ms ▲61 ms15 ms58 ms78 ms
12 September 202617 ms79 ms74 ms19 ms57 ms82 ms

About this measurement

GET fonts.googleapis.com/css2 · 20 requests per location · 20 August 2026

What we tested · Static file. The css2 stylesheet for Geist and Inter, about 2 KB of CSS from fonts.googleapis.com. Marked private, so every request reaches Google.

How LatencyRadar measures response time →

Technical details

Doesn’t measure: The font files themselves (fonts.gstatic.com), how a page renders while fonts load, or self-hosted fonts.

One Google Fonts surface: the css2 stylesheet request for Geist and Inter, about 2 KB of CSS from fonts.googleapis.com. This is the first request a browser makes when a page links Google Fonts. Google marks it private and varies it by browser, so a shared cache cannot answer it and every request reaches Google. It stands for the stylesheet step and the path to Google's nearest front end.

Not measured: the font files themselves, served from fonts.gstatic.com and usually the larger download; how a page renders while fonts load; and self-hosting, which our comparison article covers.

In the displayed 20 August run, Singapore and Amsterdam received the stylesheet in about 20 ms typical; Montreal took 101 ms. A visitor still has to download the font files after receiving the stylesheet. Compare those two requests separately when investigating slow text rendering.

Test locationTypical response timeSlower response timeRequests
Amsterdam21 ms44 ms20
San Francisco72 ms76 ms20
Montreal101 ms112 ms20
Singapore20 ms23 ms20
Tokyo60 ms74 ms20

Typical: half of the requests finished within this time (technical: p50). Slower: 95% of requests finished within this time (technical: p95). Statistics

Request
GET fonts.googleapis.com/css2
Measured from
Amsterdam · San Francisco · Montreal · Singapore · Tokyo
Requests
100 requests · 20 from each of 5 cities · 20 August 2026
Timings taken
DNS, connect, TLS, waiting for the server, download

Google Fonts

https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap

Independent measurement by LatencyRadar. Not affiliated with Google Fonts. · How we measure (v1.3)

How fast does your site load around the world?

Run a free speed test from multiple cities and find out where your users are waiting. No setup, no account required.

Test my site

No account required · Takes about 30 seconds.

More benchmarks

All benchmarks →