What is Speed Index? How Lighthouse scores it

Speed Index measures how quickly a page fills in visually while it loads. Lighthouse scores it, but it is a lab number and not a Core Web Vital.

IntermediateExplainer5 min readUpdated October 29, 2026

In this guide
  1. What Speed Index measures
  2. How Lighthouse gets the number
  3. The marks Lighthouse uses
  4. Not a Core Web Vital
  5. What Speed Index sees, and what it does not
  6. What improves it
  7. Why it jumps between runs
  8. Check your own page
  9. Sources

What Speed Index measures

Most speed numbers are a single moment: when the first thing appeared, when the biggest thing appeared. Speed Index looks at the whole loading process instead. It asks, at every moment during the load, how much of the final picture is already on screen, and turns the answer into one time in seconds. The idea comes from WebPageTest, which introduced it in 2012. Lighthouse does the same thing with its own recording of the load.

Here is a simple example with made-up numbers. Two pages both finish loading at 4 seconds.

TimePage A showsPage B shows
0 to 1 secondNothingNothing
1 to 4 secondsHalf of the contentNothing
At 4 secondsEverythingEverything

Speed Index adds up, for each moment, how much of the page is still missing. Page A: 1 second with all of it missing, plus 3 seconds with half missing, is 1 + 1.5 = 2.5 seconds. Page B: 4 seconds with all of it missing is 4 seconds. Both pages "load" in 4 seconds, but Page A feels faster to a visitor, and its Speed Index (2.5 seconds) says so.

How Lighthouse gets the number

Lighthouse records the page loading as a series of screenshots, compares each one with the final screenshot to work out how complete it is, and calculates the Speed Index from that progression. It uses a small open-source module called Speedline for the calculation. The WebPageTest definition is "the average time at which visible parts of the page are displayed".

Two consequences follow from this method:

The marks Lighthouse uses

Lighthouse turns the time into a score with two control points: the time that earns 90 and the time that earns 50. They were chosen from HTTP Archive data of real websites.

Test settingScores 90 atScores 50 at
Mobile3.4 seconds5.8 seconds
Desktop1.3 seconds2.3 seconds

On mobile, Lighthouse's report colors a Speed Index of up to 3.4 seconds green, 3.4 to 5.8 orange and over 5.8 red. The metric carries 10 of the 100 points of the performance score. The comparison with other sites only shapes the scale. Your Speed Index is a measurement of your own page; it is not a ranking against anyone else.

Not a Core Web Vital

Google's Core Web Vitals are LCP, INP and CLS, measured on real visits. Speed Index is not one of them and Google does not use it to decide whether a page passes. It earns its place as a summary: a good Speed Index tells you the page fills in early, and a poor one tells you it stays empty for a while.

Read it together with FCP and LCP. If FCP is quick but Speed Index is poor, the page paints something small early and then waits for the rest. If all three are poor, the whole load is slow.

What Speed Index sees, and what it does not

Speed Index looks at the part of the page that is visible on screen, the viewport, and nothing below it. That has three consequences worth knowing:

Treat the number as a comparison tool. When you change something and test again with the same settings, a falling Speed Index tells you the screen fills in sooner.

What improves it

Anything that puts visible content on screen sooner:

Why it jumps between runs

Speed Index depends on exactly when each part of the page appears in a recorded video, so it changes from run to run more than a plain timing does. A single test can differ from the next even when nothing changed on your side. Run the test three times and use the median, and compare only tests made with the same settings.

Check your own page

Run the free audit and look at Speed Index in the lab results next to First Contentful Paint and Largest Contentful Paint. A Speed Index far above the other two means the page fills in slowly after the first paint: look at the images and the scripts that load after it.

Sources

Start here

Free website audit

Live Google data for any public page: mobile and desktop.

Mobile + desktop · Lighthouse lab test · Real-user Chrome data when Google has it

Rather have this done for you? Core Web Vitals · Book a call

Related guides

All guides →