Le Dalsfjord (en norvégien : Dalsfjorden) est un fjord du sud-ouest de la Norvège, situé dans le comté de Vestland.


Fjord issu de la mer de Norvège, le Dalsfjord se situe entre le Fjord Førde, au nord, et le Sognefjord, au sud, et s'étend sur le territoire des communes d'Askvoll, de Fjaler et de Sunnfjord sous la forme d'un fjord étroit qui s'enfonce dans les terres, en direction de l'est. Il constitue l'un des deux fjords principaux de la région de Sunnfjord, au sein de ce comté. Le fjord mesure environ 40 kilomètres de long.
À son embouchure, près du village de Vilnes, situé sur l'île d'Atløyna, dans la commune d'Askvoll, la partie extérieure du fjord également appelé Vilnesfjorden atteint une largeur d'environ 3,5 kilomètres, mais il se resserre considérablement au niveau du village de Holmedal. Sur le reste de son tracé vers l'est, sa largeur varie entre 0,5 et 1 kilomètre. Sur la rive sud, se trouve le village de Dale, chef-lieu de la commune de Fjaler où se trouve l'unique pont franchissant le fjord (Dalsfjordbrua), inauguré en décembre 2013. L'embouchure du fleuve Gaula se situe à l'extrémité orientale et au fond du fjord après la localité de Bygstad.
Un service de ferry, assuré par la compagnie Fjord1 Nordvestlandske, dessert la liaison Askvoll-Gjervik-Fure à l'extrémité ouest du fjord.