Славянские племена начали селиться на будущих петербургских землях в V–VII веках. В повести временных лет Ладожское озеро – озеро Нево – считалось лежащим в русской земле. Древними жителями края были малочисленные финно-угорские племена: ижора, чудь, карелы, воть, весь.
Основным населением края были ильменские славяне, на западе расселились кривичи, которые в конце VII века основали Ладогу, нынешнюю Старую Ладогу.
С IX века по Неве, Ладожскому озеру, Волхову проходил Великий торговый путь «Из варяг в греки», путь между балтийским – «варяжским» и черным – «русским» морями. Путь «Из варяг в греки» соединял города Древней Руси с Поморьем, Швецией, Данией, Готландандом, германскими городами. На острове Котлин уже тогда были селения русских рыбаков и лоцманов.
С древних времен земли, на которых стоит Санкт-Петербург, назывались Ижорской землей, позднее Ингреей, Ингерманладией. С XI века Ижорская земля и Карелия были соединены в один округ под названием Вотской пятины, принадлежащей Великому Новгороду.
Шведы неоднократно пытались захватить Ижорские земли. В 1142 году в Финском заливе произошел морской бой между шведами и русскими. В 1164 году шведское войско пыталось взять Ладогу, но было разбито новгородским.
В 1240 году, когда русские земли были разгромлены монголо-татарами хана Батыя, большой шведский флот вошел в Неву. 15 июля 1240 года недалеко от устья Усть-Ижоры дружина Александра Невского с новгородцами разбили войско Ярла Биргера.