El municipio de Puerto Barrios está en el departamento de Izabal y tiene altitudes desde 0 msnm en Punta de Manabique hasta 1276 msnm en el Cerro San Gil, y se encuentra a orillas de la bahía interna de Santo Tomás, que forma parte de la bahía de Amatique.