San Giovanni Rotondo é uma comuna italiana da região da Puglia, província de Foggia, com cerca de 26.078 habitantes. Estende-se por uma área de 259 km², tendo uma densidade populacional de 101 hab/km². Faz fronteira com Foggia, Manfredonia, Monte Sant'Angelo, San Marco in Lamis.