La porta San Giovanni (« porte Saint-Jean » en français), est une porte du mur d'Aurélien à Rome située dans le rione de Monti qui doit son nom à sa proximité avec l'Archibasilique Saint-Jean de Latran. Elle se trouve entre la porta Maggiore au nord-est et la porta Asinaria située cent mètres légèrement à l'ouest.