Расположен в западной части области в 12 км к северо-востоку от Монастырщины, в 24 км западнее автодороги А141Орёл — Витебск, на берегу реки Вепрянка. В 26 км восточнее посёлка расположена железнодорожная станция Починок на линии Смоленск — Рославль.