Selška Sora – rzeka w północno-zachodniej części Słowenii, lewy dopływ Sory. Ma długość 32 km, powierzchnię zlewni 215 km² i średni przepływ wynoszący 7,1 m³/s (w Vešteru).
Przebieg i opis Selška Sora bierze swój początek jako niewielkie źródło nad wsią Zgornja Sorica, W osadzie Petrovo Brdo, przepływa przez wieś w kierunku południowym, początkowo płytką, niewyraźną doliną, a następnie coraz głębszym wąwozem w kierunku południowo-wschodnim na wysokości ok. 900 m n.p.m.
Od początku doliny jest zorientowana głównie na wschód i ma dno o szerokości kilkudziesięciu metrów na dnie, ponad którym wznoszą się bardzo strome zbocza pobliskich wzgórz, a z obu stron wpadają do niej krótkie, strome wąwozy, w tym Štajnpoh, Pomerpoh i Pruharca po lewej stronie oraz Črni potok po stronie południowej. Poniżej Zali Logu dolina nieznacznie się rozszerza, z prawej strony wpływa do niej większy potok Davščica, a następnie rzeka przecina wąski pas bardziej odpornych wapieni triasowych i dolomitów, w którym dolina zwęża się w krótki wąwóz, gdzie Selška Sora łączy się z Zadnją Smolevą po prawej stronie i Polenšakiem po lewej. Na dolnym krańcu Železnik lewe dopływy Dašnjica i Češnjica wpadają do głównej doliny, a poniżej miasta dolina się otwiera.