Full list of housing affordability in 2024 by local area in England and Wales
Here is a full list of housing affordability levels in 2024 for every local authority area in England and Wales.
The figures have been published by the Office for National Statistics (ONS).
Housing affordability is the difference between the median average house price and the median average earnings of a full-time employee.
For example, in the most affordable local authority in 2024, Blaenau Gwent in Wales, the median average house price was just 3.75 times the median average earnings of a full-time employee working in that area.
By contrast, in the local area with the least affordable housing, Kensington & Chelsea in London, the average house price was 27.09 times the average earnings.
The list has been ordered by housing affordability, starting with the least affordable area, and reads from left to right: name of local authority (with region in brackets); housing affordability ratio in 2024; housing affordability ratio in 2023 (in brackets).
Kensington & Chelsea (London): 27.09 (33.39)
Westminster (London): 18.04 (21.31)
Richmond upon Thames (London): 17.21 (18.31)
Barnet (London): 16.69 (14.59)
Hammersmith & Fulham (London): 16.61 (18.17)
Wandsworth (London): 16.25 (16.99)
Elmbridge (SE England): 16.08 (15.68)
Camden (London): 15.66 (17.65)
St Albans (Eastern England): 15.55 (18)
Epsom & Ewell (SE England): 15.01 (16.26)
Harrow (London): 14.93 (15.22)
Brent (London): 14.67 (15.21)
Haringey (London): 14.32 (16.27)
Merton (London): 13.94 (14.67)
Cotswold (SW England): 13.84 (15.24)
Kingston upon Thames (London): 13.51 (14.76)
Waverley (SE England): 13.42 (17.06)
Mole Valley (SE England): 13.4 (13.06)
Waltham Forest (London): 13.26 (14.27)
Redbridge (London): 13.21 (14.52)
Sevenoaks (SE England): 13.2 (14.53)
Dacorum (Eastern England): 13.17 (13.29)
Ealing (London): 13.13 (14.05)
Tandridge (SE England): 12.98 (12.44)
Islington (London): 12.86 (14.37)
Chichester (SE England): 12.82 (14.16)
East Hampshire (SE England): 12.33 (12.68)
Windsor & Maidenhead (SE England): 12.32 (13.5)
Three Rivers (Eastern England): 12.31 (11.45)
Hillingdon (London): 12.09 (12.87)
Lewes (SE England): 12.09 (11.47)
Winchester (SE England): 12.06 (12.64)
Bromley (London): 12.03 (12.71)
Uttlesford (Eastern England): 12.03 (12.21)
Hackney (London): 11.88 (13.31)
Epping Forest (Eastern England): 11.84 (13.39)
Enfield (London): 11.79 (13.24)
Greenwich (London): 11.76 (12.56)
City of London (London): 11.72 (15)
Lambeth (London): 11.72 (13.47)
Horsham (SE England): 11.68 (13.29)
Hertsmere (Eastern England): 11.64 (14.79)
Wealden (SE England): 11.62 (12.29)
Reigate & Banstead (SE England): 11.6 (13.41)
Sutton (London): 11.58 (12.64)
South Hams (SW England): 11.57 (13.35)
Hart (SE England): 11.52 (12.17)
Tunbridge Wells (SE England): 11.51 (13.42)
Hounslow (London): 11.4 (12.13)
New Forest (SE England): 11.39 (11.44)
Mid Sussex (SE England): 11.35 (12.48)
Maldon (Eastern England): 11.34 (12.29)
Brighton & Hove (SE England): 11.31 (12.11)
Cambridge (Eastern England): 11.31 (11.94)
Buckinghamshire (SE England): 11.29 (11.67)
Lewisham (London): 11.25 (11.9)
Tonbridge & Malling (SE England): 11.23 (12.72)
North Hertfordshire (Eastern England): 11.14 (10.69)
Southwark (London): 11.09 (12.87)
Bexley (London): 11.07 (11.63)
Rother (SE England): 11.07 (12.41)
Rochford (Eastern England): 11.02 (11.45)
Brentwood (Eastern England): 11.01 (11.85)
Oxford (SE England): 11 (11.65)
Broxbourne (Eastern England): 10.9 (12.56)
Guildford (SE England): 10.83 (12.32)
Bath & North East Somerset (SW England): 10.72 (11.3)
Wokingham (SE England): 10.63 (10.42)
Woking (SE England): 10.57 (12.28)
Bromsgrove (West Midlands): 10.53 (10.01)
East Hertfordshire (Eastern England): 10.5 (11.31)
Spelthorne (SE England): 10.44 (11.64)
Southend-on-Sea (Eastern England): 10.43 (10.52)
Surrey Heath (SE England): 10.42 (12.32)
South Oxfordshire (SE England): 10.31 (11.1)
Maidstone (SE England): 10.29 (11.55)
North Norfolk (Eastern England): 10.29 (10.91)
Runnymede (SE England): 10.29 (10.54)
Harborough (East Midlands): 10.19 (10.85)
Arun (SE England): 10.18 (12.38)
Havering (London): 10.16 (10.7)
Ashford (SE England): 10.15 (11.47)
Watford (Eastern England): 10.15 (11.89)
Barking & Dagenham (London): 10.12 (11.01)
Trafford (NW England): 10.12 (10.87)
East Cambridgeshire (Eastern England): 10.09 (10.78)
Malvern Hills (West Midlands): 10.09 (10.24)
Rushcliffe (East Midlands): 10.08 (11.02)
Central Bedfordshire (Eastern England): 10.07 (10.71)
Dorset (SW England): 10.07 (11)
Adur (SE England): 10.06 (11.45)
Rutland (East Midlands): 10.01 (9.48)
Babergh (Eastern England): 10 (11.89)
Thurrock (Eastern England): 9.97 (9.66)
Chelmsford (Eastern England): 9.82 (11.59)
Worthing (SE England): 9.7 (10.97)
Welwyn Hatfield (Eastern England): 9.66 (11.25)
Stratford-upon-Avon (West Midlands): 9.63 (11.28)
Croydon (London): 9.58 (10.85)
Canterbury (SE England): 9.55 (11.39)
Stroud (SW England): 9.55 (9.65)
South Cambridgeshire (Eastern England): 9.54 (10.72)
Teignbridge (SW England): 9.48 (11.18)
Test Valley (SE England): 9.45 (10.41)
Wychavon (West Midlands): 9.44 (10.08)
Bournemouth, Christchurch & Poole (SW England): 9.43 (10.31)
Bedford (Eastern England): 9.35 (10.14)
Oadby & Wigston (East Midlands): 9.32 (10.76)
Castle Point (Eastern England): 9.31 (11.43)
Torridge (SW England): 9.31 (10.48)
Dartford (SE England): 9.3 (10.01)
Warwick (West Midlands): 9.28 (10.21)
Newham (London): 9.2 (11.31)
Slough (SE England): 9.2 (9.54)
West Oxfordshire (SE England): 9.17 (11.18)
Tendring (Eastern England): 9.08 (8.88)
North Devon (SW England): 9.07 (10.1)
Vale of White Horse (SE England): 9.07 (9.82)
Basildon (Eastern England): 9.06 (10.51)
Derbyshire Dales (East Midlands): 9.05 (10.93)
Eastleigh (SE England): 9.05 (9.63)
Cherwell (SE England): 9.03 (10.14)
Swale (SE England): 8.95 (9.73)
Havant (SE England): 8.93 (10.22)
Harlow (Eastern England): 8.91 (10.12)
Forest of Dean (SW England): 8.88 (9.74)
Gravesham (SE England): 8.87 (8.91)
Wiltshire (SW England): 8.87 (9.6)
Braintree (Eastern England): 8.85 (10.8)
Cornwall (SW England): 8.85 (9.47)
Fareham (SE England): 8.81 (9.73)
Herefordshire (West Midlands): 8.78 (9.76)
Basingstoke & Deane (SE England): 8.75 (9.11)
Huntingdonshire (Eastern England): 8.73 (9.17)
North Somerset (SW England): 8.7 (10.17)
East Devon (SW England): 8.64 (10.11)
Folkestone & Hythe (SE England): 8.63 (9.32)
Solihull (West Midlands): 8.62 (9.33)
Bristol (SW England): 8.6 (9.29)
Exeter (SW England): 8.59 (9.16)
Lichfield (West Midlands): 8.59 (9.53)
Stockport (NW England): 8.58 (8.97)
Colchester (Eastern England): 8.55 (9.57)
Monmouthshire (Wales): 8.51 (9.41)
West Berkshire (SE England): 8.49 (9.73)
Eastbourne (SE England): 8.48 (9.17)
Melton (East Midlands): 8.42 (9.44)
Medway (SE England): 8.41 (9.08)
West Devon (SW England): 8.41 (10.06)
Mid Devon (SW England): 8.39 (9.59)
West Suffolk (Eastern England): 8.39 (8.74)
Vale of Glamorgan (Wales): 8.38 (9.7)
Hastings (SE England): 8.37 (10.99)
Thanet (SE England): 8.36 (10.54)
Rushmoor (SE England): 8.34 (9.22)
Mid Suffolk (Eastern England): 8.32 (10.23)
Milton Keynes (SE England): 8.3 (9.21)
Bracknell Forest (SE England): 8.28 (9.34)
York (Yorkshire/Humber): 8.28 (8.71)
Breckland (Eastern England): 8.23 (8.84)
Isle of Wight (SE England): 8.23 (9.55)
Stevenage (Eastern England): 8.23 (8.06)
Torbay (SW England): 8.23 (9.42)
South Norfolk (Eastern England): 8.19 (9.01)
Cheltenham (SW England): 8.17 (8.93)
Shropshire (West Midlands): 8.15 (8.5)
East Suffolk (Eastern England): 8.12 (8.54)
Broadland (Eastern England): 8.1 (9.52)
Somerset (SW England): 8.1 (9.07)
South Gloucestershire (SW England): 7.98 (8.32)
High Peak (East Midlands): 7.97 (8.73)
Broxtowe (East Midlands): 7.96 (8.09)
Cheshire East (NW England): 7.95 (8.24)
North Yorkshire (Yorkshire/Humber): 7.95 (8.97)
Luton (Eastern England): 7.94 (9.13)
South Staffordshire (West Midlands): 7.94 (8.44)
Crawley (SE England): 7.93 (8.8)
Tewkesbury (SW England): 7.92 (9.28)
South Kesteven (East Midlands): 7.8 (8.74)
West Northamptonshire (East Midlands): 7.77 (8.68)
Charnwood (East Midlands): 7.76 (8.13)
Hinckley & Bosworth (East Midlands): 7.69 (7.78)
North West Leicestershire (East Midlands): 7.66 (8.21)
Ceredigion (Wales): 7.49 (7.68)
Reading (SE England): 7.45 (8.82)
Dover (SE England): 7.41 (8.57)
King’s Lynn & West Norfolk (Eastern England): 7.41 (8.66)
South Holland (East Midlands): 7.41 (8)
Rugby (West Midlands): 7.4 (8.71)
Blaby (East Midlands): 7.36 (7.95)
Leicester (East Midlands): 7.35 (7.47)
Fenland (Eastern England): 7.34 (7.72)
Staffordshire Moorlands (West Midlands): 7.34 (6.46)
North Northamptonshire (East Midlands): 7.33 (8.59)
Tower Hamlets (London): 7.31 (8.36)
Gloucester (SW England): 7.27 (7.59)
Redditch (West Midlands): 7.27 (7.65)
Wyre Forest (West Midlands): 7.25 (7.35)
Tamworth (West Midlands): 7.19 (8)
Ipswich (Eastern England): 7.17 (7.34)
Gedling (East Midlands): 7.09 (7.36)
Conwy (Wales): 7.05 (7.34)
Cardiff (Wales): 7.04 (7.4)
Powys (Wales): 7.03 (7.93)
Worcester (West Midlands): 7 (7.42)
North East Derbyshire (East Midlands): 6.96 (8.5)
West Lindsey (East Midlands): 6.95 (7.25)
Nuneaton & Bedworth (West Midlands): 6.93 (7.8)
Peterborough (Eastern England): 6.92 (7.29)
East Lindsey (East Midlands): 6.86 (7.26)
Gosport (SE England): 6.8 (7.94)
Swindon (SW England): 6.79 (7.58)
Southampton (SE England): 6.76 (6.92)
Cannock Chase (West Midlands): 6.74 (7.56)
Pembrokeshire (Wales): 6.74 (7.18)
Stafford (West Midlands): 6.73 (7.43)
West Lancashire (NW England): 6.71 (6.53)
Great Yarmouth (Eastern England): 6.7 (7.02)
Amber Valley (East Midlands): 6.65 (7.07)
Cheshire West & Chester (NW England): 6.65 (7.58)
Norwich (Eastern England): 6.63 (7.42)
North Kesteven (East Midlands): 6.62 (7.59)
Newport (Wales): 6.61 (7.46)
South Derbyshire (East Midlands): 6.6 (7.55)
Portsmouth (SE England): 6.56 (7.38)
Dudley (West Midlands): 6.53 (6.84)
Newark & Sherwood (East Midlands): 6.53 (7.5)
Bury (NW England): 6.51 (7.52)
Manchester (NW England): 6.46 (6.47)
North Warwickshire (West Midlands): 6.45 (7.87)
Sefton (NW England): 6.43 (6.32)
East Riding of Yorkshire (Yorkshire/Humber): 6.42 (7.27)
Leeds (Yorkshire/Humber): 6.4 (6.79)
Sandwell (West Midlands): 6.39 (6.59)
Wirral (NW England): 6.38 (6.8)
Gwynedd (Wales): 6.36 (5.98)
Ribble Valley (NW England): 6.23 (6.27)
Boston (East Midlands): 6.22 (6.98)
Bolton (NW England): 6.2 (6.11)
Walsall (West Midlands): 6.16 (6.43)
Northumberland (NE England): 6.15 (6.62)
Telford & Wrekin (West Midlands): 6.14 (7.05)
Tameside (NW England): 6.11 (7.16)
Warrington (NW England): 6.11 (7.44)
Chorley (NW England): 6.1 (6.87)
Wyre (NW England): 6.09 (6.9)
Bridgend (Wales): 6.08 (6.19)
Newcastle-under-Lyme (West Midlands): 6.08 (5.72)
Bassetlaw (East Midlands): 6.06 (7.19)
East Staffordshire (West Midlands): 6.06 (6.84)
Plymouth (SW England): 6.05 (6.41)
Birmingham (West Midlands): 6.01 (6.54)
Isle of Anglesey (Wales): 6 (6.8)
Rochdale (NW England): 6 (5.96)
Westmorland & Furness (NW England): 5.95 (7.39)
Wolverhampton (West Midlands): 5.9 (6.23)
Salford (NW England): 5.89 (6.49)
Rotherham (Yorkshire/Humber): 5.88 (5.78)
Kirklees (Yorkshire/Humber): 5.87 (6.39)
Coventry (West Midlands): 5.86 (5.62)
Lancaster (NW England): 5.84 (6.17)
Wigan (NW England): 5.83 (6.17)
Rossendale (NW England): 5.8 (6.15)
Denbighshire (Wales): 5.75 (6.15)
Nottingham (East Midlands): 5.74 (6.3)
Caerphilly (Wales): 5.69 (5.23)
Oldham (NW England): 5.69 (6.08)
Sheffield (Yorkshire/Humber): 5.63 (6.49)
Erewash (East Midlands): 5.62 (6.17)
Wakefield (Yorkshire/Humber): 5.59 (5.89)
Fylde (NW England): 5.56 (5.97)
Mansfield (East Midlands): 5.52 (5.93)
Ashfield (East Midlands): 5.48 (6.42)
Bolsover (East Midlands): 5.47 (5.71)
St Helens (NW England): 5.43 (5.86)
North Tyneside (NE England): 5.42 (6.27)
Carmarthenshire (Wales): 5.4 (5.47)
Swansea (Wales): 5.4 (5.72)
South Ribble (NW England): 5.39 (6.38)
Newcastle upon Tyne (NE England): 5.38 (6.03)
Wrexham (Wales): 5.38 (5.73)
Chesterfield (East Midlands): 5.32 (6.49)
Stockton-on-Tees (NE England): 5.26 (5.67)
Redcar & Cleveland (NE England): 5.22 (5.17)
Derby (East Midlands): 5.21 (5.01)
Preston (NW England): 5.18 (6.44)
Bradford (Yorkshire/Humber): 5.13 (5.23)
Doncaster (Yorkshire/Humber): 5.07 (5.39)
Lincoln (East Midlands): 5.07 (5.46)
Flintshire (Wales): 5.04 (5.93)
North Lincolnshire (Yorkshire/Humber): 4.93 (5.38)
Gateshead (NE England): 4.84 (5.07)
Torfaen (Wales): 4.84 (5.42)
Merthyr Tydfil (Wales): 4.8 (4.84)
Knowsley (NW England): 4.78 (5.77)
Halton (NW England): 4.76 (4.68)
Pendle (NW England): 4.71 (4.46)
Middlesbrough (NE England): 4.69 (4.74)
Barnsley (Yorkshire/Humber): 4.67 (5.15)
Calderdale (Yorkshire/Humber): 4.64 (5.54)
South Tyneside (NE England): 4.62 (5.48)
Darlington (NE England): 4.54 (5.43)
Rhondda Cynon Taf (Wales): 4.53 (4.65)
North East Lincolnshire (Yorkshire/Humber): 4.51 (4.89)
Cumberland (NW England): 4.42 (4.6)
Liverpool (NW England): 4.38 (4.67)
Stoke-on-Trent (West Midlands): 4.38 (4.55)
Hyndburn (NW England): 4.29 (4.24)
Hartlepool (NE England): 4.25 (4.7)
Sunderland (NE England): 4.25 (4.95)
Neath Port Talbot (Wales): 4.17 (4.25)
County Durham (NE England): 4.14 (4.42)
Hull (Yorkshire/Humber): 4.09 (4.24)
Blackburn with Darwen (NW England): 4.06 (4.99)
Blackpool (NW England): 3.92 (4.44)
Burnley (NW England): 3.86 (4.12)
Blaenau Gwent (Wales): 3.75 (4.52)