Известный своими военными подвигами,
Мстислав родился 1 июня 1076 года в городе Туров. Он был сыном
Владимира Мономаха и его первой жены, дочери
Гарольда II Английского,
Гифы Уэссекской, которая после замужества получила титул принцессы Смоленской. Мстислав гордился своим английским происхождением и часто называл себя именем Харальд.
В 1088 году Мстислав получил в подарок от отца Новгород и стал править им как князь Новгородский, построив там множество церквей. До сих пор в Новгороде сохранились монастырь святого Антония и собор святого Николая, основанные князем Мстиславом. В 1095 году он стал также князем Ростовским и женился на дочери шведского короля, принцессе Кристине Ингесдоттер. От этого брака родилось десять детей: дочери Ингеборга, Мальмфред, Евпраксия, Мария, Рогнеда и Ксения, и сыновья Всеволод, Изяслав (ставший правителем Киева в 1151 году), Ростислав (который в 1154 году унаследовал престол после брата) и Святополк.
Остальное время Мстислава проходило в бесконечных войнах с Полоцким и Великим Литовским княжествами.
В 1096 году на реке Колокше он одержал победу над своим дядей
Олегом Черниговским, сыном
Святослава I. После этого началась многовековая вражда между потомками Олега и князьями Киевскими.
В 1117 году Мстислав стал правителем Переяславским, затем Белгородским. После смерти Кристины, он женился на дочери Дмитрия Завидича, Лябаве Дмитриевне. У них было трое детей: Ярополк, Ефросиния, ставшая впоследствии королевой Венгрии, и Владимир. В 1125 году Мстислав унаследовал престол князя Киевского после смерти отца. Под Киевом он построил церковь Богородицы на Подоле и усыпальницу для своей семьи в Берестово. Мстислав правил Киевской Русью семь лет и умер 15 апреля 1132 года.