Le Castillo del Morro (Fortaleza de San Pedro de la Roca) est la plus ancienne forteresse de la ville, achevée en 1643. Elle visait à défendre Santiago-de-Cuba et sa baie des pirates anglais, néerlandais et français qui écumaient l'ensemble des Caraïbes au XVIIe siècle.
En 1662, la marine britannique assiège la ville, détruisant la forteresse du Morro et la cathédrale.