Peschici is situated on the north-eastern coast of Gargano promontory, 9 kilometres (5.6 mi) east of San Menaio, 14 kilometres (8.7 mi) from Rodi Garganico, and 19 kilometres (12 mi) west of Vieste.
The town sits over a karst spur facing the sea, with a height of more than 100 metres (330 ft); the territory features a number of coastal watch towers. Flora includes sectors of Mediterranean shrubland and, in the inner areas, Aleppo pines.