Fu edificata in età normanna (XI-XII secolo). La Porta di San Giovanni deve il suo nome all'ospedale gestito dai Fatebenefratelli di San Giovanni di Dio (dal XIII al XVI secolo). L'antica porta presenta un arco a tutto sesto attraversato da una rampa a gradoni. La porta, oggi inglobata in costruzioni moderne, era precedentemente affiancata da due torri di avvistamento.