Vännfors by ligger på ömse sidor Vindelälven, ca 10 km norr om Vindel- och Umeälvarnas sammanflöde. Den äldsta bebyggelsen ligger på älvens östra sida. Här är sedimentmarken relativt plan och avslutas med en tvär brant ned mot älven i väster och mot Hallbäcken i norr.
Det är 29 km till Umeå, 12 km till Vännäs och 36 km till Vindeln. Byn ligger vid Vindelälven mellan Vännforsen och Långforsen. Det är ett mycket vackert landskap med naturbeten där kvigor och får betar. Landskapet har återställts som det tidigare såg ut med vackra dalgångar.