Byen ligger på Sjællands nordligste punkt, som er Gilbjerg Hoved litt vest for byen. Øst for byen ligger klinten med Nakkehoved fyr som sammen med det svenske Kullens fyr på Kullen i Skåne markerer de to sidene av innseilingen til Øresund.