La ciudad estaba gobernada por el Virrey Sebastián de Eslava y defendida militarmente por Blas de Lezo, marino con experiencia en batallar con los británicos y los piratas africanos, que disponía solamente de unos 3600 hombres y de una flota de seis buques: el "Galicia", el "San Carlos", el "San Felipe", el "África", el "Dragón" y el "Conquistador".