Fastest WordPress Theme 2026: 9 Lightweight Themes Measured

Nine WordPress themes showing the same test homepage with a heading, paragraphs and a landscape image

The same test homepage on all nine themes, default settings, WordPress 7.1.2, October 2026.

Our verdict: GeneratePress is the fastest full-featured free WordPress theme we measured. On our test site its homepage weighed 51 KB in 7 requests, with no jQuery and no web fonts, and its own files added just 7 KB. Only Hello Elementor was lighter (47 KB), and that is because it does almost nothing until you install Elementor. Neve, Astra, Blocksy and Kadence form a close second group at 60 to 70 KB. OceanWP was the heaviest at 182 KB. All nine scored 98 to 100 in Lighthouse, so for most sites your hosting, plugins and images will matter far more than which of these themes you pick.

This page shares the full method and raw numbers, a ranking, picks for different kinds of site owners, and short head-to-heads for the four comparisons people search for most: Astra vs GeneratePress, OceanWP vs Astra, OceanWP vs GeneratePress, and GeneratePress vs Genesis.

Fastest WordPress Themes: Quick Facts

Item Details
Lightest full-featured theme GeneratePress 3.6.1: 51 KB homepage, 7 requests
Lightest overall Hello Elementor 3.5.1: 47 KB, but it is a bare starter theme built for Elementor
Close behind Neve (60 KB), Astra (68 KB), Blocksy (69 KB), Kadence (70 KB)
Heaviest OceanWP 4.2.6: 182 KB and 22 requests, including jQuery
Baseline Twenty Twenty-Five 1.5, the current default WordPress block theme: 117 KB
Lighthouse scores 98 to 100 for every theme (median), mobile and desktop
Loads jQuery by default OceanWP and Genesis Block Theme only
Loads Google Fonts by default None of the nine
Test setup WordPress 7.1.2, PHP 8.3, no plugins, page cache off, same content on every theme
Measured October 2026, median of 3 Lighthouse 13.5 runs per page and device

Homepage figures are transferred kilobytes on the mobile Lighthouse run.

How the Themes Were Measured

Small changes to content or settings can swamp the difference between themes, so every theme ran on the same local WordPress install under the same conditions:

  • Same WordPress: version 7.1.2 on PHP 8.3, Apache with gzip compression, and MariaDB 11, running in Docker on one Mac. WP_DEBUG was off.
  • No plugins: the default Akismet and Hello Dolly plugins were deleted. No caching plugin was installed, so every page was built fresh by PHP.
  • Same content: a static homepage with a heading, three paragraphs, one image, a button and a four-item list, plus one blog post with four paragraphs and the same image. The image is a 1600 x 1000 pixel JPEG (120 KB at full size), and WordPress served its usual resized copies.
  • Default theme settings: each theme was activated and left alone. No starter site import, no customizer changes, no companion plugins, even when the theme asked for them.
  • No widgets or menus: WordPress moves its default widgets into whatever sidebar a theme offers, which would have handed some themes extra content. They were removed, and no menu was assigned, so each theme showed its own fallback.

Each theme was then measured with Lighthouse 13.5 in a headless Chromium browser: homepage and blog post, mobile and desktop, three runs each, for 108 runs in total. The themes were measured in rotation (all nine, then all nine again, then a third time) so that any slowdown on the machine hit every theme equally. The figures below are medians.

Lighthouse’s mobile mode simulates a slow 4G connection and a phone four times slower than the test machine. Time to first byte (TTFB), the time until the server starts sending the page, was measured separately with 21 requests per page per theme. Page weight and request counts were identical in all three runs for every theme; only timings moved a little.

Please read these results for what they are. This is a local lab test of default installs. It shows how much code each theme sends by itself. It is not a real-world ranking. On a live site, your hosting, your plugins, your images and whether you use page caching will usually change load times far more than the gap between any two themes here.

The Results

Bar chart of homepage weight by theme split into HTML, CSS, JavaScript, fonts, image and other, from Hello Elementor at 47 KB to OceanWP at 182 KB

Homepage weight by file type for each theme, mobile Lighthouse runs, October 2026.

Homepage (mobile)

All sizes are transferred kilobytes (after gzip), median of 3 runs. The image was the same 22.9 KB file on every theme, and about 4 KB of “other” requests (the WordPress site icon) is included in the total.

