Skip to content
Published on September 26, 20269 min read

Cloud Latency From 33 Cities: 42 Regions Measured

42 cloud regions of Hetzner, OVHcloud, Vultr, Akamai and AWS measured from 33 cities: how many you need, which one serves where, and why routes matter.

latencycloudhostingtraceroutenetworkingstudy

Where should a server live when its users are everywhere? Providers answer with maps of their regions. We measured from the other end: 33 cities on six continents, to 42 regions of 5 providers (Hetzner, OVHcloud, Vultr, Akamai Linode and AWS), twice on the same day. Every figure below comes from those measurements, and the raw data is free to reuse.

Raw data: cloud-latency-2026-09.csv (CC BY 4.0). To measure your own latency to the same providers from your browser, use our cloud latency test.

Key findings

  • No single region serves the world. The best one, Frankfurt, reaches 14 of the 33 cities in under 100 ms, with a median of 130 ms.
  • A second region changes everything. Frankfurt and Singapore: 27 of 33 cities under 100 ms, median 39 ms.
  • Three regions cover a global product. Frankfurt, US East and Singapore: 28 of 33 cities under 100 ms, and 9 cities in 10 under 114 ms.
  • 7 locations, one per part of the world, put all 33 cities under 67 ms.
  • Latin America needs its own region. From our Latin American cities, São Paulo answers in 31 ms; the next best location, US East, in 110 ms.
  • No provider is fastest everywhere. Measured by the same probe in both rounds, AWS Singapore took 239–321 ms from Paris, Stockholm and Istanbul, against 156–201 ms for the fastest provider in Singapore. From Berlin, AWS was the fastest.
  • Routes move within a day. Between our two rounds, Akamai Singapore got 81 to 84 ms faster from 4 European cities at once, measured by the same probes.
  • Distance is not the whole story. Johannesburg to São Paulo took 351 ms at best, while light in fibre needs 74 ms for that distance: the packets went through Europe.

Where to host, by where your users are

For each part of the world, the median latency from its cities to the best location, and to the runner-up. The location is the best of every provider present there, so the table answers where to host, not with whom.

Where your users areBest location (ms)Next best (ms)
Europe
Amsterdam, Berlin, Istanbul, London, Madrid, Milan, Paris, Stockholm, Warsaw
Frankfurt 14Paris / Roubaix 18
North America
Buffalo, Los Angeles, Toronto
Montreal / Toronto 12US East 15
Latin America
Buenos Aires, Mexico City, São Paulo
São Paulo 31US East 110
Africa
Fès, Johannesburg, Lagos, Nairobi, Tunis
South Africa 62London 104
Middle East & India
Delhi, Dubai
Mumbai 26Singapore 75
East & Southeast Asia
Bangkok, Denpasar, Ho Chi Minh City, Hong Kong, Jakarta, Manila, Seoul, Singapore, Taipei, Tokyo
Singapore 36Tokyo 64
Oceania
Sydney
Sydney 1Singapore 97

How many regions do you need?

Each city is served by the nearest location of the set. The median says what a typical city gets; the "9 cities in 10" column says how bad it gets for the unlucky ones, which is usually what users complain about. One caveat: our 33 cities are not weighted by population or traffic, so a set that wins here is not automatically the best for your audience. The table by region above is the one to use for a decision.

Hosting locationsMedian (ms)9 cities in 10 under (ms)Cities under 100 ms
Frankfurt13021814 / 33
Frankfurt + Singapore3915427 / 33
Frankfurt + Singapore + South Africa389730 / 33
Frankfurt + US East + Singapore3811428 / 33
Frankfurt + Montreal / Toronto + São Paulo + South Africa + Mumbai + Singapore + Sydney276033 / 33

Same city, different route

Comparing providers city by city only makes sense when one probe measured all of them, which Globalping does not guarantee. The table keeps the European cities where it did, in both rounds, with the probe's network under the city. Each cell gives the first round, then the second.

FromAWSHetznerAkamai (Linode)OVHcloudVultr
Paris
SCALEWAY
239 / 254165 / 165239 / 156163 / 163156 / 168
Stockholm
Hollander & Jacobsen
271 / 292168 / 168342 / 258187 / 180180 / 179
Istanbul
2E TELEKOMUNIKASYON
285 / 321220 / 209281 / 197210 / 210201 / 182
Berlin
IONOS
171 / 168182 / 185185 / 187186 / 188180 / 190
Warsaw
OVH
176 / 207209 / 209276 / 195–173 / 173

Traceroutes taken during the second round explain the slow AWS cells. From Paris, the path went through NTT to Ashburn and San Jose in the United States, then Osaka, then Singapore: 237 ms, most of the way around the world. From Stockholm and Istanbul it went through Tata Communications via London, New York and Tokyo. The same three probes reached Vultr Singapore through Marseille and straight on to Singapore, in 147–185 ms. The AWS region is the same for every city; what differs is the path each origin's traffic is given. An earlier traceroute from Berlin, also through NTT, went east through Milan to Singapore, and Berlin got the fastest AWS time.

Routes also move. From Paris, Akamai Singapore answered in 239 ms at 12:30 UTC and in 156 ms at 18:10 UTC, and a traceroute taken shortly after showed a direct path through Telstra's network (156 ms). The same drop appeared from 4 European cities at once, so the change most likely happened near Akamai's end of the path rather than at any one origin. No status page announced it. This is why a provider's latency map does not settle the question, and why a route is worth monitoring.

