Marstrand jest nadmorskim miasteczkiem nazywanym żeglarską stolicą Szwecji. Znajduje się tu jedna z najpopularniejszych przystani w kraju. Miasto słynie także z XVII-wiecznej twierdzy wznoszącej się monumentalnie ponad zabudową.
Początki miasta sięgają czasów średniowiecza, ale jego szybki rozwój rozpoczął się dopiero po wybudowaniu w XVII w. Twierdzy Carlsten. Otrzymała ona imię na cześć króla Karola X Gustawa, a dziś udostępniona jest do zwiedzania turystom. Wraz z twierdzą w mieście wybudowano port, który otrzymał liczne przywileje.
W XIX w. do Marstrand zaczęli przybywać pierwsi letnicy. Nadmorskie położenie i bliskość Goteborga sprawiły, że szybko stał się on modnym nadmorskim kurortem. Pozostaje nim do dziś i słynie z pięknej, drewnianej zabudowy uzdrowiskowej. Miasto położone jest na wyspach, między którymi można poruszać się promem.
Największą atrakcją Marstrand jest tutejsza przystań i cumujące w niej jachty. Według wyliczeń w mieście zarejestrowanych jest najwięcej łodzi na mieszkańca w całej Szwecji. Latem łodzie służą m.in. do wypływania na okoliczne wysepki w celu plażowania na skałach. Wokół portu mieści się wiele restauracji, barów i kawiarń, które tętnią życiem do późnych godzin wieczornych.