Comuna Teregova este situata în partea de sud-est a judetului Caras-Severin într-o frumoasa depresiune intramontana; în partea centrala a culoarului Timis-Cerna, pe cursul superior al râului Timis, la confluenta acestuia cu Raul rece.Teritoriul comunei este limitat la nord de comunele: Bolvasnita, Armenis, Slatina Timis si Brebu Nou; la vest de comunele Valiug si Prigor; la sud de comunele: Mehadica, Luncavita, Domasnea si Cornereva, iar spre est de judetul Gorj si comuna Zavoi. In partea de vest este marginit de Muntii Semenicului, iar spre est si nord-est de masivele cristaline ale Muntilor Godeanu si Tarcului ale carui culmi domina regiunea cu 1000 –1400 m. Intre limitele aratate, vatra depresiunii are o altitudine ce variaza între 350 si 550 m.