Средневековый город возник на месте более древних поселений у истока Волхова из Ильменя: здесь скопление стоянок и селений прослеживается ещё с эпохи неолита (IV–III тыс. до н. э.).
Официальной датой основания Новгорода — не принимая во внимание археологические и другие возражения против такой датировки — условно считается 859 год, согласно поздней Никоновской летописи.