Жители концов новгородских назывались кончанами и управлялись выборными кончанскими старостами. От старост зависели все общие распоряжения по концу, они были главными представителями своих концов на общем вече и в общественных делах города. Договоры с иноземными государями, разные законы или постановления общего веча утверждались обыкновенно печатями пяти кончанских старост. Концы имели свои знамена, и в военных походах каждый конец составлял особый полк и имел своего воеводу. В свою очередь концы составлялись из союза улиц, причем каждая улица, т. е. домовладельцы в улице, опять-таки составляли отдельную общину со своим старостой, своей печатью и конторой. В конторе, или «обчине», как тогда называли, хранились общественные уличанские деньги и дела, в ней заседали уличанские старосты и чинили суд и расправу. Но в новгородских посольствах, в договорах с князьями и в общем новгородском суде у владыки на сенях уличанские старосты не участвовали. Старосты защищали своих уличан и отстаивали их интересы на вече; в свою очередь, уличане стояли за выбранных ими бояр, старост и, в случае необходимости, проводили их силой.
Мы видели, что князья, после переселения Рюрика в Новгород, считали его подвластным себе городом. Олег, уйдя в Киев, брал дань с новгородцев так же, как и с других подчиненных ему племен. Для сбора этой дани князья держали в Новгороде своих наместников или посадников. Владимир, взяв Киевский стол при помощи варягов и новгородцев, продолжал смотреть на Новгород как на подчиненный ему город, но старший после Киева. Он также брал с него дань, но уже посылал туда своих сыновей для княжения. Когда нужно было собрать войско против южных кочевников печенегов, он призывал новгородцев.
По смерти старшего сына Вышеслава Владимир прислал в Новгород второго сына Ярослава. По договору с Владимиром новгородцы должны были платить дань киевскому князю в размере двух тысяч гривен. Кроме того, с них брали тысячу гривен ежегодно на содержание княжеской дружины в самом Новгороде. При князе был посадник, который собирал для него дань с города. Но внутреннее самоуправление города и вече существовали, как и прежде.
Ярослав, собирая дань с новгородцев, оставлял ее себе, а не отсылал отцу, так что Новгородский край сделался при нем как бы отдельным княжеством с собственным князем. Владимир не хотел допускать такой независимости Новгорода и собрался в поход на сына. Вероятно, Ярослав не рассчитывал, что новгородцы будут помогать ему воевать с отцом, потому бежал за море так же, как его отец бежал когда-то от брата Ярополка. Во время его отсутствия Владимир умер. Ярослав вернулся и привел
Но в эту же ночь пришло известие, что сын Владимира, Святополк, по прозванию Окаянный, убил братьев и занял киевский стол. Сестра Ярослава предупреждала его об опасности. На другой же день он приехал в Новгород и пришел на вече просить новгородцев о помощи. Может быть, он пообещал им освободить их от дани, если будет киевским князем, потому они простили ему убийство своих сограждан и обещали постоять за него. Ярослав собрал большое войско из новгородцев и варягов, разбил войско Святополка и вошел в Киев победителем. В награду за помощь новгородцы получили от него по десяти гривен каждый. Но не надолго успокоился Ярослав, Святополк призвал на помощь польского короля Болеслава Храброго и на этот раз одержал победу. Ярослав бежал в Новгород и оттуда хотел снова скрыться за море. Но новгородцы сожгли приготовленные лодки и не пустили его, уговаривая вступить в новую битву со Святополком. В 1019 году произошла битва при реке Альте, новгородцы доставили киевский стол Ярославу и освободили Новгород от киевской зависимости. Ярослав опять наградил их деньгами, но кроме того, дал им грамоту, или устав, освобождавшую их от дани и дававшую возможность выбирать князя по собственной воле.