Situada junto a la bahía de Guantánamo, a 920 kilómetros al sureste de La Habana, tiene 117,6 kilómetros cuadrados, de los que solo 49,4 son de tierra firme, y una línea costera de 17,5 kilómetros.