Посёлок находится в Псковской области Российской Федерации. Расположен в 168 километрах юго–западнее города Пскова на реке Синей (приток реки Великой), в 51 км от железнодорожной станции Пыталово. Ближайший крупный населённый пункт — Опочка в 26 км. Из посёлка ходит ежедневный автобусный маршрут Красногородск - Санкт-Петербург. Так же через автостанцию посёлка следуют маршруты Опочка - Псков и Опочка - Санкт-Петербург. Ближайшие железнодорожные станции - Пыталово (ныне практически не осуществляет пассажирские перевозки) на железнодорожной линии Санкт-Петербург - Псков - Варшава, Невель и Пустошка на железнодорожной линии Санкт-Петербург - Минск. Удобнее всего добираться до посёлка от железнодорожной станции Невель автобусом до Опочки, а затем до Красногородска автобусом Опочка - Псков или Опочка - Санкт-Петербург через Псков.