La ciudad se encuentra junto al río Trebišnjica, en el sudeste de Herzegovina, a unos 24 kilómetros por carretera de la ciudad de Dubrovnik (Croacia) en el mar Adriático.