The 1999 United Kingdom local elections were held on Thursday 6 May 1999. All Scottish and Welsh unitary authorities had all their seats elected. In England a third of the seats on each of the metropolitan boroughs were elected along with elections in many of the unitary authorities and district councils. There were no local elections in Northern Ireland.

The elections saw Labour, now in their second year of government, suffer a setback as the opposition Conservatives gained ground. The councils up for election had last been contested in 1995, which saw Labour achieve record gains and the Conservatives lose over 2,000 seats.

Results

Party Councils Councillors Gain Loss Change Total Gain Loss Change Total 335–32137891,239–1,1504,802 480+48611,39143+1,3483,766 718-1120383473-902,609 01-114124+17208 20+23897+81205 25-318174299-1251,551 Other000066145–79191 4042-2122————

England

Metropolitan boroughs All 36 English Metropolitan borough councils had one third of their seats up for election.

Council Previous control Result DetailsBarnsley holdDetailsBirmingham holdDetailsBolton holdDetailsBradford holdDetailsBury holdDetailsCalderdale holdDetailsCoventry holdDetailsDoncaster holdDetailsDudley holdDetailsGateshead holdDetailsKirklees gainDetailsKnowsley holdDetailsLeeds holdDetailsLiverpool holdDetailsManchester holdDetailsNewcastle upon Tyne holdDetailsNorth Tyneside holdDetailsOldham holdDetailsRochdale holdDetailsRotherham holdDetailsSalford holdDetailsSandwell holdDetailsSefton holdDetailsSheffield gainDetailsSolihull holdDetailsSouth Tyneside holdDetailsSt Helens holdDetailsStockport gainDetailsSunderland holdDetailsTameside holdDetailsTrafford holdDetailsWakefield holdDetailsWalsall gainDetailsWigan holdDetailsWirral holdDetailsWolverhampton holdDetails

Unitary authorities

Whole council

Council Previous control Result DetailsBath and North East Somerset ‡ holdDetailsBrighton and Hove holdDetailsBristol ‡ holdDetailsBournemouth holdDetailsDarlington holdDetailsEast Riding of Yorkshire holdDetailsLeicester holdDetailsLuton holdDetailsMiddlesbrough holdDetailsMilton Keynes holdDetailsNorth East Lincolnshire holdDetailsNorth Lincolnshire holdDetailsNorth Somerset ‡ gainDetailsPoole gainDetailsRedcar and Cleveland holdDetailsRutland holdDetailsSouth Gloucestershire ‡ gainDetailsStockton-on-Tees holdDetails ‡ New ward boundaries

Third of council

Council Previous control Result DetailsBlackburn with Darwen holdDetailsDerby holdDetailsHalton holdDetailsHartlepool holdDetailsKingston upon Hull holdDetailsPeterborough holdDetailsPortsmouth holdDetailsReading holdDetailsSlough holdDetailsSouthampton holdDetailsSouthend-on-Sea holdDetailsStoke-on-Trent holdDetailsSwindon holdDetailsThurrock holdDetailsWarrington holdDetailsWokingham holdDetailsYork holdDetails

District councils Whole council

