El municipio tiene una extensión de 1239,49 km² y de él forman parte las islas Coronado, ubicadas frente a las costas del municipio en el Mar Mexicano.