Batnfjordelva er ei elv i Gjemnes kommune i Møre og Romsdal. Den har utspring fra Botnvatnet og renner mot øst og senere nordøst til den munner ut innerst i Batnfjorden ved Batnfjordsøra. Tidligere ble elva også kalt Barkna, i forbindelse av at den rant ut i Barknafjordur (Batnfjorden).
Elva er 19,7 km lang, og har et nedbørfelt på 70,49 km².[1] Middelvannføringen ved munningen er 4,61 m³/s.[1]