Theme Requests Total KB HTML CSS JS Fonts DOM elements jQuery
Hello Elementor 3.5.1 8 47.3 9.3 5.7 5.6 0 30 No
GeneratePress 3.6.1 7 51.0 11.6 4.9 7.7 0 66 No
Neve 4.2.15 8 59.8 13.7 9.2 10.1 0 116 No
Astra 4.14.0 7 68.4 20.8 8.8 12.0 0 98 No
Blocksy 2.1.58 7 68.8 13.8 18.4 9.9 0 106 No
Kadence 1.5.2 10 70.3 13.5 18.9 11.2 0 110 No
Twenty Twenty-Five 1.5 9 117.2 12.7 2.8 22.2 52.6 94 No
Genesis Block Theme 1.0.0 13 120.6 10.1 13.3 42.0 28.3 60 Yes
OceanWP 4.2.6 22 182.0 12.2 55.4 87.6 0 74 Yes

DOM elements is the Lighthouse count of HTML elements on the page; fewer means less work for the browser. Desktop runs used the larger 1024 px copy of the image (48.5 KB), which added the same 25.6 KB to every theme. Everything else was the same on desktop, except that Genesis Block Theme loaded one font file fewer.

Blog post (mobile)

Bar chart of blog post weight by theme, from Hello Elementor at 49 KB to OceanWP at 214 KB

Blog post weight by file type for each theme, mobile Lighthouse runs, October 2026.

Theme Requests Total KB DOM elements Change from homepage
Hello Elementor 9 49.0 55 +1.7 KB
GeneratePress 9 53.8 96 +2.8 KB
Neve 9 61.6 147 +1.8 KB
Astra 8 72.1 131 +3.7 KB
Blocksy 9 72.2 137 +3.4 KB
Kadence 16 91.3 146 +21.0 KB
Twenty Twenty-Five 10 121.2 141 +4.0 KB
Genesis Block Theme 15 124.2 96 +3.6 KB
OceanWP 24 213.7 132 +31.7 KB

Most themes add a few kilobytes on posts for the comment form. Kadence and OceanWP add much more, for reasons covered below.

Lighthouse scores, Core Web Vitals and TTFB

Lighthouse mobile report for GeneratePress showing a performance score of 100, FCP 0.8 s, LCP 1.1 s, TBT 0 ms and CLS 0

Lighthouse 13.5 mobile report for GeneratePress on the test homepage, October 2026.

Theme Mobile score (home / post) Mobile LCP (home / post) Desktop LCP (home) TTFB median (home / post)
GeneratePress 100 / 100 1.06 s / 1.21 s 0.33 s 22 ms / 23 ms
Hello Elementor 100 / 100 1.21 s / 1.22 s 0.33 s 20 ms / 19 ms
Neve 100 / 100 1.21 s / 1.35 s 0.36 s 31 ms / 28 ms
Astra 100 / 100 1.21 s / 1.35 s 0.37 s 29 ms / 23 ms
Blocksy 100 / 100 1.21 s / 1.36 s 0.37 s 22 ms / 20 ms
Kadence 100 / 100 1.36 s / 1.52 s 0.37 s 32 ms / 26 ms
Twenty Twenty-Five 100 / 99 1.65 s / 1.81 s 0.36 s 33 ms / 30 ms
Genesis Block Theme 100 / 99 1.65 s / 1.66 s 0.41 s 21 ms / 19 ms
OceanWP 99 / 98 1.96 s / 2.26 s 0.49 s 31 ms / 32 ms

Every theme scored 100 on desktop. Total Blocking Time was 0 ms for all nine, and layout shift (CLS) was 0, apart from tiny values of 0.007 and 0.008 on the OceanWP and Genesis Block Theme posts. LCP (Largest Contentful Paint) is when the biggest thing on screen, here the image or heading, finishes showing.

Local TTFB has no network delay, so it only reflects how long PHP took to build each page: 19 to 33 ms. A 10 ms gap is far too small for a visitor to notice, and any page cache would erase it.

Theme files and downloads

