This is a list of towns, villages and most notable hamlets and neighbourhoods in Surrey, a ceremonial and administrative county of England.
For lists relating to parts of London formerly in Surrey, see the London Boroughs of Croydon, Kingston upon Thames (Royal Borough), Richmond upon Thames, Lambeth, Merton, Southwark, Sutton and Wandsworth. Some of these parts of the historic county lay, until its 1996 official disestablishment, in a fourth definition of Surrey: the postal county.
Bordering counties, west to east, are Berkshire, Hampshire, West Sussex, Greater London, East Sussex and Kent.