Il centro abitato sorge su un complesso di colline. Il territorio comunale si estende dal mare Adriatico all’alta collina, ed è compreso tra i laghi di Varano e Lesina. Torre Mileto è la stazione balneare di San Nicandro Garganico. Fa parte della Costa del Gargano.