Theme Theme’s own files on homepage Download (zip) Unzipped Web fonts by default
Hello Elementor 5.7 KB 0.6 MB 1.1 MB None
GeneratePress 7.0 KB 1.1 MB 2.7 MB None
Neve 13.7 KB 3.8 MB 7.7 MB None
Astra 15.2 KB 6.7 MB 22.5 MB None
Kadence 24.5 KB 2.1 MB 8.4 MB None
Blocksy 28.3 KB 3.8 MB 9.8 MB None
Genesis Block Theme 43.0 KB 0.35 MB 0.5 MB Self-hosted text font plus an icon font
Twenty Twenty-Five 52.6 KB 8.2 MB 8.6 MB Self-hosted Manrope (52.6 KB)
OceanWP 100.2 KB 6.7 MB 19.0 MB Icon fonts (Font Awesome CSS; Simple Line Icons font on posts)

“Theme’s own files” counts only CSS, JavaScript and fonts loaded from the theme’s folder, not inline CSS or WordPress core files. Download size says little about front-end speed: Astra’s 22.5 MB folder sent less code to visitors than Kadence’s 8.4 MB one.

GeneratePress says on WordPress.org that a fresh install adds less than 10 KB (gzipped) to your page. Our test site agrees: its stylesheet and menu script came to 7.0 KB.

What Makes a Theme Heavy

Four habits separate the light themes from the heavy ones.

  • Loading jQuery. OceanWP and Genesis Block Theme both load jQuery plus jQuery Migrate, about 36 KB of JavaScript before the theme’s own code runs. None of the other seven needed it.
  • Loading features you are not using. OceanWP loaded Font Awesome, a lightbox, a slider library (Flickity) and a custom select-box script on a page with no icons, galleries, sliders or forms. Kadence loaded a carousel library on every blog post for its related posts section.
  • Fonts. Twenty Twenty-Five sends a 52.6 KB variable font file, which is nearly half its page weight. The classic themes default to system fonts, so they send none. No theme loaded fonts from Google’s servers by default, which is good for privacy as well as speed.
  • Inline CSS. Astra prints its settings as CSS inside the HTML of every page. That made its HTML the largest in the test (20.8 KB transferred, about 115 KB uncompressed, with roughly 62 KB of that being Astra’s inline CSS). Inline CSS saves a request, but it cannot be cached between pages the way a separate file can.

WordPress core also adds a 5.7 KB emoji script to every theme. Blocksy is the only one of the nine that turns it off by default.

Ranking: the Fastest WordPress Themes in 2026

The order below is by page weight and requests across both test pages, with Lighthouse timings as a tie-breaker. The gaps inside the second group are small enough that a different page could reorder them.

GeneratePress sent the least code of any theme with a proper header, menu, sidebar layouts and customizer options. It had the fewest requests (7), the smallest CSS of the classic themes (4.9 KB) and the fastest mobile LCP (1.06 s). The free theme is updated less often than some rivals (3.6.1 dates from December 2025). GP Premium costs $59 a year for up to 500 sites, as of October 2026. Check current pricing on the GeneratePress site.

2. Hello Elementor: lightest, with a big catch

Hello Elementor posted the smallest numbers: 47 KB, no theme JavaScript at all, and just 30 DOM elements. But it got there by doing very little. With no menu assigned it showed only the site title and tagline, with no navigation. Hello is meant to be a blank canvas for Elementor, which brings its own CSS and JavaScript. Elementor was not part of this test, so do not read Hello’s result as “Hello plus Elementor is the fastest setup.” Our Hello Elementor review measures Hello with Elementor installed. Our page builder comparison covers what builders add.

3. Neve

Neve came in at 60 KB with 8 requests and no jQuery, the lightest multipurpose theme after GeneratePress. Right after activation, Neve put a “100+ Starter Sites” banner on the dashboard. Neve Pro starts at $69 for the first year and renews at $139, according to Themeisle’s pricing page in October 2026.

4. Astra

Astra loaded only 7 requests, tied for fewest, and no jQuery. Its weight (68 KB) comes mostly from the inline CSS described above. In practice it matched Neve and Blocksy on every Lighthouse timing. Astra Pro is $69 a year or $249 one time, as of October 2026. See the Astra site for current plans.

5. Blocksy

Blocksy matched Astra almost exactly (69 KB, 7 requests) with a different mix: more CSS (18.4 KB), less JavaScript, and no emoji script. It showed no onboarding banner on the dashboard after activation. Blocksy Pro starts at $69 a year or $199 lifetime for one site, as of October 2026.

6. Kadence

Kadence was light on the homepage (70 KB) but jumped to 91 KB and 16 requests on the blog post. That extra weight is the Splide carousel script and styles for its related posts feature, which loaded even though our test site had only one post, so there was nothing related to show. If you do not want related posts, the Customizer’s single post settings have a “Show Related Posts?” switch. Kadence’s paid plans start at $99 a year for the theme and blocks bundle, as of October 2026. See Kadence’s plans.

