Alla morte del principe Giovanni Antonio Orsini Del Balzo la città si era così ingrandita da essere elevata a ducato nel 1485 quando fu data dal re di Napoli Ferrante d'Aragona a Giovanni Castriota II (in albanese Gjon Kastrioti), figlio di Giorgio Castriota, detto Scanderbeg, per i servizi resi nella battaglia di Otranto (1480-1481), nella guerra di Ferrara (1482-1484) contro la Repubblica di Venezia e nel recupero di Gallipoli nel giugno del 1484, sanguinosamente conquistata dalla Serenissima. Ferrante gli concesse il titolo di conte, assegnandogli però, in cambio dei feudi, ereditati dal padre (San Giovanni Rotondo e di Monte Sant'Angelo), i feudi di Soleto e di San Pietro in Galatina, e senza confermargli gli eccezionali privilegi doganali e giurisdizionali di cui aveva goduto il padre.