Fjorden er 28 kilometer lang, og begynner ved Storstraumen, mellom bygda Skarmunken i vest og Straumsnes i øst. På østsiden av fjorden ligger bygda Olderbakken, og på vestsiden ligger Sjursnes, som var kommunesenter i den tidligere Ullsfjord kommune. På Sjursnes ligger også Ullsfjord kirke. Fjorden er her rundt 4 kilometer bred. Ved Skognes svinger Sørfjorden mot sørvest, og blir smalere. Rundt 10 kilometer fra fjordbotnen går Lakselvbukta inn på østsiden av fjorden. Innerst i bukta ligger bygda Lakselvbukt, som i dag er den største bygda i fjorden. Sørfjorden slutter i en liten poll kalt Sjøvassbotn, som har innløp via et smalt sund kalt Sørstraumen. Fra Sjøvassbotn er det bare 3 kilometer over til Balsfjorden.