7. Twenty Twenty-Five (baseline)

The default WordPress theme weighed 117 KB, more than six of the eight classic themes. Most of that is its Manrope font and the Interactivity API script (about 17 KB) that its navigation block loads. It is still very fast, and it is the theme to beat if you want to build everything in the Site Editor.

8. Genesis Block Theme

StudioPress’s free block-editor theme weighed 121 KB, including jQuery and two font files. It also requested a Gravatar image from an outside server on the blog post. The download is version 1.0.0, its readme says it was tested up to WordPress 5.7, and its files are dated April 2021. It worked on WordPress 7.1.2, but it is not actively developed. More on Genesis below.

9. OceanWP

OceanWP was the heaviest by a wide margin: 182 KB and 22 requests on the homepage, 214 KB and 24 requests on the post. It also had the lowest mobile Lighthouse scores in the test (99 on the homepage, 98 on the post). The good news is that OceanWP has its own fix built in.

OceanWP Customizer Performance panel with Emoji and Font Awesome Icons set to Disabled

OceanWP’s Performance panel in the Customizer, with the extra assets switched off, version 4.2.6, October 2026.

Under Customize > Performance, OceanWP lets you disable emoji, Font Awesome, Simple Line Icons, the lightbox, the scroll effect and its custom select boxes. With all six switched off on our test site, the homepage dropped from 182 KB to 139 KB and from 22 to 15 requests, and the blog post dropped from 214 KB to 141 KB. That still left jQuery and the Flickity slider script loading, so a tuned OceanWP was still nearly three times the weight of GeneratePress. After activation, OceanWP also put a large Setup Wizard banner on the dashboard that pushes its Ocean Extra plugin. Premium plans start at $42 a year for one site, according to OceanWP’s pricing page in October 2026. See OceanWP’s bundles.

Which Fast Theme Should You Pick?

Every theme here is fast enough for most sites. Choose by how you like to build, then use the numbers to break ties.

If you are… Pick Why
A blogger or content site owner who wants the lightest real theme GeneratePress Lowest weight and requests of the full themes, tiny CSS, no jQuery
A beginner who wants ready-made starter sites Astra or Kadence Large free starter template libraries, still light by default
Building with Elementor Hello Elementor It stays out of Elementor’s way and adds almost nothing
Building WooCommerce stores or client sites with lots of header options Blocksy or Kadence Strong header builders with low page weight
Building entirely in the Site Editor Twenty Twenty-Five No third-party theme to maintain; the font is the main cost
Already running OceanWP Stay, but use its Performance panel Cut 43 KB and 7 requests on our test homepage in a minute
Running an older Genesis site Keep it, but do not start new sites on Genesis Block Theme Unmaintained since 2021 and loads jQuery

Astra vs GeneratePress

Both themes skip jQuery and loaded just 7 requests on our test homepage. GeneratePress is lighter: 51 KB against Astra’s 68 KB on the homepage and 54 KB against 72 KB on the post, with a slightly faster mobile LCP (1.06 s against 1.21 s). Most of Astra’s extra weight is inline CSS.

Where Astra pulls ahead is getting started. Its free Starter Templates library and more visual customizer suit beginners, while GeneratePress is plainer and leans on GP Premium and GenerateBlocks for design work. On price, GP Premium is $59 a year for up to 500 sites, and Astra Pro is $69 a year or $249 one time, as of October 2026.

Winner on speed: GeneratePress. Winner for beginners who want a finished design fast: Astra. Read our GeneratePress review and Astra review for features and support.

OceanWP vs Astra

This one is not close on speed. At default settings OceanWP sent 182 KB and 22 requests against Astra’s 68 KB and 7, and OceanWP loads jQuery while Astra does not. Even with every OceanWP performance switch turned off, its homepage (139 KB, 15 requests) stayed about twice Astra’s weight.

OceanWP’s strengths are elsewhere: a large set of extensions, a WooCommerce-friendly feature set and per-site pricing that starts low at $42 a year. Astra Pro costs $69 a year but works on more sites per license (3 on the add-on plan).

Winner on speed: Astra. Choose OceanWP if you specifically want its extensions and accept the extra weight, and turn on its Performance options.

OceanWP vs GeneratePress

