1<!doctype html> 2<html lang="en" data-theme="light"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<title>PB Polls â United Kingdom</title>
7<script> 8/* The light/dark choice is shared with politicalbetting.com through a cookie on the parent 9 domain â localStorage is per-origin and could never cross the subdomain boundary. The server 10 has already stamped data-theme on <html> from the same cookie, so this only has to cover a 11 cached page and the one-time migration of a reader's older localStorage choice. */ 12window.pbTheme = (function () { 13 function read() { var m = document.cookie.match(/(?:^|;\s*)pb_theme=(dark|light)/); return m ? m[1] : null; } 14 function write(v) { 15 var d = /(^|\.)politicalbetting\.com$/.test(location.hostname) ? '; domain=.politicalbetting.com' : ''; 16 var s = location.protocol === 'https:' ? '; secure' : ''; 17 document.cookie = 'pb_theme=' + v + d + '; path=/; max-age=31536000; samesite=lax' + s; 18 } 19 function apply(v) { 20 document.documentElement.setAttribute('data-theme', v); 21 var b = document.getElementById('themeBtn'); 22 if (b) { b.setAttribute('aria-label', v === 'dark' ? 'Switch to the light version of the site' : 'Switch to the dark version of the site'); } 23 document.dispatchEvent(new Event('pb-theme')); 24 } 25 var t = read(); 26 if (!t) { try { var l = localStorage.getItem('pb-theme'); if (l === 'dark' || l === 'light') { t = l; write(t); } } catch (e) {} } 27 document.documentElement.setAttribute('data-theme', t || 'light'); 28 return { read: read, write: write, apply: apply }; 29})(); 30</script>
30 31<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 32<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Source+Sans+3:wght@300;400;600;700&display=swap"> 33<link rel="stylesheet" href="/static/app.css?v=1790192104"> 34 35</head> 36<body> 37<header class="top"><div class="inner"> 38 <a class="brand" href="/">politicalbetting.com<span>Polls</span></a> 39 <nav> 40 <a href="/" class="">Westminster</a> 41 42 <a href="/uk" title="United Kingdom: every series" 43 class="on">UK</a> 44 45 <a href="/us" title="United States: every series" 46 class="">US</a> 47 48 <a href="/pollsters" class="">Pollsters</a> 49 <a href="/docs">API</a> 50 51 <a href="https://politicalbetting.com/">â Back to PB</a> 52 <button class="theme-btn" id="themeBtn" type="button" title="Toggle light/dark">â Theme</button> 53 </nav> 54</div></header> 55<main> 56<h1>United Kingdom polling</h1> 57<p class="sub">Every series we track, with the most recent poll in each. Live series first; series that have 58stopped updating are kept and marked.</p> 59 60 61<p><a class="card hubcard" href="/uk/latest-polls"><span class="hubname">Latest polls</span><span class="hubmeta">Every new poll across all these races, newest first</span></a></p> 62 63 64 65 66 67<h2 class="hubgroup">Westminster</h2> 68<div class="hub"> 69 70 <a class="card hubcard " href="/uk/westminster"> 71 <span class="hubname">Westminster voting intention</span> 72 <span class="hubmeta"> 73 5,337 polls 74 · latest 2026-09-23 75 </span> 76 77 </a> 78 79</div> 80 81<h2 class="hubgroup">Scottish Parliament</h2> 82<div class="hub"> 83 84 <a class="card hubcard " href="/uk/holyrood-constituency"> 85 <span class="hubname">Constituency vote</span> 86 <span class="hubmeta"> 87 374 polls 88 · latest 2026-08-24 89 </span> 90 91 </a> 92 93 <a class="card hubcard " href="/uk/holyrood-list"> 94 <span class="hubname">Regional list vote</span> 95 <span class="hubmeta"> 96 353 polls 97 · latest 2026-08-24 98 </span> 99 100 </a> 101 102</div> 103 104<h2 class="hubgroup">Senedd</h2> 105<div class="hub"> 106 107 <a class="card hubcard " href="/uk/senedd-list"> 108 <span class="hubname">Closed-list vote</span> 109 <span class="hubmeta"> 110 34 polls 111 · latest 2026-05-06 112 </span> 113 114 </a> 115 116 <a class="card hubcard is-frozen" href="/uk/senedd-constituency/pre-2026"> 117 <span class="hubname">Constituency vote (pre-2026 system)</span> 118 <span class="hubmeta"> 119 89 polls 120 · latest 2024-04-23 121 </span> 122 <span class="hubfrozen">Ended â The Senedd's constituency vote was abolished by the 2026 electoral reform. Polling for the system that replaced it is on the Senedd closed-list page.</span> 123 </a> 124 125 <a class="card hubcard is-frozen" href="/uk/senedd-list/pre-2026"> 126 <span class="hubname">Regional list vote (pre-2026 system)</span> 127 <span class="hubmeta"> 128 88 polls 129 · latest 2024-04-23 130 </span> 131 <span class="hubfrozen">Ended â This series covers the additional-member system used until 2026. Polling under the closed-list system that replaced it is on the Senedd closed-list page.</span> 132 </a> 133 134</div> 135 136<h2 class="hubgroup">European Parliament</h2> 137<div class="hub"> 138 139 <a class="card hubcard is-frozen" href="/uk/european-parliament"> 140 <span class="hubname">European Parliament voting intention</span> 141 <span class="hubmeta"> 142 87 polls 143 · latest 2019-05-22 144 </span> 145 <span class="hubfrozen">Ended â The United Kingdom left the European Union in 2020 and no longer elects MEPs.</span> 146 </a> 147 148</div> 149 150<h2 class="hubgroup">Referendums</h2> 151<div class="hub"> 152 153 <a class="card hubcard is-frozen" href="/uk/referendum/eu-membership"> 154 <span class="hubname">EU membership referendum (2016)</span> 155 <span class="hubmeta"> 156 283 polls 157 · latest 2016-06-23 158 </span> 159 <span class="hubfrozen">Ended â The referendum was held on 23 June 2016. Polling on rejoining the EU is a separate question.</span> 160 </a> 161 162 <a class="card hubcard is-frozen" href="/uk/referendum/scottish-independence"> 163 <span class="hubname">Scottish independence referendum (2014)</span> 164 <span class="hubmeta"> 165 107 polls
166 · latest 2014-09-17 167 </span> 168 <span class="hubfrozen">Ended â The referendum was held on 18 September 2014. Polling on independence since then is a standing question rather than a campaign, and is not yet ingested.</span> 169 </a> 170 171 <a class="card hubcard is-frozen" href="/uk/referendum/alternative-vote"> 172 <span class="hubname">Alternative Vote referendum (2011)</span> 173 <span class="hubmeta"> 174 71 polls 175 · latest 2011-05-04 176 </span> 177 <span class="hubfrozen">Ended â The referendum was held on 5 May 2011.</span> 178 </a> 179 180</div> 181 182<h2 class="hubgroup">Brexit & the EU</h2> 183<div class="hub"> 184 185 <a class="card hubcard is-frozen" href="/uk/brexit/right-or-wrong"> 186 <span class="hubname">Right or wrong (2016â2020)</span> 187 <span class="hubmeta"> 188 155 polls 189 · latest 2020-08-05 190 </span> 191 <span class="hubfrozen">Ended â Pollsters stopped asking the right/wrong question during 2020; the successor question is whether Britain should rejoin the EU, tracked on the Rejoin page.</span> 192 </a> 193 194 <a class="card hubcard " href="/uk/brexit/rejoin"> 195 <span class="hubname">Rejoining the EU</span> 196 <span class="hubmeta"> 197 322 polls 198 · latest 2026-07-21 199 </span> 200 201 </a> 202 203</div> 204 205<h2 class="hubgroup">Issues</h2> 206<div class="hub"> 207 208 <a class="card hubcard " href="/uk/issues/most-important"> 209 <span class="hubname">Most important issues facing the country</span> 210 <span class="hubmeta"> 211 581 polls 212 · latest 2026-09-21 213 </span> 214 215 </a> 216 217</div> 218 219 220<p class="small">Machine-readable index of every series and its URL: <a href="/api/series">/api/series</a>.</p> 221</main> 222<footer><div class="inner"> 223 Poll data compiled from Wikipedia's opinion-polling articles (CC BY-SA) and pollsters' published tables. Averages are an experimental exponentially-weighted mean (see <a href="/docs">API</a>). 224 © politicalbetting.com 225</div></footer>
226<script> 227(function () { 228 var b = document.getElementById('themeBtn'), h = document.documentElement; 229 if (!b) { return; } 230 b.addEventListener('click', function () { 231 var d = h.getAttribute('data-theme') === 'dark' ? 'light' : 'dark'; 232 window.pbTheme.write(d); /* shared with politicalbetting.com */ 233 window.pbTheme.apply(d); 234 }); 235})(); 236</script>
236 237
238<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"5a4f90ca900649ed8ce3fde82c5c1903","r":1,"spa":2}' crossorigin="anonymous"></script>
238 239</body> 240</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.