Краснопольский район занимает южную часть Оршанско-Могилевской равнины. На востоке и юго-западе граничит со Славгородским, Чериковским, Климовичским и Костюковичскими районами, на юге – с Красногорским районом Брянской области Российской Федерации, на юго-западе – с Кормянским и Чечерским районами Гомельской области.
Площадь района составляет 122456 га. Занято лесом – 57132 га, сельскохозяйственные угодья составляют 46705 га.
На территории района протекают реки Турья, Ельня, Голуба, Якушовка, Жавуница, Покоть – притоки р. Сож; Палуж, Кавпита – притоки р. Беседь. Наиболее крупным искусственным водоемом является Палужское водохранилище (136 га).
Краснопольский район состоит из городского поселка Краснополье и 5 сельских Советов, объединяющих 84 сельских населенных пунктов.
На фото: Палужское водохранилище.