UK Broadband Speeds by Constituency
Compare real-world broadband speeds across 650 UK parliamentary constituencies, including upload speeds often overlooked.
Data sourced from ThinkBroadband and Ofcom Connected Nations | Q3 2025 Data
Type to search for UK parliamentary constituencies or select a region to filter
UK Constituency Broadband Speeds
Fastest Upload Speeds
Browse Constituencies by Region
England
543 constituencies | Avg. 25 Mbps upload
Kingston upon Hull West and Haltemprice
Rank #1 for coverage
Luton North
Rank #2 for coverage
Kingston upon Hull East
Rank #3 for coverage
Kingston upon Hull North and Cottingham
Rank #4 for coverage
Hackney North and Stoke Newington
Rank #5 for coverage
Liverpool West Derby
Rank #6 for coverage
Leicester East
Rank #7 for coverage
Tipton and Wednesbury
Rank #8 for coverage
Liverpool Walton
Rank #9 for coverage
Birkenhead
Rank #12 for coverage
Birmingham Hodge Hill and Solihull North
Rank #13 for coverage
Southend West and Leigh
Rank #14 for coverage
Sheffield Heeley
Rank #15 for coverage
Leeds West and Pudsey
Rank #16 for coverage
Nottingham North and Kimberley
Rank #18 for coverage
Blackpool South
Rank #19 for coverage
Blackpool North and Fleetwood
Rank #20 for coverage
Havant
Rank #21 for coverage
Bury South
Rank #22 for coverage
Cheadle
Rank #23 for coverage
Tooting
Rank #25 for coverage
Wallasey
Rank #26 for coverage
Leicester West
Rank #27 for coverage
Manchester Withington
Rank #28 for coverage
Eastbourne
Rank #29 for coverage
Oldham West, Chadderton and Royton
Rank #30 for coverage
Preston
Rank #31 for coverage
Northampton North
Rank #32 for coverage
Gosport
Rank #33 for coverage
Ellesmere Port and Bromborough
Rank #35 for coverage
Plymouth Moor View
Rank #36 for coverage
Bootle
Rank #37 for coverage
Eltham and Chislehurst
Rank #38 for coverage
Liverpool Garston
Rank #39 for coverage
Rayleigh and Wickford
Rank #40 for coverage
Wellingborough and Rushden
Rank #41 for coverage
Dudley
Rank #42 for coverage
Makerfield
Rank #43 for coverage
East Ham
Rank #44 for coverage
Birmingham Selly Oak
Rank #45 for coverage
Worcester
Rank #46 for coverage
Cannock Chase
Rank #47 for coverage
Birmingham Yardley
Rank #49 for coverage
Shrewsbury
Rank #50 for coverage
Liverpool Wavertree
Rank #51 for coverage
Gedling
Rank #52 for coverage
East Thanet
Rank #53 for coverage
Sheffield Brightside and Hillsborough
Rank #54 for coverage
Northampton South
Rank #55 for coverage
Erewash
Rank #56 for coverage
North Shropshire
Rank #57 for coverage
Lewisham West and East Dulwich
Rank #58 for coverage
Birmingham Perry Barr
Rank #60 for coverage
Halesowen
Rank #62 for coverage
Derby North
Rank #64 for coverage
Wolverhampton South East
Rank #65 for coverage
Ashton-Under-Lyne
Rank #66 for coverage
Watford
Rank #67 for coverage
Birmingham Northfield
Rank #68 for coverage
Bournemouth East
Rank #69 for coverage
Coventry North West
Rank #70 for coverage
Broxtowe
Rank #72 for coverage
Lowestoft
Rank #73 for coverage
Lewisham East
Rank #74 for coverage
Fylde
Rank #75 for coverage
Rotherham
Rank #76 for coverage
Smethwick
Rank #78 for coverage
Leeds North East
Rank #79 for coverage
Bradford South
Rank #81 for coverage
Wolverhampton North East
Rank #82 for coverage
Blyth and Ashington
Rank #83 for coverage
Bristol North East
Rank #84 for coverage
Sefton Central
Rank #85 for coverage
Walsall and Bloxwich
Rank #86 for coverage
Bolton South and Walkden
Rank #87 for coverage
Hampstead and Highgate
Rank #88 for coverage
Nottingham South
Rank #90 for coverage
Sutton and Cheam
Rank #91 for coverage
Newcastle upon Tyne North
Rank #92 for coverage
Esher and Walton
Rank #94 for coverage
Norwich North
Rank #96 for coverage
Clapham and Brixton Hill
Rank #97 for coverage
Chelmsford
Rank #98 for coverage
West Bromwich
Rank #99 for coverage
Spen Valley
Rank #100 for coverage
Telford
Rank #101 for coverage
Leeds East
Rank #103 for coverage
Gorton and Denton
Rank #104 for coverage
Exeter
Rank #105 for coverage
Queen's Park and Maida Vale
Rank #106 for coverage
Corby and East Northamptonshire
Rank #107 for coverage
Mansfield
Rank #108 for coverage
Mitcham and Morden
Rank #109 for coverage
Nuneaton
Rank #110 for coverage
Ipswich
Rank #112 for coverage
Worsley and Eccles
Rank #113 for coverage
Earley and Woodley
Rank #114 for coverage
Huddersfield
Rank #115 for coverage
East Worthing and Shoreham
Rank #116 for coverage
Poole
Rank #117 for coverage
Hove and Portslade
Rank #119 for coverage
Leigh and Atherton
Rank #120 for coverage
Sheffield Hallam
Rank #121 for coverage
Bristol North West
Rank #122 for coverage
Barnsley South
Rank #123 for coverage
Twickenham
Rank #124 for coverage
Hammersmith and Chiswick
Rank #125 for coverage
Stalybridge and Hyde
Rank #126 for coverage
Chatham and Aylesford
Rank #127 for coverage
Epping Forest
Rank #128 for coverage
Birmingham Hall Green and Moseley
Rank #129 for coverage
Bradford East
Rank #130 for coverage
Cramlington and Killingworth
Rank #132 for coverage
Bolton North East
Rank #133 for coverage
Tynemouth
Rank #134 for coverage
Worthing West
Rank #135 for coverage
Bournemouth West
Rank #137 for coverage
Hastings and Rye
Rank #138 for coverage
Slough
Rank #139 for coverage
Walthamstow
Rank #140 for coverage
Gillingham and Rainham
Rank #141 for coverage
Great Grimsby and Cleethorpes
Rank #143 for coverage
Coventry East
Rank #144 for coverage
Cambridge
Rank #145 for coverage
Cheltenham
Rank #146 for coverage
Hemel Hempstead
Rank #147 for coverage
Hornsey and Friern Barnet
Rank #148 for coverage
Dewsbury and Batley
Rank #149 for coverage
Wirral West
Rank #150 for coverage
Stratford and Bow
Rank #151 for coverage
Bristol South
Rank #153 for coverage
Kettering
Rank #154 for coverage
Barnsley North
Rank #155 for coverage
Rawmarsh and Conisbrough
Rank #156 for coverage
Chesterfield
Rank #157 for coverage
Brighton Kemptown and Peacehaven
Rank #158 for coverage
Harborough, Oadby and Wigston
Rank #159 for coverage
Doncaster North
Rank #160 for coverage
Bury North
Rank #162 for coverage
Warrington North
Rank #163 for coverage
Knowsley
Rank #164 for coverage
Torbay
Rank #165 for coverage
Chingford and Woodford Green
Rank #166 for coverage
Epsom and Ewell
Rank #167 for coverage
Doncaster Central
Rank #168 for coverage
Derby South
Rank #169 for coverage
Putney
Rank #170 for coverage
Warwick and Leamington
Rank #171 for coverage
Leeds South West and Morley
Rank #172 for coverage
Castle Point
Rank #173 for coverage
Reading West and Mid Berkshire
Rank #175 for coverage
Loughborough
Rank #176 for coverage
Rother Valley
Rank #177 for coverage
Stockport
Rank #178 for coverage
Wimbledon
Rank #179 for coverage
Crewe and Nantwich
Rank #180 for coverage
Southampton Test
Rank #181 for coverage
Oxford East
Rank #182 for coverage
Swindon North
Rank #184 for coverage
Amber Valley
Rank #185 for coverage
Harrow East
Rank #186 for coverage
Aldridge-Brownhills
Rank #188 for coverage
Colchester
Rank #191 for coverage
Filton and Bradley Stoke
Rank #192 for coverage
Ossett and Denby Dale
Rank #193 for coverage
North West Cambridgeshire
Rank #194 for coverage
Southend East and Rochford
Rank #195 for coverage
Milton Keynes Central
Rank #196 for coverage
Banbury
Rank #197 for coverage
Chelsea and Fulham
Rank #198 for coverage
Stevenage
Rank #199 for coverage
St Albans
Rank #201 for coverage
Widnes and Halewood
Rank #202 for coverage
Carshalton and Wallington
Rank #203 for coverage
Redcar
Rank #204 for coverage
Spelthorne
Rank #205 for coverage
Basingstoke
Rank #206 for coverage
Scunthorpe
Rank #210 for coverage
Hendon
Rank #212 for coverage
Clacton
Rank #213 for coverage
Bedford
Rank #214 for coverage
Tottenham
Rank #215 for coverage
Morecambe and Lunesdale
Rank #216 for coverage
Bognor Regis and Littlehampton
Rank #218 for coverage
Bristol Central
Rank #219 for coverage
South Shropshire
Rank #220 for coverage
Blackley and Middleton South
Rank #221 for coverage
Norwich South
Rank #222 for coverage
Milton Keynes North
Rank #223 for coverage
Oldham East and Saddleworth
Rank #224 for coverage
Witney
Rank #225 for coverage
Ealing Southall
Rank #226 for coverage
Swindon South
Rank #227 for coverage
Dunstable and Leighton Buzzard
Rank #228 for coverage
Stoke-on-Trent North
Rank #229 for coverage
Burnley
Rank #230 for coverage
Jarrow and Gateshead East
Rank #231 for coverage
Islington North
Rank #232 for coverage
Blackburn
Rank #233 for coverage
Solihull West and Shirley
Rank #234 for coverage
Normanton and Hemsworth
Rank #235 for coverage
Mid Cheshire
Rank #236 for coverage
Old Bexley and Sidcup
Rank #237 for coverage
Mid Leicestershire
Rank #239 for coverage
Newcastle upon Tyne East and Wallsend
Rank #240 for coverage
Ilford North
Rank #243 for coverage
Dulwich and West Norwood
Rank #244 for coverage
Leyton and Wanstead
Rank #245 for coverage
Beckenham and Penge
Rank #246 for coverage
St Neots and Mid Cambridgeshire
Rank #248 for coverage
Woking
Rank #249 for coverage
Stretford and Urmston
Rank #251 for coverage
Heywood and Middleton North
Rank #252 for coverage
Warrington South
Rank #253 for coverage
Bolton West
Rank #254 for coverage
The Wrekin
Rank #255 for coverage
Oxford West and Abingdon
Rank #256 for coverage
Rochdale
Rank #257 for coverage
Wigan
Rank #259 for coverage
Pontefract, Castleford and Knottingley
Rank #260 for coverage
Altrincham and Sale West
Rank #261 for coverage
Ruislip, Northwood and Pinner
Rank #262 for coverage
Croydon East
Rank #263 for coverage
South Northamptonshire
Rank #264 for coverage
South Shields
Rank #265 for coverage
Gloucester
Rank #266 for coverage
Tewkesbury
Rank #267 for coverage
Luton South and South Bedfordshire
Rank #268 for coverage
Aylesbury
Rank #269 for coverage
Ashfield
Rank #270 for coverage
St Helens North
Rank #271 for coverage
St Helens South and Whiston
Rank #272 for coverage
Ilford South
Rank #273 for coverage
North Dorset
Rank #274 for coverage
Reigate
Rank #277 for coverage
Sheffield South East
Rank #278 for coverage
Southport
Rank #279 for coverage
Shipley
Rank #280 for coverage
Streatham and Croydon North
Rank #281 for coverage
Hinckley and Bosworth
Rank #284 for coverage
Crawley
Rank #285 for coverage
West Ham and Beckton
Rank #286 for coverage
Houghton and Sunderland South
Rank #287 for coverage
Maidenhead
Rank #289 for coverage
Harrow West
Rank #290 for coverage
Sutton Coldfield
Rank #292 for coverage
Southgate and Wood Green
Rank #293 for coverage
Erith and Thamesmead
Rank #294 for coverage
Hyndburn
Rank #295 for coverage
Finchley and Golders Green
Rank #297 for coverage
Harrogate and Knaresborough
Rank #298 for coverage
Stourbridge
Rank #299 for coverage
Bexleyheath and Crayford
Rank #300 for coverage
Hackney South and Shoreditch
Rank #301 for coverage
Broxbourne
Rank #302 for coverage
Aldershot
Rank #305 for coverage
Peterborough
Rank #306 for coverage
Surrey Heath
Rank #307 for coverage
North Warwickshire and Bedworth
Rank #308 for coverage
Bromsgrove
Rank #309 for coverage
Battersea
Rank #310 for coverage
Reading Central
Rank #312 for coverage
Newbury
Rank #314 for coverage
Bracknell
Rank #315 for coverage
Rugby
Rank #316 for coverage
Selby
Rank #318 for coverage
Brentford and Isleworth
Rank #319 for coverage
Mid Derbyshire
Rank #320 for coverage
Wythenshawe and Sale East
Rank #321 for coverage
Darlington
Rank #323 for coverage
Wolverhampton West
Rank #324 for coverage
Brighton Pavilion
Rank #326 for coverage
Wakefield and Rothwell
Rank #328 for coverage
Halifax
Rank #329 for coverage
Brent East
Rank #330 for coverage
Portsmouth North
Rank #331 for coverage
Barking
Rank #332 for coverage
Kensington and Bayswater
Rank #333 for coverage
Chester North and Neston
Rank #334 for coverage
Brent West
Rank #337 for coverage
Lincoln
Rank #338 for coverage
Stroud
Rank #340 for coverage
Richmond Park
Rank #341 for coverage
Didcot and Wantage
Rank #342 for coverage
Hamble Valley
Rank #343 for coverage
North West Leicestershire
Rank #344 for coverage
Bury St Edmunds and Stowmarket
Rank #345 for coverage
Chorley
Rank #346 for coverage
Windsor
Rank #347 for coverage
Hartlepool
Rank #348 for coverage
Orpington
Rank #349 for coverage
Ealing North
Rank #350 for coverage
Braintree
Rank #351 for coverage
South West Hertfordshire
Rank #352 for coverage
Wokingham
Rank #353 for coverage
Guildford
Rank #354 for coverage
Edmonton and Winchmore Hill
Rank #356 for coverage
Weston-Super-Mare
Rank #357 for coverage
Doncaster East and the Isle of Axholme
Rank #358 for coverage
Great Yarmouth
Rank #359 for coverage
South Basildon and East Thurrock
Rank #360 for coverage
North Devon
Rank #361 for coverage
Redditch
Rank #362 for coverage
Newton Abbot
Rank #363 for coverage
Hitchin
Rank #364 for coverage
Bicester and Woodstock
Rank #365 for coverage
Romford
Rank #366 for coverage
Leeds North West
Rank #367 for coverage
Hertford and Stortford
Rank #369 for coverage
South West Devon
Rank #370 for coverage
Hazel Grove
Rank #371 for coverage
Greenwich and Woolwich
Rank #372 for coverage
Leeds South
Rank #373 for coverage
Dagenham and Rainham
Rank #374 for coverage
Fareham and Waterlooville
Rank #376 for coverage
Birmingham Erdington
Rank #378 for coverage
Leicester South
Rank #379 for coverage
South Dorset
Rank #381 for coverage
Mid Sussex
Rank #383 for coverage
Basildon and Billericay
Rank #384 for coverage
Stoke-on-Trent Central
Rank #385 for coverage
Gateshead Central and Whickham
Rank #386 for coverage
Easington
Rank #388 for coverage
North Cotswolds
Rank #389 for coverage
Colne Valley
Rank #390 for coverage
Bristol East
Rank #391 for coverage
Portsmouth South
Rank #392 for coverage
Sunderland Central
Rank #393 for coverage
Runnymede and Weybridge
Rank #395 for coverage
Vauxhall and Camberwell Green
Rank #397 for coverage
South Derbyshire
Rank #398 for coverage
Meriden and Solihull East
Rank #400 for coverage
Thornbury and Yate
Rank #401 for coverage
Brentwood and Ongar
Rank #402 for coverage
South Cambridgeshire
Rank #403 for coverage
Tamworth
Rank #404 for coverage
West Suffolk
Rank #405 for coverage
Stratford-on-Avon
Rank #406 for coverage
Sherwood Forest
Rank #407 for coverage
Newton Aycliffe and Spennymoor
Rank #408 for coverage
Burton and Uttoxeter
Rank #410 for coverage
Daventry
Rank #411 for coverage
Chippenham
Rank #412 for coverage
City of Durham
Rank #413 for coverage
Sittingbourne and Sheppey
Rank #414 for coverage
Chipping Barnet
Rank #415 for coverage
Huntingdon
Rank #416 for coverage
Lewisham North
Rank #417 for coverage
Dartford
Rank #418 for coverage
Rushcliffe
Rank #419 for coverage
Birmingham Edgbaston
Rank #420 for coverage
Welwyn Hatfield
Rank #421 for coverage
Blaydon and Consett
Rank #422 for coverage
Bolsover
Rank #423 for coverage
Maidstone and Malling
Rank #425 for coverage
North Durham
Rank #426 for coverage
North East Somerset and Hanham
Rank #427 for coverage
Harwich and North Essex
Rank #428 for coverage
Isle of Wight East
Rank #429 for coverage
Newcastle-Under-Lyme
Rank #431 for coverage
Wyre Forest
Rank #432 for coverage
Keighley and Ilkley
Rank #433 for coverage
Runcorn and Helsby
Rank #434 for coverage
Kenilworth and Southam
Rank #435 for coverage
Rossendale and Darwen
Rank #436 for coverage
South Ribble
Rank #437 for coverage
Hornchurch and Upminster
Rank #438 for coverage
Mid Bedfordshire
Rank #440 for coverage
West Lancashire
Rank #441 for coverage
Goole and Pocklington
Rank #442 for coverage
Lancaster and Wyre
Rank #443 for coverage
York Outer
Rank #445 for coverage
Maldon
Rank #446 for coverage
Buckingham and Bletchley
Rank #447 for coverage
Wycombe
Rank #448 for coverage
Lichfield
Rank #449 for coverage
Hertsmere
Rank #450 for coverage
Mid Dorset and North Poole
Rank #451 for coverage
Penistone and Stocksbridge
Rank #453 for coverage
Bromley and Biggin Hill
Rank #454 for coverage
Eastleigh
Rank #455 for coverage
Ealing Central and Acton
Rank #457 for coverage
Thurrock
Rank #458 for coverage
Poplar and Limehouse
Rank #460 for coverage
Lewes
Rank #461 for coverage
Beverley and Holderness
Rank #462 for coverage
Suffolk Coastal
Rank #463 for coverage
Chesham and Amersham
Rank #464 for coverage
South West Wiltshire
Rank #465 for coverage
Kingswinford and South Staffordshire
Rank #467 for coverage
Bassetlaw
Rank #468 for coverage
Pendle and Clitheroe
Rank #469 for coverage
Salisbury
Rank #470 for coverage
Washington and Gateshead South
Rank #471 for coverage
Farnham and Bordon
Rank #472 for coverage
Southampton Itchen
Rank #473 for coverage
Coventry South
Rank #474 for coverage
Enfield North
Rank #475 for coverage
Witham
Rank #476 for coverage
Croydon South
Rank #477 for coverage
Sheffield Central
Rank #478 for coverage
Gravesham
Rank #480 for coverage
North West Essex
Rank #481 for coverage
North Herefordshire
Rank #482 for coverage
Droitwich and Evesham
Rank #483 for coverage
Plymouth Sutton and Devonport
Rank #484 for coverage
Henley and Thame
Rank #485 for coverage
Middlesbrough South and East Cleveland
Rank #486 for coverage
Whitehaven and Workington
Rank #487 for coverage
South Cotswolds
Rank #488 for coverage
Exmouth and Exeter East
Rank #489 for coverage
Grantham and Bourne
Rank #490 for coverage
Torridge and Tavistock
Rank #491 for coverage
Feltham and Heston
Rank #492 for coverage
Middlesbrough and Thornaby East
Rank #493 for coverage
Newcastle upon Tyne Central and West
Rank #494 for coverage
St Austell and Newquay
Rank #495 for coverage
North East Derbyshire
Rank #496 for coverage
Melton and Syston
Rank #497 for coverage
West Worcestershire
Rank #499 for coverage
Bexhill and Battle
Rank #500 for coverage
South Leicestershire
Rank #501 for coverage
South Suffolk
Rank #502 for coverage
Folkestone and Hythe
Rank #503 for coverage
Christchurch
Rank #504 for coverage
North Northumberland
Rank #505 for coverage
Kingston and Surbiton
Rank #506 for coverage
Manchester Rusholme
Rank #507 for coverage
Congleton
Rank #508 for coverage
North East Cambridgeshire
Rank #509 for coverage
Nottingham East
Rank #510 for coverage
Harpenden and Berkhamsted
Rank #511 for coverage
Barrow and Furness
Rank #512 for coverage
Stoke-on-Trent South
Rank #513 for coverage
Stockton North
Rank #514 for coverage
Hayes and Harlington
Rank #515 for coverage
North East Hertfordshire
Rank #516 for coverage
Ely and East Cambridgeshire
Rank #517 for coverage
Islington South and Finsbury
Rank #519 for coverage
Rochester and Strood
Rank #520 for coverage
Salford
Rank #521 for coverage
Truro and Falmouth
Rank #522 for coverage
Sussex Weald
Rank #523 for coverage
Newark
Rank #524 for coverage
Dorking and Horley
Rank #525 for coverage
Bath
Rank #526 for coverage
Central Suffolk and North Ipswich
Rank #527 for coverage
Carlisle
Rank #528 for coverage
New Forest West
Rank #529 for coverage
High Peak
Rank #530 for coverage
Yeovil
Rank #531 for coverage
York Central
Rank #532 for coverage
North Bedfordshire
Rank #533 for coverage
Tunbridge Wells
Rank #534 for coverage
Bridlington and the Wolds
Rank #535 for coverage
Bermondsey and Old Southwark
Rank #536 for coverage
Peckham
Rank #537 for coverage
East Grinstead and Uckfield
Rank #538 for coverage
Ribble Valley
Rank #539 for coverage
Harlow
Rank #540 for coverage
Godalming and Ash
Rank #542 for coverage
Horsham
Rank #543 for coverage
North Somerset
Rank #544 for coverage
Glastonbury and Somerton
Rank #545 for coverage
Bradford West
Rank #546 for coverage
Hereford and South Herefordshire
Rank #547 for coverage
Scarborough and Whitby
Rank #548 for coverage
Holborn and St Pancras
Rank #549 for coverage
Sevenoaks
Rank #551 for coverage
Chichester
Rank #552 for coverage
North West Norfolk
Rank #553 for coverage
Brigg and Immingham
Rank #555 for coverage
South Norfolk
Rank #556 for coverage
North East Hampshire
Rank #557 for coverage
Mid Buckinghamshire
Rank #558 for coverage
Ashford
Rank #559 for coverage
Croydon West
Rank #560 for coverage
Uxbridge and South Ruislip
Rank #561 for coverage
Calder Valley
Rank #562 for coverage
Macclesfield
Rank #563 for coverage
Stafford
Rank #564 for coverage
North West Hampshire
Rank #565 for coverage
Stone, Great Wyrley and Penkridge
Rank #566 for coverage
Rutland and Stamford
Rank #567 for coverage
Herne Bay and Sandwich
Rank #568 for coverage
Stockton West
Rank #569 for coverage
Canterbury
Rank #570 for coverage
West Dorset
Rank #571 for coverage
Bishop Auckland
Rank #572 for coverage
Sleaford and North Hykeham
Rank #573 for coverage
Dover and Deal
Rank #575 for coverage
Isle of Wight West
Rank #576 for coverage
Tatton
Rank #579 for coverage
South West Norfolk
Rank #580 for coverage
Forest of Dean
Rank #582 for coverage
North Cornwall
Rank #583 for coverage
East Surrey
Rank #584 for coverage
Beaconsfield
Rank #585 for coverage
Broadland and Fakenham
Rank #586 for coverage
New Forest East
Rank #587 for coverage
Waveney Valley
Rank #588 for coverage
Camborne and Redruth
Rank #589 for coverage
Mid Norfolk
Rank #591 for coverage
South East Cornwall
Rank #592 for coverage
Melksham and Devizes
Rank #593 for coverage
Chester South and Eddisbury
Rank #594 for coverage
St Ives
Rank #595 for coverage
Bridgwater
Rank #596 for coverage
North Norfolk
Rank #598 for coverage
Boston and Skegness
Rank #599 for coverage
Bethnal Green and Stepney
Rank #600 for coverage
Wetherby and Easingwold
Rank #602 for coverage
Tonbridge
Rank #603 for coverage
Romsey and Southampton North
Rank #604 for coverage
Winchester
Rank #605 for coverage
Taunton and Wellington
Rank #606 for coverage
East Wiltshire
Rank #607 for coverage
Skipton and Ripon
Rank #608 for coverage
Central Devon
Rank #609 for coverage
Wells and Mendip Hills
Rank #610 for coverage
Liverpool Riverside
Rank #612 for coverage
South Holland and the Deepings
Rank #613 for coverage
East Hampshire
Rank #615 for coverage
Manchester Central
Rank #617 for coverage
Birmingham Ladywood
Rank #618 for coverage
Faversham and Mid Kent
Rank #619 for coverage
Derbyshire Dales
Rank #620 for coverage
Westmorland and Lonsdale
Rank #621 for coverage
Leeds Central and Headingley
Rank #622 for coverage
South Devon
Rank #623 for coverage
Arundel and South Downs
Rank #624 for coverage
Staffordshire Moorlands
Rank #626 for coverage
Thirsk and Malton
Rank #627 for coverage
Frome and East Somerset
Rank #628 for coverage
Penrith and Solway
Rank #629 for coverage
Gainsborough
Rank #630 for coverage
Louth and Horncastle
Rank #631 for coverage
Tiverton and Minehead
Rank #632 for coverage
Hexham
Rank #633 for coverage
Honiton and Sidmouth
Rank #635 for coverage
Richmond and Northallerton
Rank #638 for coverage
Cities of London and Westminster
Rank #640 for coverage
Weald of Kent
Rank #642 for coverage
Scotland
57 constituencies | Avg. 19.9 Mbps upload
Glasgow South
Rank #11 for coverage
Edinburgh South
Rank #61 for coverage
Glasgow West
Rank #63 for coverage
West Dunbartonshire
Rank #71 for coverage
Glasgow South West
Rank #89 for coverage
Paisley and Renfrewshire South
Rank #95 for coverage
Cowdenbeath and Kirkcaldy
Rank #118 for coverage
Glenrothes and Mid Fife
Rank #136 for coverage
Edinburgh West
Rank #142 for coverage
Alloa and Grangemouth
Rank #152 for coverage
Glasgow North East
Rank #161 for coverage
Rutherglen
Rank #174 for coverage
Bathgate and Linlithgow
Rank #183 for coverage
Paisley and Renfrewshire North
Rank #190 for coverage
Cumbernauld and Kirkintilloch
Rank #200 for coverage
Mid Dunbartonshire
Rank #207 for coverage
Hamilton and Clyde Valley
Rank #208 for coverage
Midlothian
Rank #209 for coverage
East Renfrewshire
Rank #217 for coverage
Livingston
Rank #241 for coverage
Motherwell, Wishaw and Carluke
Rank #247 for coverage
Dundee Central
Rank #283 for coverage
Edinburgh North and Leith
Rank #288 for coverage
Coatbridge and Bellshill
Rank #296 for coverage
Falkirk
Rank #311 for coverage
Airdrie and Shotts
Rank #313 for coverage
Kilmarnock and Loudoun
Rank #317 for coverage
Berwickshire, Roxburgh and Selkirk
Rank #327 for coverage
Aberdeen North
Rank #336 for coverage
Ayr, Carrick and Cumnock
Rank #339 for coverage
Edinburgh South West
Rank #355 for coverage
Inverclyde and Renfrewshire West
Rank #377 for coverage
Edinburgh East and Musselburgh
Rank #382 for coverage
Central Ayrshire
Rank #387 for coverage
Dunfermline and Dollar
Rank #396 for coverage
East Kilbride and Strathaven
Rank #399 for coverage
North Ayrshire and Arran
Rank #409 for coverage
Glasgow East
Rank #424 for coverage
North East Fife
Rank #439 for coverage
Dumfriesshire, Clydesdale and Tweeddale
Rank #452 for coverage
Aberdeen South
Rank #479 for coverage
Dumfries and Galloway
Rank #518 for coverage
Stirling and Strathallan
Rank #550 for coverage
Lothian East
Rank #574 for coverage
Glasgow North
Rank #597 for coverage
Arbroath and Broughty Ferry
Rank #601 for coverage
Perth and Kinross-Shire
Rank #616 for coverage
Moray West, Nairn and Strathspey
Rank #634 for coverage
Inverness, Skye and West Ross-Shire
Rank #636 for coverage
Aberdeenshire North and Moray East
Rank #639 for coverage
West Aberdeenshire and Kincardine
Rank #643 for coverage
Gordon and Buchan
Rank #644 for coverage
Argyll, Bute and South Lochaber
Rank #645 for coverage
Angus and Perthshire Glens
Rank #646 for coverage
Orkney and Shetland
Rank #648 for coverage
Caithness, Sutherland and Easter Ross
Rank #649 for coverage
Na H-Eileanan An Iar
Rank #650 for coverage
Wales
32 constituencies | Avg. 18.9 Mbps upload
Cardiff East
Rank #10 for coverage
Cardiff West
Rank #17 for coverage
Swansea West
Rank #34 for coverage
Cardiff North
Rank #48 for coverage
Clwyd North
Rank #77 for coverage
Pontypridd
Rank #80 for coverage
Caerphilly
Rank #93 for coverage
Alyn and Deeside
Rank #102 for coverage
Newport West and Islwyn
Rank #111 for coverage
Rhondda and Ogmore
Rank #131 for coverage
Bridgend
Rank #189 for coverage
Vale of Glamorgan
Rank #238 for coverage
Neath and Swansea East
Rank #242 for coverage
Merthyr Tydfil and Aberdare
Rank #282 for coverage
Aberafan Maesteg
Rank #303 for coverage
Blaenau Gwent and Rhymney
Rank #304 for coverage
Wrexham
Rank #325 for coverage
Torfaen
Rank #335 for coverage
Newport East
Rank #375 for coverage
Cardiff South and Penarth
Rank #430 for coverage
Gower
Rank #444 for coverage
Clwyd East
Rank #498 for coverage
Llanelli
Rank #541 for coverage
Ynys Mon
Rank #554 for coverage
Mid and South Pembrokeshire
Rank #581 for coverage
Dwyfor Meirionnydd
Rank #590 for coverage
Bangor Aberconwy
Rank #611 for coverage
Montgomeryshire and Glyndwr
Rank #614 for coverage
Monmouthshire
Rank #625 for coverage
Brecon, Radnor and Cwm Tawe
Rank #637 for coverage
Ceredigion Preseli
Rank #641 for coverage
Caerfyrddin
Rank #647 for coverage
Northern Ireland
18 constituencies | Avg. 32.5 Mbps upload
Belfast West
Rank #24 for coverage
Belfast East
Rank #59 for coverage
Strangford
Rank #187 for coverage
Belfast South and Mid Down
Rank #211 for coverage
Upper Bann
Rank #250 for coverage
Belfast North
Rank #258 for coverage
North Down
Rank #275 for coverage
South Down
Rank #276 for coverage
Foyle
Rank #291 for coverage
South Antrim
Rank #322 for coverage
Mid Ulster
Rank #368 for coverage
East Antrim
Rank #380 for coverage
North Antrim
Rank #394 for coverage
West Tyrone
Rank #456 for coverage
Newry and Armagh
Rank #459 for coverage
Lagan Valley
Rank #466 for coverage
East Londonderry
Rank #577 for coverage
Fermanagh and South Tyrone
Rank #578 for coverage
Why Upload Speeds Matter More Than Ever
While most broadband comparisons focus on download speeds, upload speeds have become increasingly important. With 24.5 Mbps being the current UK constituency average, many areas still struggle with activities that rely on fast uploads.
Full fibre (FTTP) connections offer significantly better upload speeds than part-fibre (FTTC) connections. With 81.3% average full fibre coverage across constituencies, there's still significant room for improvement.
The data shows Isle of Wight West leads with 253.3 Mbps median upload, while Na H-Eileanan An Iar has just 5 Mbps.
Frequently Asked Questions
What is the difference between download and upload speeds?
Download speed measures how quickly data travels from the internet to your device (streaming, browsing, downloading files). Upload speed measures data travelling from your device to the internet (video calls, uploading photos, cloud backups). Most broadband connections have slower upload than download speeds, except symmetric full fibre connections.
Why do upload speeds matter for broadband?
Upload speeds are crucial for video conferencing (Zoom, Teams), live streaming, uploading large files to cloud storage, online gaming (sending game data), and working from home. Areas with poor upload speeds may struggle with these activities even if download speeds are adequate.
How are these broadband speeds measured?
Speed data comes from ThinkBroadband, which aggregates real-world speed tests conducted by users across the UK. This reflects actual performance rather than advertised speeds. The data shows Q3 2025 measurements including median (typical), mean (average), and percentile speeds.
What is a good upload speed for working from home?
For basic video conferencing, 5-10 Mbps upload is sufficient. For HD video calls with screen sharing, 10-20 Mbps is recommended. If you regularly upload large files or do live streaming, 30+ Mbps upload is ideal. Full fibre (FTTP) connections typically offer symmetric or near-symmetric upload speeds.
Why do broadband speeds vary between constituencies?
Speed variations depend on infrastructure investment, connection types available (FTTC vs FTTP), network congestion, and distance from exchanges. Urban areas often have more provider competition and better infrastructure, while rural areas may rely on slower copper connections.
About This Data
Broadband speed data is sourced from ThinkBroadband, which aggregates real-world speed tests from users across the UK. Coverage data is from Ofcom's Connected Nations 2025 report. Speeds reflect Q3 2025 measurements and may vary from advertised speeds due to network conditions, connection type, and time of day.