Расположена в южной части области в 21 км к юго-востоку от Рославля, в 12 км северо-восточнее автодороги А141Орёл — Витебск, на берегу реки Малая Навля. В 8 км юго-западнее населённого пункта расположена железнодорожная станция Пригорье на линии Рославль — Брянск.