Hornbæk har en befolkning på 3.571 og et areal på 391 ha. Byen ligger ved Øresund, 12 km nordvest for Helsingør. Et delvis søfyldt system af tunneldale udmunder, hvor havnen er anlagt. Denne har bevirket sandaflejring især i vindsiden mod vest med klitdannelse, og en bred strand er opstået. Mod øst afgrænses byen af Hornbæk Plantage, der som svar på omfattende sandflugt er plantet fra 1793 og 50 år frem. Gennem plantagen løber Nordre Strandvej for foden af en markant Littorinaskrænt.
I den ældste bydel afspejler et uregelmæssigt gydeforøb middelalderens fiskerbebyggelse. Det pittoreske miljø og den gode strand blev i 1870’erne opdaget af det københavnske borgerskab; hermed udvikledes hoteldrift og handel, og Nordre Strandvej blev byens hovedgade. I 1880’erne blev de første sommerhusgrunde langs stranden vest for fiskerlejet udstykket, og i 1906 kom jernbanen fra Helsingør til byen. Siden har efterkrigstidens parcelhusboom mangedoblet byens areal med udstykninger ved Horneby, Holmegårde og Stenstrup. Disse nyere bydele kontrasterer i funktion og udseende med såvel de tætbeplantede store fritidshusområder som den næsten træløse gamle fiskerbebyggelse. Ved havnen rager det tidligere badehotel med irgrønt kobbertårn op over byen.