Council Previous control Result DetailsAllerdale ‡ holdDetailsAlnwick ‡ holdDetailsArun holdDetailsAshfield holdDetailsAshford holdDetailsAylesbury Vale gainDetailsBabergh holdDetailsBarrow-in-Furness ‡ gainDetailsBerwick-upon-Tweed ‡ gainDetailsBlaby gainDetailsBlyth Valley ‡ holdDetailsBolsover holdDetailsBoston ‡ holdDetailsBraintree holdDetailsBreckland gainDetailsBridgnorth holdDetailsBromsgrove gainDetailsBroxbourne ‡ holdDetailsBroxtowe holdDetailsCanterbury holdDetailsCaradon holdDetailsCarlisle ‡ gainDetailsCarrick gainDetailsCastle Morpeth ‡ holdDetailsCastle Point holdDetailsCharnwood gainDetailsChelmsford gainDetailsChesterfield holdDetailsChester-le-Street holdDetailsChester ‡ holdDetailsChichester gainDetailsChiltern gainDetailsChristchurch gainDetailsCongleton ‡ holdDetailsCopeland ‡ holdDetailsCorby ‡ holdDetailsCotswold gainDetailsCrewe and Nantwich ‡ holdDetailsDacorum ‡ gainDetailsDartford holdDetailsDaventry ‡ gainDetailsDerbyshire Dales gainDetailsDerwentside holdDetailsDover gainDetailsDurham holdDetailsEasington holdDetailsEast Cambridgeshire gainDetailsEast Devon holdDetailsEast Dorset gainDetailsEast Hampshire gainDetailsEast Hertfordshire ‡ gainDetailsEast Lindsey ‡ holdDetailsEast Northamptonshire ‡ gainDetailsEast Staffordshire holdDetailsEden ‡ holdDetailsEllesmere Port and Neston ‡ holdDetailsEpsom and Ewell holdDetailsErewash holdDetailsFenland gainDetailsForest Heath gainDetailsForest of Dean ‡ holdDetailsFylde holdDetailsGedling gainDetailsGravesham holdDetailsGuildford holdDetailsHambleton holdDetailsHarborough holdDetailsHertsmere ‡ gainDetailsHigh Peak holdDetailsHinckley and Bosworth holdDetailsHorsham gainDetailsKennet holdDetailsKerrier holdDetailsKettering ‡ gainDetailsKing's Lynn and West Norfolk gainDetailsLancaster gainDetailsLewes holdDetailsLichfield gainDetailsLincoln ‡ holdDetailsMacclesfield ‡ holdDetailsMaldon gainDetailsMansfield holdDetailsMelton holdDetailsMendip ‡ holdDetailsMid Bedfordshire gainDetailsMid Devon holdDetailsMid Suffolk holdDetailsMid Sussex gainDetailsNew Forest gainDetailsNewark and Sherwood gainDetailsNorth Cornwall holdDetailsNorth Devon holdDetailsNorth Dorset gainDetailsNorth East Derbyshire holdDetailsNorth Hertfordshire ‡ gainDetailsNorth Kesteven ‡ holdDetailsNorth Norfolk holdDetailsNorth Shropshire holdDetailsNorth Warwickshire holdDetailsNorth West Leicestershire holdDetailsNorth Wiltshire gainDetailsNorthampton ‡ holdDetailsOadby and Wigston holdDetailsOswestry gainDetailsPurbeck ‡ gainDetailsRestormel gainDetailsRibble Valley holdDetailsRichmondshire gainDetailsRother gainDetailsRushcliffe gainDetailsRyedale holdDetailsSalisbury holdDetailsScarborough holdDetailsSedgefield holdDetailsSedgemoor ‡ gainDetailsSelby gainDetailsSevenoaks gainDetailsShepway gainDetailsSouth Bucks gainDetailsSouth Derbyshire holdDetailsSouth Hams ‡ gainDetailsSouth Holland ‡ gainDetailsSouth Kesteven ‡ holdDetailsSouth Lakeland ‡ holdDetailsSouth Norfolk holdDetailsSouth Northamptonshire ‡ gainDetailsSouth Oxfordshire holdDetailsSouth Ribble holdDetailsSouth Shropshire holdDetailsSouth Somerset ‡ holdDetailsSouth Staffordshire holdDetailsSpelthorne holdDetailsSt Albans ‡ gainDetailsSt Edmundsbury gainDetailsStafford gainDetailsStaffordshire Moorlands holdDetailsStevenage ‡ holdDetailsSuffolk Coastal gainDetailsSurrey Heath holdDetailsTaunton Deane ‡ gainDetailsTeesdale holdDetailsTeignbridge holdDetailsTendring gainDetailsTest Valley gainDetailsTewkesbury holdDetailsThanet holdDetailsThree Rivers ‡ gainDetailsTonbridge and Malling holdDetailsTorridge gainDetailsTynedale ‡ holdDetailsUttlesford holdDetailsVale of White Horse holdDetailsVale Royal ‡ holdDetailsWansbeck ‡ holdDetailsWarwick holdDetailsWatford ‡ holdDetailsWaverley gainDetailsWealden holdDetailsWear Valley holdDetailsWellingborough ‡ gainDetailsWelwyn Hatfield ‡ gainDetailsWest Devon holdDetailsWest Dorset holdDetailsWest Lindsey ‡ holdDetailsWest Somerset ‡ holdDetailsWest Wiltshire holdDetailsWychavon gainDetailsWycombe gainDetailsWyre gainDetails ‡ New ward boundaries

