Home/Guides/Why Is My Mobile Lighthouse Score Lower Than Desktop?
Website performance guide

Why Is My Mobile Lighthouse Score Lower Than Desktop?

Mobile and desktop Lighthouse runs use different test profiles. A lower mobile score is often a signal that CPU work, network-dependent resources or responsive layout become more expensive under constrained conditions.

Short answer

A mobile Lighthouse test is deliberately more demanding than a desktop run. It emulates a more constrained device and network profile, so the same JavaScript, image payloads, fonts, redirects and render-blocking resources can take longer to process. The useful question is not “why are the two scores identical?” but “which metric becomes worse under mobile conditions, and what resource or main-thread task causes it?”

Run both tests on the same URL

Use the Website Speed Test to run separate Mobile and Desktop Lighthouse audits. Compare the metric pattern, not only the top-level score. If mobile Total Blocking Time rises sharply, JavaScript and long main-thread tasks deserve attention. If LCP is the main gap, inspect the largest visible element, server latency and render-blocking resources. If CLS changes, check responsive layout, image dimensions, ads, embeds and late-loading UI.

LCP gets slower

Large hero media, slow initial HTML, render-blocking CSS or delayed discovery of the main visible resource can consume more of the loading budget on a constrained connection.

TBT gets worse

Heavy JavaScript that is barely noticeable on a fast desktop CPU can create long tasks when CPU execution is throttled. Split work, remove unused code and delay non-essential third parties.

CLS changes

A narrow viewport can stack content differently. Reserve dimensions for images, ads and embeds, and avoid inserting content above existing page elements after paint.

Speed Index diverges

Slow delivery of above-the-fold resources or client-side rendering can delay how quickly the visible page appears complete.

Do not compare one noisy run as an absolute truth

Lighthouse is a lab test and individual runs can vary. Re-test after meaningful changes, use the same device strategy, and look for persistent changes in the underlying metrics. A cached result or one unusually fast run should not be treated as proof that a regression is fixed.

Lab data and real-user field data answer different questions

Lab testing gives a controlled diagnostic run you can reproduce immediately. Field data aggregates real users over time and may differ because visitors have different hardware, networks and page states. Use lab results to find causes and field data, when available, to understand real-world experience.

What should you fix first?

  1. Reduce or defer unnecessary JavaScript and third-party work when TBT is high.
  2. Prioritize the LCP resource and serve appropriately sized images when LCP is slow.
  3. Reduce redirect hops and improve initial server response when every later metric starts late.
  4. Reserve layout space for media, ads and embeds when CLS is unstable.
  5. Re-run the mobile test after each material change and compare like with like.

Primary references

Last technically reviewed: September 28, 2026.