Родился в Ленинграде, в семье служащих. Во время Блокады был эвакуирован в г. Вологда вместе с матерью, которая поступила там на исторический факультет Вологодского учительского института, поэтому «вузовские учебники по истории стали его первыми книгами». После возвращения из эвакуации поступил в школу № 232 (ныне — Вторая санкт-петербургская гимназия), одно из старейших учебных заведений города, основанное в 1805 г. Школа работала по экспериментальной программе, предполагавшей изучение латинского языка и углублённые занятия историей. В 1956 г. окончил школу, поступил рабочим на фабрику.
В 1958 г. выдержал вступительные испытания на исторический факультет Ленинградского университета. Научный руководитель — В. В. Мавродин. Во время обучения постоянно участвовал в работе семинаров С. Н. Валка, регулярно посещал заседания Отдела древнерусской литературы Института русской литературы (Пушкинский дом) Академии наук, участвовал в археологических экспедициях. В 1961 г. написал курсовое сочинение на тему «К вопросу о летописных источниках „Повести о битве на Калке“», которое было опубликовано в научном журнале.
Особое внимание в рамках своей профессиональной подготовки уделял изучению классических и новых языков. Занятия латинским и древнегреческим языками проходили под руководством А. И. Доватура. Скандинавские источники по древнейшей истории России изучал под руководством М. И. Стеблина-Каменского, арабские — у К. О. Юнусова. На ленинградской кафедре иностранных языков АН СССР последовательно прошёл подготовку по немецкому, французскому и английскому языкам.
В 1963 г. поступил в аспирантуру при Ленинградском отделении Института истории Академии наук СССР (ныне — Санкт-Петербургский институт истории РАН), где прошёл путь от аспиранта до главного научного сотрудника. Профессор с 1990 г. Основная область научных занятий — источниковедение и историография истории Руси до XIII в.
Кандидатская диссертация: «Латинские источники по истории Руси IX—XIII вв.» (Л., 1969).
Докторская диссертация: «Генезис и структура феодального общества Древней Руси» (Л., 1983).
В 2008 г. Российская академия наук присудила М. Б. Свердлову премию им. В. О. Ключевского.