Third of council

Council Previous control Result DetailsAdur gainDetailsAmber Valley holdDetailsBasildon holdDetailsBasingstoke and Deane holdDetailsBassetlaw holdDetailsBedford holdDetailsBrentwood holdDetailsBroadland gainDetailsBurnley holdDetailsCambridge holdDetailsCannock Chase holdDetailsCheltenham gainDetailsCherwell holdDetailsChorley holdDetailsColchester holdDetailsCraven gainDetailsCrawley holdDetailsEastbourne gainDetailsEastleigh holdDetailsElmbridge holdDetailsEpping Forest holdDetailsExeter holdDetailsFareham gainDetailsGloucester holdDetailsGosport holdDetailsGreat Yarmouth holdDetailsHarlow holdDetailsHarrogate holdDetailsHart holdDetailsHastings holdDetailsHavant holdDetailsHuntingdonshire holdDetailsHyndburn gainDetailsIpswich holdDetailsMaidstone holdDetailsMole Valley holdDetailsNewcastle-under-Lyme holdDetailsNorwich holdDetailsNuneaton and Bedworth holdDetailsOxford holdDetailsPendle gainDetailsPenwith holdDetailsPreston gainDetailsRedditch holdDetailsReigate and Banstead holdDetailsRochford holdDetailsRossendale holdDetailsRugby holdDetailsRunnymede holdDetailsRushmoor holdDetailsShrewsbury and Atcham holdDetailsSouth Bedfordshire holdDetailsSouth Cambridgeshire holdDetailsStratford-on-Avon holdDetailsStroud holdDetailsSwale holdDetailsTamworth holdDetailsTandridge holdDetailsTunbridge Wells holdDetailsWaveney holdDetailsWest Lancashire holdDetailsWest Oxfordshire holdDetailsWeymouth and Portland holdDetailsWinchester holdDetailsWoking holdDetailsWorcester holdDetailsWorthing gainDetailsWyre Forest gainDetails

Scotland

Council Previous control Result DetailsAberdeen holdDetailsAberdeenshire holdDetailsAngus holdDetailsArgyll and Bute holdDetailsClackmannanshire gainDetailsDumfries and Galloway holdDetailsDundee gainDetailsEast Ayrshire holdDetailsEast Dunbartonshire holdDetailsEast Lothian holdDetailsEast Renfrewshire holdDetailsEdinburgh holdDetailsFalkirk gainDetailsFife holdDetailsGlasgow holdDetailsHighland holdDetailsInverclyde holdDetailsMidlothian holdDetailsMoray gainDetailsNa h-Eileanan Siar holdDetailsNorth Ayrshire holdDetailsNorth Lanarkshire holdDetailsOrkney Islands holdDetailsPerth and Kinross holdDetailsRenfrewshire gainDetailsScottish Borders holdDetailsShetland Islands holdDetailsSouth Ayrshire holdDetailsSouth Lanarkshire holdDetailsStirling holdDetailsWest Dunbartonshire holdDetailsWest Lothian holdDetails

Wales

Council Previous control Result DetailsBlaenau Gwent holdDetailsBridgend holdDetailsCaerphilly gainDetailsCardiff holdDetailsCarmarthenshire holdDetailsCeredigion gainDetailsConwy holdDetailsDenbighshire holdDetailsFlintshire holdDetailsGwynedd holdDetailsIsle of Anglesey holdDetailsMerthyr Tydfil gainDetailsMonmouthshire gainDetailsNeath Port Talbot holdDetailsNewport holdDetailsPembrokeshire holdDetailsPowys holdDetailsRhondda Cynon Taf gainDetailsSwansea holdDetailsTorfaen holdDetailsVale of Glamorgan gainDetailsWrexham gainDetails

References

Vote 1999 BBC News The local elections of 6 May 1999. House of Commons Library Research Paper 99/52.