Остров Свети Иван е най-голямия български черноморски остров, като местоположението му е на най-малко от километър северно от стария Созопол.
Заема площ от 660 дка, а най-високата му точка е 33 метра надморска височина.
Близо до Свети Иван се налира остров Петър, като се предполага, че някога двата острови са били свързани.
На самият остров може да се види фар висок 9 метра.
Той подава звуков и светлинен сигнал и показва пътя на плавателните кораби към Бургазкия залив.