Sohlbach liegt im Norden Siegens und grenzt unter anderem an die Stadtteile Geisweid im Süden, Langenholdinghausen und Buchen im Westen sowie an die Kreuztaler Stadtteile Fellinghausen im Nordwesten und Buschhütten im Nordosten.