Havana yra Kubos šiaurės pakrantėje, į pietus nuo Floridos Keys, kur Meksikos įlankos prisijungia prie Atlanto vandenyno. Miestas išilgai išplaukia į vakarus ir į pietus nuo įlankos, į kurią patenka per siaurą įlanką ir kuri suskirstoma į tris pagrindinius uostus: Marimelena, Guanabacoa ir Atarés.
Floridos sąsiaurys