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