Idrija ligger i den vestlige delen av Slovenia, i provinsen Goriška, ved den øvre delen av elven Idrijca, i overgangen mellom subalpine- og karstområder.