Польская же армия и службы внутренней безопасности приобрели чрезвычайно ценный опыт ведения боевых действий. Он был умело применен во время следующего решительного этапа борьбы с УПА… Но пока польские власти поверили в то, что «хребет повстанческого движения» сломан и что дальнейшую борьбу с повстанцами могут осуществлять местные подразделения сил внутренней безопасности и полиции. Поэтому Временное правительство перебросило основную часть войск из Закерзонья в густонаселенные районы и большие города, где готовились выборы в сейм. На деле вооруженные силы были использованы для обеспечения «победы» коммунистов на выборах с помощью оголтелой агитации, принуждения и террора.
Так как УПА не была окончательно разгромлена, а в декабре 1946 г. закончился срок соглашения между Польшей и СССР по обмену населением, оставшиеся украинцы стали активно пополнять ряды повстанцев. Командование округа «Сан» объединило недоукомплектованные отряды в сотни. Те, в свою очередь, стали четырьмя куренями особого назначения по 400–800 бойцов каждый, а весь регион был разделен на четыре главных района операций (соответственно числу куреней). По оценке польских властей, в начале 1947 г. общая численность этих четырех куреней УПА составляла приблизительно 2500 повстанцев плюс к ним несколько тысяч лиц, действовавших в гражданской сети инфраструктуры ОУН.
Эти силы начали весной 1947 г. активные боевые действия, весьма удивившие польскую центральную власть. Особенно ее шокировала гибель заместителя министра обороны генерала Кароля Сверчевского, попавшего 28 марта 1947 г. в засаду отряда УПА. Все это вынудило польские власти предпринять решительные меры для окончательного уничтожения формирований УПА. Первым шагом к тому явилось подписание в марте трехстороннего соглашения между правительствами Польши, СССР и Чехословакии по сотрудничеству в операциях против повстанцев в приграничных зонах. Вторым, основным шагом стало проведение операции «Висла».
В результате победы на выборах в сейм 19 января 1947 г. польские коммунисты нейтрализовали свою политическую и военную оппозицию, а правительственные службы безопасности смогли полностью сконцентрироваться на украинских повстанцах. В апреле 1947 г. польское коммунистическое правительство начало мощную операцию против ОУН—УПА под кодовым названием «Висла». В сравнении со всеми другими подобными операциями в Польше она была наиболее тщательно спланированной, координированной из центра и реализованной.
Для проведения операции были созданы отряды особого назначения (ООН) «Висла». Они получили двойную задачу — ликвидировать остатки украинских повстанческих отрядов в Юго-Восточной Польше и гарантировать безопасность сотрудников агентства переселения в его усилиях по депортации всего украинского населения из этого региона.
Регион операции «Висла» разделялся на две главные зоны операций: зону «S» (штаб в городе Сянок) и зону «R» (штаб в Жешуве, тут же размещался и главный штаб ООН «Висла»), Силы безопасности включали 12 полковых операционных групп, состоявших из подразделений тринадцати армейских дивизий. Каждое из дивизионных подразделений имело отдельную задачу (разноплановые и в зависимости от регионов), которые можно обобщить таким образом: