Hanö ist eine 2,14 Quadratkilometer große
Ostsee-Insel in der nach ihr benannten
schwedischen Hanöbucht vor dem Südwesten der
historischen Provinz Blekinge und der Halbinsel Listerlandet. Die Insel ist 2,2 km lang von Nord (
Bönsäcken) nach Süd (
Äspudden), und 1,3 km breit. Der Hanö-Sund, der die Insel vom Festland trennt, ist an seiner engsten Stelle 3,6 km breit. Im gleichnamigen, einzigen Dorf Hanö an der Westseite der Insel leben 33 Menschen (Stand 31. Dezember 2008). Acht Jahre zuvor waren es noch 39.