Один из них основывается на том, что в старину Ладожское озеро носило название Озеро Нево. Поэтому жители Древней Руси, считавшие Неву устьем, или протоком, выходом из этого полноводного озера, дали реке имя Нева в честь него.
Второй вариант берёт за основу звучание слова «neva», что в языках финских народностей обозначает «топь, трясина, болото». Такую связь подтверждает наименование болота «Невий мох», и то, что в районе протекания Невы действительно имеется множество заболоченных участков. Финны называют реку «Nevagoki», что в современном языке звучит один в один со словом «болото».