Опочецкий район образован в составе Псковского округа Ленинградской области постановлением Президиума ВЦИК от 1 августа 1927 года одновременно с образованием округа и области. В состав района вошли полностью Опочецкая волость и частично Велейская и Еженская волости упразднённых этим же постановлением Опочецкого уезда Псковской губернии. Первоначально район был разделён на 22 сельсовета: Барабановский (Барабанский), Варыгинский, Водобегский, Высоковский, Глубоковский, Гривский, Звонский, Исский, Каменский, Каресельский (Коресельский), Колыхновский, Крулихинский, Кудкинский, Лобовский, Любимовский, Матвеевский, Матюшкинский, Новосельский, Петровский, Полеевский (Палеевский), Пригородный, Рясинский.
Постановлением ЦИК и СНК СССР от 23 июля 1930 года округа были упразднены, и район стал непосредственно подчиняться областным органам.
Постановлением Президиума ВЦИК от 1 января 1932 года в состав Опочецкого района были включены Александровский, Вольный, Гавровский, Горшановский, Граинский, Мозулёвский, Мызинский, Нечаевский, Ночевский, Пограничный, Поддубновский, Покровский сельсоветы одновременно упразднённого Красногородского района. Исский сельсовет Опочецкого района передан в состав Пушкинского района.
В 1932—1933 годах Мызенский сельсовет переименован в Красногородский, Колыхновский — в Краснооктябрьский.
В 1934 году Вольный сельсовет упразднён, его населённые пункты переданы в состав Мозулёвского сельсовета.
Постановлением Президиума ВЦИК от 29 января 1935 года образована Калининская область, и Опочецкий район был включён в её состав.
Постановлением Президиума ВЦИК от 5 февраля 1935 года в составе Калининской области образован Великолукский округ, и Опочецкий район был включён в его состав.
Образован Опочецкий пограничный округ, в состав которого вошёл и Опочецкий район.
Указом Президиума Верховного Совета РСФСР от 5 февраля 1941 года Опочецкий округ был упразднён, и Опочецкий район был непосредственно подчинён областным органам.
С июля 1941 года по июль 1944 года территория Опочецкого района находилась под германской оккупацией.
Указом Президиума Верховного Совета СССР от 22 августа 1944 года образована Великолукская область, и Опочецкий район был включён в её состав.
Указом Президиума Верховного Совета РСФСР от 2 октября 1957 года Великолукская область была упразднена. Опочецкий район был передан в состав Псковской области.
Указом Президиума Верховного Совета РСФСР от 1 февраля 1963 года в состав Опочецкого района включены Гавровский, Граинский, Заутроенский, Красногородский, Партизанский, Пограничный, Покровский и Скадинский сельсоветы упразднённого Красногородского района и Полянский сельсовет упразднённого Пушкиногорского района. Опочецкий район преобразован в Опочецкий сельский район, город Опочка передан в состав Островского промышленного района.
Указом Президиума Верховного Совета РСФСР от 12 января 1965 года Опочецкий сельский район преобразован в район и город Опочка включён в его состав. Гавровский, Заустроенский и Скадовский сельсоветы переданы в состав одновременно образованного Пыталовского района.
Постановлением Псковского областного Собрания депутатов от 26 января 1995 года сельсоветы Опочецкого района, как и всей области, стали называться волостями.