The town is located in the northeast of the Salento plains, not far from the Itria Valley. The geomorphology of the land is flat, slightly undulating on the border with the municipalities of Carovigno and Ostuni. It is located 9 km from the Adriatic coast, the port nearest beach Specchiolla, a historic marine residence of San Vito. San Vito also is 5 km from the Torre Guaceto, located in Serranova
, a nature reserve, accessible by foot or bicycle (Pennagrossa Point), and 12 km from the tower which gives its name to the protected area. Its altitude is around 100 m above sea level precisely between 57 and 146 meters. The highest point of the city center is located in Contrada Castello d'Alceste, 119 m asl.