Puck to nieduże miasto o wielowiekowych tradycjach. W średniowieczu tutejszy port był nawet większy niż obecnie, jego pozostałości kryją się pod wodą, około 120 m od brzegu. Miasto znane jest z tego, że właśnie tu w 1920 roku, tuż po odzyskaniu niepodległości generał Haller dokonał symbolicznego aktu zaślubin Polski z morzem. Puck położony jest nad zatoką, której ciepłe i płytkie wody idealnie nadają się do nauki pływania na windsurfingu. Nad morzem mieści się też niewielki port rybacki, drewniane molo i nastrojowa przystań jachtowa.