Bovec is located from the capital Ljubljana, at an elevation of . The settlement lies in the Bovec Basin of the upper Soča (Isonzo) River, below the eastern slopes of Mount Kanin in the Julian Alps, forming the border with Italy. The adjacent Trenta Valley in the northwest leads into Triglav National Park.