Distance is not the whole story

Johannesburg and São Paulo are 7,429 km apart, and submarine cables cross the South Atlantic directly (SACS runs from Angola to Brazil). The best round trip we measured was still 351 ms, where light in fibre would need 74 ms. A traceroute from Johannesburg to Vultr São Paulo went through Cape Town, London and Newark before reaching Brazil.

Fastest region from each city

The single fastest region measured from each city, and the runner-up. Values under 2 ms mean the measuring probe sits in the same data centre as the region: they say nothing about the city's users.

FromFastest regionmsRunner-up (ms)
AmsterdamOVHcloud Roubaix6Akamai (Linode) Frankfurt 7
BerlinAkamai (Linode) Frankfurt10AWS Frankfurt 11
IstanbulVultr Frankfurt39AWS Frankfurt 45
LondonAkamai (Linode) London2Vultr Paris 8
MadridAWS Paris18OVHcloud Roubaix 20
MilanVultr Frankfurt10Akamai (Linode) Frankfurt 10
ParisAkamai (Linode) Paris1Vultr Paris 1
StockholmHetzner Helsinki7OVHcloud Roubaix 22
WarsawVultr Frankfurt20Akamai (Linode) Frankfurt 21
BuffaloAkamai (Linode) Toronto12OVHcloud Beauharnois 12
Los AngelesAWS us-west-111Akamai (Linode) Fremont 12
TorontoAkamai (Linode) Toronto1OVHcloud Beauharnois 8
Buenos AiresVultr São Paulo31AWS São Paulo 33
Mexico CityHetzner Ashburn56Akamai (Linode) Toronto 60
São PauloVultr São Paulo1AWS São Paulo 2
FèsVultr Paris30Akamai (Linode) Paris 31
JohannesburgVultr Johannesburg1AWS Cape Town 35
LagosAWS Cape Town56Vultr Johannesburg 73
NairobiVultr Johannesburg62AWS Cape Town 73
TunisAWS Paris27Akamai (Linode) Paris 32
DelhiAkamai (Linode) Mumbai22AWS Mumbai 24
DubaiAWS UAE11AWS Mumbai 30
BangkokAkamai (Linode) Singapore27Hetzner Singapore 32
DenpasarAkamai (Linode) Singapore27Hetzner Singapore 29
Ho Chi Minh CityAkamai (Linode) Singapore37Vultr Singapore 42
Hong KongAWS Singapore35Hetzner Singapore 35
JakartaOVHcloud Singapore14Hetzner Singapore 14
ManilaVultr Singapore39Hetzner Singapore 39
SeoulAkamai (Linode) Tokyo31AWS Tokyo 34
SingaporeAkamai (Linode) Singapore0Vultr Singapore 1
TaipeiVultr Tokyo33Akamai (Linode) Tokyo 36
TokyoAkamai (Linode) Tokyo1Vultr Tokyo 2
SydneyAkamai (Linode) Sydney1Vultr Sydney 1

Measure it from where your users are

These numbers were measured from servers. To see what your own connection gets, run our cloud latency test in your browser: it times requests to 36 regions of the same providers. To see the path, not just the delay, trace the route from our servers or from 35 locations in 31 countries, and compare.

How we measured

  • Probes: one Globalping probe per city for each measurement (Globalping may pick another probe in the same city from one measurement to the next), the same network TraceMapper uses for its 35 measurement locations. Our "New York" location is a probe in Buffalo, New York State, and is named Buffalo here.
  • Targets: the public test endpoints each provider publishes (42 regions). AWS drops ICMP, so AWS was measured with TCP connections to port 443 of its regional DynamoDB endpoints; every other target with ICMP ping.
  • Samples: 4 packets per pair. A lost TCP SYN is resent after a second, so samples more than 900 ms above the fastest one were dropped; the value is the median of the rest. Two rounds on 26 September 2026 (around 12:30 and 18:10 UTC); a pair's value is the median of its rounds.
  • Checks: 2,726 valid measurements out of 2,772. Every value was compared with the minimum light needs in fibre over the distance; 2 answered faster than that and were excluded, because the reply came from a device closer than the server (Los Angeles → Akamai (Linode) Paris; Los Angeles → Vultr Frankfurt). Each traceroute shown was checked against the ping measured for the same pair. Measurements taken by a probe inside the target provider's own network were excluded too (39): they measure that provider's backbone, not a path across the internet. 124 of the 1,375 city and region pairs moved by more than 25 % between the two rounds, mostly because Globalping picked another probe in the same city; the CSV has both values.

Limits

  • Server to server. Globalping probes mostly sit in hosting networks. Users on home or mobile connections add their own access network on top.
  • One probe per city. Another network in the same city can take another route. The routing findings above are only those that held in every round.
  • A snapshot. Routes change from one hour to the next; two rounds on one day show the stable part, not every variation.
  • Not a provider ranking. A provider slower from one city is often faster from another; the table by region is the fair comparison.

Data

All 2,772 measurements, including the excluded ones and their reason, are in cloud-latency-2026-09.csv, under the CC BY 4.0 licence. Reuse them freely with a link to this page: "TraceMapper, Cloud latency from 33 cities (September 2026)".