Psephology.AI
    All handbooks

    2004 local elections handbook

    Final edition

    Scheduled council elections held between April and June 2004, from our ward results. This is the final edition. Where our results for a council are incomplete, its figures will be too low.

    Councils
    255
    Wards
    3,866
    Seats
    6,515
    Candidates
    19,329
    Votes
    15,223,215

    Seats won by party

    PartySeatsCandidatesVotesVote share*
    Labour
    2,3835,8054,996,74233.5%
    Conservative
    1,8184,9274,464,34730.0%
    Liberal Democrats
    1,3814,2873,746,46025.2%
    Independent
    5531,438673,4034.5%
    PC
    188622247,9611.7%
    Green
    29836348,0452.3%
    LIB
    208447,0310.3%
    BNP
    14330211,3421.4%
    STP
    61211,8290.1%
    CIIP
    553,8200.0%
    UK Independence Party (UKIP)
    3313126,6460.9%
    MF
    333,2010.0%
    PABAG
    363,6870.0%
    Plaid Cymru - The Party of Wales
    371,6630.0%
    SDP
    332,6550.0%

    *Note on vote share: this is each party's share of the votes cast in the wards we hold for 2004. It is not an estimate for the whole country: many councils did not vote this year, some of our results may be missing, and in wards with several seats each voter had several votes.

    National Equivalent Vote — our estimate

    What each party's share might have been if the whole of Great Britain had voted in 2004. Built from 3,505 wards that did vote, compared like-for-like with the last time each ward voted, then carried across the places that didn't vote using the change in their region. Shown beside the Elections Centre's published figure where we hold it.

    PartyOur estimateElections Centre
    CON
    34.8%37%
    LAB
    26.4%26%
    LD
    26.0%27%
    IND
    6.3%—
    GRN
    2.4%—
    BNP
    0.9%—
    SNP
    0.8%—
    UK Independence Party (UKIP)
    0.7%—
    PC
    0.7%—

    How far to trust this: it is an estimate, not a count. It uses each party's best-placed candidate in each ward, so multi-seat wards don't inflate anyone. Parties that stand in only a few places stay in those places. Where our ward records are incomplete for a year, the estimate is less reliable — compare it with the Elections Centre column.

    Mayors and police and crime commissioners (1)

    Winner, runner-up and first-round votes. Where a second count was held, its votes are shown in brackets.

    PostWinnerVotesRunner-upVotes
    Mayor of LondonMayorKen Livingstone Labour685,548 (828,390)Steven Norris Conservative542,423 (667,180)

    Councils changing hands (44)

    CouncilBeforeAfter
    BassetlawLabourNo overall control
    BrentwoodNo overall controlConservative
    BridgendLabourNo overall control
    BurnleyLabourNo overall control
    CaerphillyPlaid Cymru - The Party of WalesLabour
    CaradonOtherNo overall control
    CardiffLabourNo overall control
    CeredigionOtherNo overall control
    CheltenhamLiberal DemocratsNo overall control
    Cheshire EastNo overall controlConservative
    Cheshire West & ChesterLabourNo overall control
    DoncasterLabourNo overall control
    DudleyNo overall controlConservative
    EastbourneLiberal DemocratsConservative
    HarrogateNo overall controlConservative
    HartlepoolNo overall controlLabour
    HastingsLabourNo overall control
    IpswichLabourNo overall control
    LeedsLabourNo overall control
    Merthyr TydfilNo overall controlLabour
    MonmouthshireNo overall controlConservative
    Newcastle Upon TyneLabourLiberal Democrats
    Newcastle-under-LymeNo overall controlLabour
    North TynesideLabourNo overall control
    NorwichLiberal DemocratsNo overall control
    OxfordLabourNo overall control
    PendleNo overall controlLiberal Democrats
    RedditchNo overall controlLabour
    RestormelNo overall controlLiberal Democrats
    Rhondda Cynon TafPlaid Cymru - The Party of WalesLabour
    RossendaleNo overall controlConservative
    SloughLabourNo overall control
    St. HelensLabourNo overall control
    Stoke On TrentNo overall controlLabour
    SwanseaLabourNo overall control
    SwindonNo overall controlConservative
    TamworthLabourConservative
    ThurrockLabourConservative
    TraffordNo overall controlConservative
    WalsallNo overall controlConservative
    West LindseyNo overall controlConservative
    WinchesterLiberal DemocratsNo overall control
    WorthingNo overall controlConservative
    Wyre ForestOtherNo overall control

    Every council (255)

    CouncilWardsSeatsBeforeAfter
    Aberdeen13No overall controlNo overall control
    Adur1429ConservativeConservative
    Amber Valley20——
    Amber Valley2222ConservativeConservative
    Arun11ConservativeConservative
    Aylesbury Vale11ConservativeConservative
    Barking and Dagenham24LabourLabour
    Barnsley2463LabourLabour
    Barrow-in-Furness1212LabourLabour
    Basildon1414ConservativeConservative
    Basingstoke and Deane2324No overall controlNo overall control
    Bassetlaw10——
    Bassetlaw1717LabourNo overall control
    Bedford1717No overall controlNo overall control
    Bedford21——
    Birmingham40117No overall controlNo overall control
    Blackburn with Darwen2470LabourLabour
    Blaenau Gwent1742LabourLabour
    Blaenau Gwent95——
    Bolton2260No overall controlNo overall control
    Bradford3190No overall controlNo overall control
    Brentwood1314No overall controlConservative
    Bridgend4057LabourNo overall control
    Bristol, City of11No overall controlNo overall control
    Broadland2849ConservativeConservative
    Broxbourne1414ConservativeConservative
    Burnley1515LabourNo overall control
    Bury1751LabourLabour
    Caerphilly152——
    Caerphilly3476Plaid Cymru - The Party of WalesLabour
    Calderdale1751No overall controlNo overall control
    Cambridge1757Liberal DemocratsLiberal Democrats
    Cannock Chase1314No overall controlNo overall control
    Caradon11OtherNo overall control
    Cardiff2975LabourNo overall control
    Carlisle20——
    Carlisle1717No overall controlNo overall control
    Carmarthenshire6188No overall controlNo overall control
    Castle Point1313ConservativeConservative
    Castle Point40——
    Central Bedfordshire11ConservativeConservative
    Ceredigion4654OtherNo overall control
    Cheltenham2021Liberal DemocratsNo overall control
    Cherwell1718ConservativeConservative
    Cheshire East77No overall controlConservative
    Cheshire West & Chester33LabourNo overall control
    Chester2020No overall controlNo overall control
    Chorley1618No overall controlNo overall control
    City of Chester2019——
    Colchester2120No overall controlNo overall control
    Colchester31——
    Congleton51——
    Congleton1616ConservativeConservative
    Conwy3964No overall controlNo overall control
    Copeland Borough Council11——
    Cornwall37No overall controlNo overall control
    Coventry1854No overall controlNo overall control
    Craven1211No overall controlNo overall control
    Crawley1537LabourLabour
    Crewe and Nantwich1919No overall controlNo overall control
    Croydon11LabourLabour
    Cumberland55ConservativeConservative
    Cynon Valley12——
    Dacorum11ConservativeConservative
    Daventry1212ConservativeConservative
    Denbighshire3354No overall controlNo overall control
    Derby1718No overall controlNo overall control
    Doncaster2163LabourNo overall control
    Dorset48ConservativeConservative
    Dudley2672No overall controlConservative
    Dumfries and Galloway22——
    Ealing11LabourLabour
    East Suffolk77No overall controlNo overall control
    Eastbourne910Liberal DemocratsConservative
    Eastleigh50——
    Eastleigh1815Liberal DemocratsLiberal Democrats
    Edinburgh11LabourLabour
    Ellesmere Port and Neston1515LabourLabour
    Elmbridge2021OtherOther
    Enfield11ConservativeConservative
    Epping Forest2124No overall controlNo overall control
    Exeter1415No overall controlNo overall control
    Fareham1516ConservativeConservative
    Fife11No overall controlNo overall control
    Flintshire5987LabourLabour
    Gateshead2366LabourLabour
    Gateshead10——
    Gloucester11——
    Gloucester119No overall controlNo overall control
    Gosport1717No overall controlNo overall control
    Gravesham13LabourLabour
    Great Yarmouth10——
    Great Yarmouth1739ConservativeConservative
    Gwynedd7877Plaid Cymru - The Party of WalesPlaid Cymru - The Party of Wales
    Hackney11LabourLabour
    Halton1850LabourLabour
    Haringey11LabourLabour
    Harlow1111No overall controlNo overall control
    Harrogate1615No overall controlConservative
    Hart1212ConservativeConservative
    Hartlepool13——
    Hartlepool1644No overall controlLabour
    Hastings1716LabourNo overall control
    Havant1416ConservativeConservative
    Hertsmere1313ConservativeConservative
    Highland10OtherOther
    Horsham11——
    Huntingdonshire3056ConservativeConservative
    Hyndburn1212ConservativeConservative
    Hyndburn50——
    Ipswich1619LabourNo overall control
    Isle of Anglesey3952OtherOther
    Kingston Upon Hull2020No overall controlNo overall control
    Kingston Upon Hull, City of2020No overall controlNo overall control
    Kirklees2369No overall controlNo overall control
    Knowsley2160LabourLabour
    Lambeth12No overall controlNo overall control
    Leeds3399LabourNo overall control
    Leicester22No overall controlNo overall control
    Lewisham22LabourLabour
    Lincoln1111LabourLabour
    Liverpool3190Liberal DemocratsLiberal Democrats
    Macclesfield2020ConservativeConservative
    Macclesfield10——
    Maidstone2021No overall controlNo overall control
    Manchester3296LabourLabour
    Mendip11ConservativeConservative
    Merthyr Tydfil1135No overall controlLabour
    Merton11LabourLabour
    Milton Keynes1716Liberal DemocratsLiberal Democrats
    Mole Valley1313No overall controlNo overall control
    Mole Valley50——
    Monmouthshire4345No overall controlConservative
    Neath Port Talbot4368LabourLabour
    Newcastle Upon Tyne2575LabourLiberal Democrats
    Newcastle-under-Lyme2023No overall controlLabour
    Newport2262LabourLabour
    North Dorset11——
    North East Lincolnshire1212No overall controlNo overall control
    North Hertfordshire1718ConservativeConservative
    North Northamptonshire11ConservativeConservative
    North Tyneside2060LabourNo overall control
    North West Leicestershire11LabourLabour
    North Yorkshire11ConservativeConservative
    Norwich1542Liberal DemocratsNo overall control
    Nuneaton and Bedworth1718LabourLabour
    Oldham2060LabourLabour
    Oswestry11No overall controlNo overall control
    Oxford2426LabourNo overall control
    Pembrokeshire6065OtherOther
    Pendle1414No overall controlLiberal Democrats
    Pendle53——
    Penwith1835No overall controlNo overall control
    Peterborough2457ConservativeConservative
    Plymouth2019LabourLabour
    Portsmouth1414No overall controlNo overall control
    Powys77118OtherOther
    Preston2121No overall controlNo overall control
    Purbeck88ConservativeConservative
    Reading1646LabourLabour
    Redbridge11ConservativeConservative
    Redditch1433No overall controlLabour
    Reigate & Banstead1820ConservativeConservative
    Restormel22No overall controlLiberal Democrats
    Rhondda Cynon Taf5579Plaid Cymru - The Party of WalesLabour
    Ribble Valley12ConservativeConservative
    Rochdale2161No overall controlNo overall control
    Rochford1317ConservativeConservative
    Rossendale1215No overall controlConservative
    Rotherham2260LabourLabour
    Rotherham20——
    Rugby2117No overall controlNo overall control
    Runnymede1414ConservativeConservative
    Rushmoor1514ConservativeConservative
    Salford2260LabourLabour
    Salford71——
    Sandwell2575LabourLabour
    Sefton2269No overall controlNo overall control
    Sevenoaks11——
    Sheffield3087LabourLabour
    Shrewsbury and Atcham1313ConservativeConservative
    Shropshire56No overall controlNo overall control
    Slough1441LabourNo overall control
    Solihull99——
    Solihull2057ConservativeConservative
    South Bedfordshire1719ConservativeConservative
    South Cambridgeshire3457No overall controlNo overall control
    South Hams11ConservativeConservative
    South Kesteven11ConservativeConservative
    South Lakeland1818No overall controlNo overall control
    South Tyneside1855LabourLabour
    Southampton1616No overall controlNo overall control
    Southend-On-Sea1717ConservativeConservative
    St Albans1818No overall controlNo overall control
    St Edmundsbury11ConservativeConservative
    St. Albans50——
    St. Helens1751LabourNo overall control
    Stevenage1313LabourLabour
    Stevenage21——
    Stockport141——
    Stockport2470Liberal DemocratsLiberal Democrats
    Stockton-on-Tees13LabourLabour
    Stoke On Trent2019No overall controlLabour
    Stratford-on-Avon42——
    Stratford-On-Avon2017ConservativeConservative
    Stroud1920ConservativeConservative
    Sunderland2679LabourLabour
    Swale1717ConservativeConservative
    Swansea3569LabourNo overall control
    Swindon1919No overall controlConservative
    Taff-Ely22—Labour
    Tameside1957LabourLabour
    Tamworth10——
    Tamworth1111LabourConservative
    Tandridge1616ConservativeConservative
    Tendring13No overall controlNo overall control
    Three Rivers1717Liberal DemocratsLiberal Democrats
    Thurrock2049LabourConservative
    Tonbridge And Malling11ConservativeConservative
    Torfaen118——
    Torfaen2745LabourLabour
    Trafford2266No overall controlConservative
    Tunbridge Wells1817ConservativeConservative
    Tunbridge Wells60——
    Vale of Glamorgan10——
    Vale of Glamorgan2347No overall controlNo overall control
    Wakefield2369LabourLabour
    Wales11——
    Walsall2371No overall controlConservative
    Warrington2257LabourLabour
    Watford1212Liberal DemocratsLiberal Democrats
    Watford Borough Council40——
    Waveney1110No overall controlNo overall control
    Waveney70——
    Welwyn Hatfield1717ConservativeConservative
    Welwyn Hatfield20——
    West Lancashire1818ConservativeConservative
    West Lindsey1414No overall controlConservative
    West Oxfordshire1717ConservativeConservative
    Westmorland and Furness11No overall controlNo overall control
    Weymouth and Portland1227No overall controlNo overall control
    Wigan2579LabourLabour
    Wiltshire11ConservativeConservative
    Winchester70——
    Winchester2218Liberal DemocratsNo overall control
    Wirral2267No overall controlNo overall control
    Woking1213No overall controlNo overall control
    Wokingham2654ConservativeConservative
    Wolverhampton2167LabourLabour
    Worcester1736ConservativeConservative
    Worthing1437No overall controlConservative
    Wrexham142——
    Wrexham4852No overall controlNo overall control
    Wyre Forest50——
    Wyre Forest1841OtherNo overall control

    See also Election Health for 2004's competitiveness figures and Council Control.