Astro vs WordPress: A Fair Speed Test on the Same Server

A well-built WordPress page finished within half a second of a static Astro build on mobile, and a tenth of a second on desktop. I rebuilt my own home page in Astro and tested both the same way, on the same server and CDN.

The ajrwebdesign home page built in WordPress, at ajrwebdesign.com
WordPress 2.10 s
The ajrwebdesign home page built in Astro, at astro.ajrwebdesign.com
Astro 1.58 s
The same home page built twice: Astro at astro.ajrwebdesign.com, WordPress at ajrwebdesign.com

The result

Astro
Measure
WordPress
1.58s
Main content shows 0.52 s sooner on Astro
2.10s
184KB
Page weight 28% lighter
256KB
0
JavaScript files Astro loads none
3
100
PageSpeed score Near tie
99
51ms
Server response Tie
55ms
0.40s
Main content shows 0.10 s sooner on Astro
0.50s
198KB
Page weight 34% lighter
300KB
0
JavaScript files Astro loads none
3
100
PageSpeed score Tie
100
51ms
Server response Tie
55ms
Measured 22 October 2026. Median of 5 fresh PageSpeed Insights runs per site; server response is the median of ten cities. Green marks the winner. Both pass every Core Web Vitals threshold.

Is Astro faster than WordPress? Usually the answer comes from comparing a lightweight Astro starter with a WordPress site full of plugins and a page builder. That isn’t much of a test.

So I took my own WordPress home page, which is already well optimised, rebuilt it in Astro, and put both on the same server behind the same CDN. Then I measured them the same way, at the same time, many times over. Astro came out ahead, by half a second on mobile and a tenth of a second on desktop. The more useful finding is how far a well-built WordPress site is ahead of a typical one.

Both versions are still live, so you can check them yourself: the Astro build and the WordPress home page. Run either through PageSpeed Insights and you should see numbers close to mine. The Astro copy is set to noindex so it can’t compete with the real home page in Google, which is why PageSpeed marks its SEO score down.

Was it a fair test?

This is the part most comparisons skip, so here is all of it. Everything stayed the same except how the page is built.

Condition
WordPress
Astro
Server
WordPress: Same server, London
Astro: Same server, London
CDN and caching
WordPress: Cloudflare, identical cache rule
Astro: Cloudflare, HTML cached 7 days
Web server
WordPress: LiteSpeed, HTTP/3, Brotli
Astro: LiteSpeed, HTTP/3, Brotli
Design, copy, images, fonts
WordPress: Identical
Astro: Identical
Meta tags and structured data
WordPress: Identical
Astro: Identical
Analytics
WordPress: None before consent
Astro: None before consent
Health-check form
WordPress: Full form with its back end
Astro: Checks the entry, then hands over

The form is the one thing the two can’t share: a static site has no server to process a submission. So the WordPress figures include a little work the Astro page doesn’t do.

Google’s own test

The PageSpeed Insights API, same settings, every run, on 22 October 2026.

Warm-up first

The first run of each page was thrown away, so a cold cache counted for neither.

Five runs each, alternating

Astro, WordPress, Astro… so changing network conditions hit both.

A fresh result every time

Each run forced a new report with its own timestamp; the URLs and CDN cache never changed.

Ten cities for server speed

The same ten Globalping test machines measured both sites, five rounds after a warm-up.

Medians, not best runs

Every figure is the middle value. Every individual run is shown below.

How fast each page appears

Two moments matter to a visitor: when something first appears on screen, and when the main content is there. Astro was ahead on both, on phones and on desktop.

Astro Lower is better WordPress
1.58 s
Main content, mobile Astro 0.52 s sooner
2.10 s
0.90 s
First paint, mobile Astro 0.30 s sooner
1.20 s
0.40 s
Main content, desktop Astro 0.10 s sooner
0.50 s
0.24 s
First paint, desktop Astro 0.06 s sooner
0.30 s

Main content is Largest Contentful Paint; first paint is First Contentful Paint. Total Blocking Time and layout shift were 0 on every run for both sites.

Every run, not just the median

Astro’s numbers barely moved. Its main content landed at exactly 1.58 s in all five runs on mobile. WordPress varied by less than a tenth of a second.

Mobile main content time for each of five runs Astro: 1.58, 1.58, 1.58, 1.58, 1.58 s. WordPress: 2.11, 2.03, 2.10, 2.04, 2.10 s.

Where the weight goes

Fonts were identical, as they should be. The difference is in the HTML, CSS, JavaScript and images. On the WordPress side the extra comes from block styles, the scripts behind interactive blocks and the menu, and plugin files.

Desktop page weight, by file type