This is the biggest gap in the test. GeneratePress loaded 51 KB in 7 requests; OceanWP loaded 182 KB in 22, and the gap grew to 54 KB against 214 KB on the blog post. GeneratePress’s own files came to 7 KB against OceanWP’s 100 KB, and its simulated mobile LCP was almost a second faster (1.06 s against 1.96 s).

OceanWP’s Performance panel closes part of that gap, but if you are choosing fresh, GeneratePress does the same core job with a fraction of the code. GP Premium is $59 a year for up to 500 sites; OceanWP plans start at $42 a year for one site.

Winner on speed and value for multiple sites: GeneratePress. Choose OceanWP if you want its bundled extensions more than a minimal theme.

GeneratePress vs Genesis

Genesis is not one theme. The Genesis Framework is a parent theme that you pair with a child theme. The framework itself is now free, but the download sits behind a request form on studiopress.com that asks for your details, so it was not part of this test. StudioPress’s Genesis Block Theme is a free public download, so it stood in for the Genesis family here.

On our test site, Genesis Block Theme weighed 121 KB in 13 requests, more than twice GeneratePress’s 51 KB, and it loads jQuery. It also has not been updated since 2021. Genesis Pro, which adds support and all the StudioPress-made child themes, costs $360 a year, as of October 2026. Genesis still makes sense for existing Genesis sites, WP Engine and Flywheel customers (StudioPress says its themes are included free with that hosting) and developers who like its hook system.

Winner for a new site: GeneratePress, which is lighter, still maintained and much cheaper. Our Genesis theme review covers the framework in depth, and you can find StudioPress’s current offer on the Genesis page.

The Theme Is Only Part of Your Speed

The gap between GeneratePress and Kadence on our homepage was about 19 KB. A single unoptimized phone photo can be several megabytes, and a slow host can add a second before the first byte arrives. So once you have picked any theme from the top six, your time is better spent on:

  • Hosting with page caching. A good host does more for real-world speed than any theme. Our managed WordPress hosting comparison is a good place to start.
  • Images. Resize and compress them before or after upload. See our roundup of image optimizer plugins, or our Smush review for a simple free option with lazy load.
  • Fewer, lighter plugins. Page builders, sliders and social widgets often add more weight than the theme. If you need one, our page builder guide compares the main options.

Before switching themes on a live site, try the new one on a staging copy with your own content. Our list of the best WordPress staging plugins shows how.

The same test blog post shown on nine WordPress themes with default settings

The test blog post on all nine themes at default settings, WordPress 7.1.2, October 2026.

FAQ

What is the fastest WordPress theme in 2026?

On our test site, GeneratePress was the fastest full-featured free theme: 51 KB and 7 requests on the homepage, with a 100 Lighthouse score and the quickest mobile LCP. Hello Elementor was lighter (47 KB) but is a bare theme meant to be used with Elementor. Neve, Astra, Blocksy and Kadence were close behind at 60 to 70 KB.

What is the most lightweight WordPress theme?

Hello Elementor sent the least code: 47 KB in total, no theme JavaScript and just 30 DOM elements. Among themes you can use without a page builder, GeneratePress was the lightest, and its own files added only 7 KB to the page.

Is Astra faster than GeneratePress?

No. Both loaded 7 requests and neither uses jQuery, but GeneratePress was lighter on both test pages (51 KB against 68 KB on the homepage) and slightly faster in Lighthouse’s mobile LCP. The difference is small enough that most visitors would never notice it.

Is OceanWP slow?

It was the heaviest of the nine themes at default settings (182 KB, 22 requests, jQuery included), but it still scored 99 in Lighthouse on mobile. Its Customizer > Performance panel cut the homepage to 139 KB and 15 requests on our test site. Use those switches if you run OceanWP.

Will a lightweight theme improve my SEO?

It helps a little by making Core Web Vitals easier to pass, but it will not fix a slow host, huge images or heavy plugins. On a clean install, every theme here stayed inside Google’s “good” limits for LCP and CLS in Lighthouse. Content and links still matter far more for rankings than a few kilobytes of theme code.

Are block themes faster than classic themes?

Not automatically. Twenty Twenty-Five, the default block theme, sent 117 KB on our homepage, more than six of the eight classic themes, mainly because of its 53 KB font and the navigation block’s script. A block theme with system fonts would be lighter, but “block theme” alone does not mean “faster.”