Заславль впервые упомянут в летописях в 1127 году в связи с походом киевского князя Мстислава Владимировича на Полоцкую землю. Но основан он был много ранее. Считается, что город основал в X веке князь Владимир Святославович (Креститель) и завещал его жене Рогнеде и сыну Изяславу, в честь которого и назвал Изяславлем. В 1159 году город был разграблен и сожжен во время междоусобицы и на два столетия пропал из летописей.
В 14 веке Заславль оказался в составе Литовского княжества. Долго был в собственности рода феодалов Глебовичей, затем с 1678 года рода Сапег, с 1753 года — Антония Пшездецкого. В XVII—XVIII века город был центром Заславского графства. После раздела Речи Посполитой в 1793 году вошёл в состав Российской империи. В 1810 году в Заславле было 50 дворов. Школы и библиотеки были при монастыре и костёле. В 1873 году через город проложена железная дорога. В 1904 году было уже три тысячи жителей. В 1918 году оккупирован немецкими войсками, в 1919-20 годах — польскими. Затем вошел в состав Белорусской ССР. 28 июня 1941 года в город вошли немецко-фашистские войска. Освобождён 4 июля 1944 года. Большая часть города была разрушена, многие жители угнаны в Германию или расстреляны. После войны восстановлен, в том числе и памятники архитектуры. С 1985 года — город областного подчинения, с 2006-ого — районного подчинения.
Заславль представляет большой интерес для любителей старины, памятников архитектуры и истории. Здесь можно увидеть Спасо-Преображенскую церковь 16 века и костёл Рождества Пресвятой Девы Марии 18 века. Сохранился археологический памятник — городище Вал. Музей-заповедник «Заславль» имеет в своём составе ряд интересных музеев.