Part of our Third-Party Script Performance Statistics 2026 research.
The cookie-banner paradox
A cookie consent banner is the single most-dismissed piece of user interface on the modern web, and it has picked up a matching reputation for slowing pages down. The field record on 9.5 million sites turns that reputation inside out. Origins that show a consent banner pass Core Web Vitals more often than origins that do not, 47.0% versus 41.6% on mobile, even though the banner itself does knock a measurable 3.7 points off loading. The paradox, and the reason both facts are true at once, is what this study is about.
Why bother measuring at all? Because loading time decides outcomes that consent banners sit right on top of. Google has shown that once a mobile page passes roughly three seconds, most visitors are gone before the content arrives, and search ranking follows the same field data. A regulated-market homepage now almost always fires a consent tool during that critical first paint, so the question is not whether the banner is annoying, it is whether it is expensive.
The measurements below come from real Chrome sessions, on real phones and real networks, aggregated through the same Chrome User Experience Report that Google itself reads. Nothing here is a synthetic lab run.
How the study was built
The starting point is a single question posed to two datasets at once: of the 9.58 million mobile origins with a CrUX reading, which ones ship a cookie-consent tool, and how do their Core Web Vitals compare with the ones that do not? HTTP Archive's technology fingerprinting supplies the yes-or-no answer for each origin, and CrUX supplies the field metrics those visitors actually experienced. An origin only counts as passing when its 75th-percentile mobile visitor sees Largest Contentful Paint under 2.5 seconds, Interaction to Next Paint under 200 milliseconds, and Cumulative Layout Shift under 0.1 all together. Google set the three-at-once bar deliberately, and origins tend to clear it only when nothing on the page is quietly falling behind.
What a cookie banner actually costs
Cookie consent banners, the pop-ups required by GDPR and similar laws, are third-party scripts like any other, and they arrive with a cost: JavaScript to render the banner, and often a blocking overlay that sits on top of the page. We compared Core Web Vitals for the roughly 1.4 million mobile sites that run a consent tool against those that do not, and the result splits into two findings that pull in opposite directions.
The first is the expected one. Banners hurt loading. Sites with a consent tool are good on Largest Contentful Paint 65.2% of the time on mobile, versus 68.9% without. That 3.7-point loading penalty is consistent with the extra script and overlay competing with the page's main content for the browser's attention.
3.7 pts
The mobile good-LCP penalty a cookie banner imposes, the smallest of the third-party tools we measured.
Where banner sites lose, and where they win
The second finding is the surprise. Those same banner sites pass Core Web Vitals more often overall, 47.0% versus 41.6% on mobile. The story clarifies the moment you place loading and responsiveness side by side. On LCP, the metric a banner actually touches, banner sites are behind. On Interaction to Next Paint, which a well-built consent tool does not affect, banner sites are far ahead, at 90.0% good versus 83.8%. The overall pass rate is the sum of the two, and the responsiveness gap wins.
The reason is selection. Cookie banners cluster in the EU and other regulated markets, on sites professionally built enough to bother with compliance in the first place. Those sites tend to be better maintained across the board, which is why they lead on responsiveness and stability. The banner adds a small loading cost to a population of sites that already ran fast. The honest reading is direct: a consent banner is a modest loading tax, and the sites that install one were above average before they did.
Source: PageSpeed Matters, mobile 75th-percentile field data, mid-2026. Values shown as with-banner versus without.
A well-built consent tool touches loading, not responsiveness. The INP gap is the site-quality confound in plain view.
Keeping the cost small
That loading penalty is a function of how the banner is built, not a fixed price. A consent tool that loads asynchronously, renders a lightweight bar rather than a heavy full-screen modal, reserves its own space so it does not shift the layout, and does not block other scripts will barely dent LCP or CLS. The worst offenders inject a large blocking overlay synchronously during load. If you must run a consent banner, and in many markets you must, choosing or configuring a lightweight one recovers most of the 3.7-point cost. It is one of several third-party JavaScript costs worth auditing together.
| Metric (mobile) | With cookie banner | Without |
|---|---|---|
| CWV pass | 47.0% | 41.6% |
| Good LCP | 65.2% | 68.9% |
| Good INP | 90.0% | 83.8% |
| Good CLS | 87.5% | 88.3% |
| Origins | 1,379,546 | 8,195,744 |
On desktop the pattern is the same: banner sites are behind on good-LCP (77.6% versus 81.1%) but pass at a near-identical overall rate (56.4% versus 55.6%).
The 3.7 points are the part you control
The 47.0% versus 41.6% pass gap is not evidence that a banner speeds a site up. It is the selection effect showing through: consent tools cluster on EU-facing, professionally built origins that were already good on responsiveness at 90.0% INP versus 83.8%, so they carried a higher pass rate before the banner ever loaded. The number that actually belongs to the banner is the 3.7-point LCP cost, 65.2% good versus 68.9%, and that one moves the wrong way.
Those 3.7 points are also the part you control. A consent tool that loads asynchronously, renders a non-blocking bar instead of a full-screen modal, and reserves its own space keeps almost all of the LCP and CLS budget, which is why the desktop pass rates land near-identical at 56.4% versus 55.6%. The banner that fails a site is the one injected synchronously as a heavy overlay during load, not the one built to stay out of the way.
So do not read a failing score as a verdict on your banner. On the 1.38 million origins that run one, the tool is a small, fixable line item, while the real loading work is still the LCP element itself, where the largest gains live. Fix how the banner loads, then put your effort where the page actually paints, and the consent bar becomes a legal requirement your visitors barely notice on a page that stays fast.
Embed this research
Paste this on your site to embed the chart. It links back to the source automatically.
<iframe id="psm-cookie-consent-banners-core-web-vitals" src="https://www.pagespeedmatters.com/embed/data-studies/cookie-consent-banners-core-web-vitals" width="100%" height="600" style="width:100%;border:1px solid #E2E3E1;border-radius:12px" loading="lazy" title="Cookie Banners Cost 3.7 Points of LCP, Yet Those Sites Pass Core Web Vitals More Often - PageSpeed Matters"></iframe>
<script>window.addEventListener("message",function(e){if(e&&e.data&&e.data.psmEmbed==="cookie-consent-banners-core-web-vitals"&&e.data.height){var f=document.getElementById("psm-cookie-consent-banners-core-web-vitals");if(f){f.style.height=e.data.height+"px";}}});</script>
<p style="font:14px/1.5 system-ui,sans-serif">Source: <a href="https://www.pagespeedmatters.com/resources/data-studies/cookie-consent-banners-core-web-vitals">Cookie Banners Cost 3.7 Points of LCP, Yet Those Sites Pass Core Web Vitals More Often - PageSpeed Matters</a></p>
Frequently asked questions
Do cookie consent banners hurt Core Web Vitals?
Cookie Banners Cost 3.7 Points of LCP - Yet Those Sites Pass Core Web Vitals More Often.
How was this measured?
HTTP Archive technology detection (Wappalyzer "Cookie compliance" category) joined to Chrome UX Report (CrUX) real-user field data (June 2026 crawl, May 2026 CrUX release). 9.58 million mobile origins with a CrUX reading, split by whether a consent tool was detected, measured at the 75th percentile against Google's Core Web Vitals thresholds (strict all-three pass).
A consent banner should not be your LCP element or your biggest layout shift, but on many sites it is both. Need help with this? See our Core Web Vitals optimization packages.