Karlskrona er en by i Blekinge län i Blekinge i Sverige. Karlskrona er administrasjonssenter for både Karlskrona kommune og Blekinge län. I 2010 hadde tettstedet 35 212 innbyggere.[1] Karlskrona fikk bystatus i 1680 og har fått sitt navn etter Karl XI av Sverige.
Den gamle marinebasen i Karlskrona er på UNESCOs verdensarvliste som orlogsbyen Karlskrona.