Esta batalla se produjo en el marco de la Guerra del Asiento, conflicto acaecido tras la captura del navío pirata inglés de Robert Jenkins, por parte del capitán León de Fandiño. El capitán español, inflexible con la piratería, le cortó la oreja al inglés y le mandó con un recado para el rey Jorge II de Inglaterra: "Ve y dile a tu rey que lo mismo le haré si a lo mismo se atreve". El ofendido pirata realizó dicha declaración ante la Cámara de los Comunes, lo que provocó la ruptura de hostilidades con la España de Felipe V.
Llevaban tiempo los ingleses tratando de medir el potencial del decadente imperio español y arrebatarle sus plazas de ultramar. Tras la declaración de guerra tomaron a la sorpresa Portobelo, en Panamá. Acto seguido pusieron sus ojos en Cartagena de Indias, fundada por Pedro de Heredia en 1533, joya de la corona española, y puerto más importante de la América del momento.