La urbo situas sur la norda marbordo de Kubo, sude de la Floridaj Ŝlosiloj, kie la Meksikia golfo kuniĝas kun Atlantiko. La urbo plejparte etendiĝas okcidenten kaj suden de la golfo, kiu eniras tra mallarĝa enirejo kaj kiu dividiĝas en tri ĉefajn havenojn: Marimelena, Guanabacoa, kaj Atarés. La malrapida Rivero Almendares trairas la urbon de sudo al nordo, enirante la Markolon de Florido kelkajn mejlojn okcidente de la golfo.
Florida markolo