Elsfjord ligger i Vefsn kommune i bunnen av Elsfjorden, som er en fjordarm av Ranfjorden. Elsfjord grenser mot Hemnes kommune i nordvest på fjellet Toven, og i øst på fjellene; Selhornet, Grønfjellet og Korgfjellet. På vestsiden av fjorden ligger Elsfjorden naturreservat.