Tras la destrucción de Portobelo en noviembre del año anterior, Vernon se dispuso a eliminar el último bastión español en la zona, atacando la fortaleza de San Lorenzo el Real del Chagres, situada a orillas del río Chagres y en las proximidades de Portobelo.