Nalazi se u uvali između Vidliča i obronaka Stare planine. To je poslednje selo u Visočkom kraju (od Pirota ka Dimitrovgradu) kroz koje prolazi asfaltni put.
Kroz Slavinju protiču dve reke - Visočica i Rosomačnica. U okolini Slavinja se nalazi puno izvora pijaće vode od kojih je najpoznatiji izvor takozvani "Jevrejin". U neposrednoj blizini izvora se nalazi Grlo, kanjon reke Rosomačnice - gde se slapovi vode presipaju iz jednog u drugi "kotao". Tokom zime u Slavinji živi oko 30-ak žitelja, dok tokom leta, brojka se popne i na nekoliko stotina.
U Slavinji se još uvek priča "šopskim" narečjem, koje je nešto između bugarskog i srpskog jezika.
U naselju Slavinja živi 49 punoletnih stanovnika, a prosečna starost stanovništva iznosi 61,4 godina (51,8 kod muškaraca i 69,2 kod žena). U naselju ima 29 domaćinstava, a prosečan broj članova po domaćinstvu je 1,69.