Fa parte del parco nazionale del Gargano. Il paese dà il nome al lago di Lesina. Si affaccia sul mar Adriatico con la località turistica balneare di Marina di Lesina. Fa parte della Costa del Gargano.
Comuni costieri confinanti : San Nicandro Garganico ⟵ Lesina ⟶ Serracapriola