Desktop page weight by file type Astro 198 KB: Fonts 73, Images 94, HTML 12, CSS 8, JavaScript 0, Other 11. WordPress 300 KB: Fonts 73, Images 137, HTML 22, CSS 27, JavaScript 31, Other 10.

Desktop requests: one square per file the browser fetched

Desktop requests Astro 29, WordPress 34.

Measured in a real browser after scrolling the whole page. Astro also has two small inline scripts. The empty squares are the five extra WordPress files. On mobile: 184 KB against 256 KB, 25 requests against 30.

Server response around the world

With the page cached at the CDN, the server never builds anything, so the platform makes almost no difference here. Across all ten test cities, Astro was quicker in five, WordPress in two, and three were level. A properly cached WordPress page responds as fast as a static file.

São Paulo
61 / 81 ms
Astro 20 ms quicker
Paris
50 / 62 ms
Astro 12 ms quicker
London
58 / 66 ms
Astro 8 ms quicker
New York
52 / 53 ms
Level
Sydney
34 / 32 ms
Level
Frankfurt
67 / 53 ms
WordPress 14 ms quicker

Globalping HTTP: connection, TLS and first byte, DNS excluded. Median of 5 rounds after a warm-up. Six of the ten test cities shown; the median across all ten was Astro 51 ms, WordPress 55 ms.

The gap that actually matters

The same evening, with the same test, I ran a typical page-builder WordPress site, a real business site I won’t name. The difference between a well-built and a typical WordPress site is five times bigger than the difference between WordPress and Astro.

Mobile main content time: Astro this home page 1.58 s, WordPress well built, block theme 2.10 s, WordPress page builder 4.88 s, 0.52 s Astro’s lead over a well-built WordPress site, 2.78 s a well-built WordPress site’s lead over a page builder (256 KB against 642 KB).

What each does better

Speed is one line on the list. Here is the rest of it, side by side.

Astro
Area
WordPress
Editing
WordPressChange text, swap an image or publish a page yourself. On plain Astro every change is a code change.
Forms
WordPressForms, spam filtering and email built in. A static site needs an outside service.
Shops, bookings, members
WordPressAll need a server, and WordPress has mature tools for each.
Editorial workflow
WordPressDrafts, revisions, user roles and scheduled posts are built in.
Ecosystem
WordPressA large pool of developers, plugins and hosts who know it well.
AstroNo PHP, database or plugins to keep updated.
Maintenance
AstroFewer moving parts to secure. A WordPress site kept updated on good hosting is secure too.
Security
AstroStatic files host for very little, or free.
Hosting cost
AstroStarts with zero JavaScript; WordPress starts with whatever the theme and plugins add.
Speed by default

So which should you choose?

Astro is a good fit if

  • the site is mostly information pages that rarely change
  • whoever updates it is happy working in code, or adding a headless CMS
  • forms and dynamic features are simple or handled by outside services

WordPress is a good fit if

  • you want to edit your own content without a developer
  • the site relies on forms, bookings, a shop or memberships
  • you need features that plugins already provide well

And if your WordPress site is slow, changing platform is rarely the first fix. The usual cause is what has been added over time: a heavy page builder, plugins loading files on every page, oversized images and third-party scripts. I covered the usual suspects in Core Web Vitals for WordPress: What Actually Matters?, and you can see what fixing them does on real sites in the case studies. If you want yours looked at, that’s what my performance audit is for.

I work through Codeable, where every WordPress developer is vetted before they take on client work. If you want help with your own site, you can hire me on Codeable.

What this test can’t tell you

  • It’s lab data. The results come from Google’s PageSpeed test, run under the same conditions for both pages, rather than from real visitors’ devices.
  • It’s one page. The Astro version only has the home page, with no translation and no form back end.
  • Speed Index isn’t included. On mobile it jumped between two very different values from run to run on both sites.
  • Responsiveness to taps isn’t included. It can only be measured with real visitors. Total Blocking Time, the closest lab measure, was 0 ms on both.
  • The WordPress site was already optimised. That’s the point of the test, but it means these results don’t describe a typical WordPress site.

Astro vs WordPress: common questions

In this test, yes, by about half a second on mobile and a tenth of a second on desktop, with the same design on the same server. Both pages passed every Core Web Vitals threshold.

Not by itself. Both pages pass Core Web Vitals and carry the same titles, descriptions and structured data. Content, links and how the site is built matter far more than the platform.

Yes. Astro can pull content from WordPress through its API, so editors keep the WordPress editor. You then run and maintain two systems instead of one.

Only with outside services or a separate back end. WordPress handles both itself.

Usually because of what has been added to it, not WordPress itself: a page builder, heavy plugins, large images and third-party scripts.