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.
Comuni costieri confinanti : Cagnano Varano ⟵ San Nicandro Garganico ⟶ Lesina