Мстиславский район расположен в северо-восточной части Могилевской области в пределах Оршанско-Могилевской возвышенной равнины.
Его площадь составляет 1,3 тыс.км2 Средняя высота над уровнем моря - от 180 до 200 метров.
Рельеф района пологоволнистый с большим количеством мелких холмов, с долинами рек, ручьев и густой сетью оврагов и балок.
Основными водными источниками являются реки Сож и Вихра, протекающие в восточной части района.
Лесистость составляет 17 %. Большинство лесов находится в западной и южной частях района.
Площадь болот составляют 70 км2.
Недра Мстиславщины богаты полезным ископаемыми, такими как торф, глины и суглинки, песчано-щебневый материал, строительные пески, цементные суглинки; встречаются месторождения сапропеля, фосфоритов, мела.
Район образован в 1924 году.
В состав района входит 1 город и 157 сельских населенных пунктов.
Районный центр - город Мстиславль.
Численность населения района составляет 20,076 тыс. человек, в том числе сельское население – 9851 тыс. человек.
Административно район делится на 8 сельсоветов.
Расстояние от областного центра – 100 километров. Район граничит с Горецким, Дрибинским, Чаусским, Кричевским районами Могилевщины, Монастырщинским, Хиславичским и Шумячским районами Смоленской области Российской Федерации.
Район пересекает железная дорога линии Орша - Кричев, автодороги по направлениям Могилев, Кричев, Горки, Смоленск.
По территории района проходит нефтепровод Унеча (Россия) - Полоцк.