Asediado por tierra y por mar, en la Fortaleza del Real Felipe y los Castillos del puerto resistió un sitio de casi dos años, contaba para su defensa con los veteranos regimientos Real de Lima y Arequipa junto a los soldados independentistas desertores que se le habían unido.