Karlskrona se trouve dans l'archipel de Blekinge, dans la mer Baltique. Le centre-ville, le port principal et le chantier naval sont situés sur l'île de Trossö. Le musée naval, officiellement reconnu comme le musée de l'année 2015, est l'une des principales attractions de Karlskrona. Son littoral rocheux regorge de petits bateaux amarrés par les habitants qui vivent dans des maisons typiques de style suédois aux façades rouges et aux volets blancs. Les touristes visitant Karlskrona peuvent louer un kayak ou choisir une randonnée à vélo.