С 13 июля по 29 августа 1944 года войска 1-го и 4-го Украинских фронтов проводили Львовско-Сандомирскую стратегическую наступательную операцию с целью освобождения Западной Украины и занятия Юго-Восточной Польши. Перед началом операции линия фронта проходила западнее Ковеля, Тернополя и Коломыи. Южные районы Польши имели большое экономическое и стратегическое значение, поэтому немецкое командование стремилось удержать Западную Украину любыми силами и не допустить выход советских войск в Польшу на этом участке. Оно настойчиво укрепляло и совершенствовало свою оборону, создавало на этом участке три оборонительные полосы, из которых к началу операции им удалось полностью подготовить лишь две, образовавшие тактическую зону обороны.
Советскому командованию к началу операции удалось создать самое крупное фронтовое объединение, когда-либо создававшееся в предыдущих операциях. Командование 1-го Украинского фронта приняло решение нанести два удара: на львовском и рава-русском направлениях, что позволяло рассечь группу армий «Северная Украина», окружить и уничтожить её в районе Бродов.
Карта-схема Львовско-Сандомирской операции.
К началу операции войска обоих фронтов располагали 1 200 тысячами личного состава, 13,9 тысячами орудий и миномётов, 2200 танками и САУ, 2806 самолётами. Им противостояла немецко-венгерская группировка общей численностью в 900 тысяч человек, вооруженных 6300 орудиями и миномётами, 900 танками и штурмовыми орудиями. Авиационную поддержку немецкой группировке оказывал 4-й воздушный флот, имевший в своём составе 700 самолётов.
Маршал И. С. Конев принял решение прорывать первую полосу немецкой обороны без артподготовки, использовать артиллерию и авиацию при прорыве второй полосы. 13 июля войска 1-го Украинского фронта перешли в наступление на Рава-Русском и Львовском направлениях. Части 3-й гвардейской и 13-й советских армий прорвали тактическую оборону немцев и к 15 июля продвинулись на глубину до 20 км. 16 июля в сражение была введена конно-механизированная группа, а с утра 17 июля — 1-я гвардейская танковая армия. В результате упорных боёв за 2-ю оборонительную полосу, куда из резерва были выдвинуты немецкие 16-я и 17-я танковые дивизии, к исходу 16 июля вся тактическая зона немецкой обороны была прорвана на глубину 15-30 км. 17 июля войска 1-го Украинского фронта вступили на территорию польской Силезии.
На львовском направлении ситуация складывалась более удачно для немецких войск. Создав ударную группировку из двух танковых дивизий, немецкие войска отбили наступление советских 38-й и 60-й армии и с утра 15 июля провели контрудар двумя танковыми дивизиями из района Плугов, Зборов, потеснив тем самым советские войска на несколько километров. Советское командование усилило авиационные и артиллерийские удары на этом направлении и 16 июля ввело в сражение 3-ю гвардейскую, а затем 4-ю танковые армии. Танковые армии вводились в узкий коридор (шириной 4-6 км и длиной 18 км), образованный ударом 60-й армии в районе г.Колтов. Командующий 3-й гвардейской танковой армии генерал П. С. Рыбалко 16 июля провёл свою армию в этот коридор, а 17 июля через этот проход прошла вся 4-я танковая армия генерала Д. Д. Лелюшенко. К исходу 18 июля немецкая оборона была прорвана на обоих направлениях на глубину 50-80 км в полосе до 200 км. Советские войска форсировали Западный Буг и окружили в районе Броды группировку, насчитывавшую до восьми дивизий, в том числе и 14-ю гренадерскую дивизию СС «Галичина».
После выхода советских войск на подступы ко Львову командующий фронтом решил главные усилия сосредоточить на Львовско-Перемышльском направлении, чтобы завершить разгром противостоящей группировки противника и овладеть городами Львов и Перемышль. Одновременно прилагались усилия к тому, чтобы быстрее завершить уничтожение Бродовской группировки и форсировать развитие наступления на Станиславском направлении. Войска 60-й и 13-й армий при авиационной поддержке 2-й воздушной армии вели напряжённые бои с целью ликвидации окружённой в районе Бродов группировки. К 22 июля группировка была ликвидирована, около 30 тысяч немецких солдат было убито, свыше 17 тысяч попало в плен.
Одновременно с боями по уничтожению Бродовской группировки немцев войска 1-го Украинского фронта продолжали развивать наступление на запад. К исходу 23 июля войска фронта вышли на Сан, танковые части форсировали реку и захватили плацдармы севернее и южнее Ярослава. 23 июля во Львове Армия Крайова подняла вооружённое восстание против немецких войск. Попытка советских войск овладеть Львовом с ходу танковыми армиями закончилась неудачно, в результате чего командование приняло решение взять город силами 60-й и 38-й армий, а танковым армиям обходить город с севера и юга.
Советские солдаты ведут бои на улицах Львова.
Львовяне встречают советские войска.
С 22 по 27 июля 1944 г. во Львове шли ожесточенные уличные бои между немецким гарнизоном и передовым отрядом 10-го гвардейского Уральского Добровольческого танкового корпуса. В ходе танковых боев воинам 63-й гвардейской танковой бригады пришлось дважды очищать от гитлеровцев центральную часть Львова. Только к 27 июля советские войска при поддержке польских партизан заняли города Львов и Перемышль. На Станиславском направлении части 1-й гвардейской и 18-й армии 24 июля заняли Галич, 27 июля — Станислав. К 27 июля завершился первый этап операции. Группа армий «Северная Украина» понесла большие потери и была рассечена на две части, между которыми образовался разрыв до 100 км.
Немецкое командование для создания фронта обороны на Висле начало перебрасывать сюда дополнительные резервы с других участков фронта и из Германии. Советское командование для действий на карпатском направлении создало 4-й Украинский фронт, в который вошли 18-я армия, 1-я гвардейская армия и 8-я воздушная армия. Войска 1-го Украинского фронта без паузы продолжали наступление к Висле. 1-я танковая армия, взяв в ночь на 27 июля Ярослав, уже ночью 28 июля начала движение к Висле, имея приказ не ввязываясь в бои с противником в течение одних суток выйти к реке в районе г. Сандомир и захватить плацдарм, 3-я гвардейская армия параллельным курсом от Пшемышля выдвигалась в район Баранув. Движение танковых армий осложнялось отсутствием авиационной поддержки, так как в связи с большими темпами продвижения аэродромы значительно отстали от передовых частей.
3-я гвардейская армия и конно-механизированная группа 29 июля разгромили группировку противника в районе Аннополя, вышли к реке, где захватили небольшие плацдармы, однако из-за упорного противодействия немцев вынуждены были отступить. Войска 1-й гвардейской танковой и 13-й армий действовали более удачно, захватили плацдармы через Вислу и начали форсирование реки. Немецкое командование планировало взорвать многочисленные дамбы на берегах Вислы, однако стремительное продвижение советских частей сорвало эти планы. Уже 30 июля были наведены 30- и 50-тонные паромы, 31 июля к ним добавились ещё два 30-тонных парома, с вечера началось строительство низководного моста через Вислу, который вступил в строй уже 5 августа. В связи с отсутствием авиаприкрытия переправа советских войск прикрывалась пятнадцатикилометровой дымовой завесой. К вечеру основные силы 1-й гвардейской танковой армии переправились на плацдарм. Попытки подошедшей 17-й немецкой армии 31 июля нанести контрудар в направлении Майдан закончились безуспешно. К исходу 1 августа советский плацдарм под Сандомиром был расширен. 3 августа немцы вышли на южные подступы к Барануву и снова попытались нанести контрудар. Для его отражения советское командование ввело в бой резерв фронта — 5-ю гвардейскую армию, которая отразила контрудар и к 8 августа вышла на рубеж Шидлув, Стопница, Новы-Корчин. Тем временем войска 13-й и 1-й гвардейской танковой армий, находившиеся на плацдарме, возобновили наступление с целью завершить разгром главных сил немецкой 4-й танковой армии, однако больших успехов достигнуть не смогли. В целом же фронту удалось к 10 августа расширить плацдарм до 60 км по фронту и до 50 км в глубину.
Утром 11 августа немецкие войска нанесли контрудар в направлении Сташув, Осек, к 13 августа им удалось продвинуться на 8-10 км и овладеть районом Шидлув. Однако их попытки развить удар в направлении Баранува успеха не имели. Не добившись существенного успеха в районе Сташува, немецкое командование решило 13 августа нанести контрудар в направлении Стопница, Поланец. Здесь немцы впервые применили свои новые тяжёлые танки «Королевский Тигр». Дебют «Королевских Тигров» потерпел фиаско: в районе Оглендув-Мокре-Шидлув немцы попали в засаду 53-й гвардейской танковой бригады, где потеряли 13 новых танков, из них 3 советские войска захватили в исправном состоянии. 14 августа советские 3-я гвардейская и 13-я армии перешли в наступление на Сандомир и на следующий день взяли город.
Новую попытку ликвидировать Сандомирский плацдарм немецкое командование предприняло в районе Лагувского выступа. Замыслом немецкого командования было окружение советских частей в районе Лагува ударами двух танковых корпусов. После упорных боёв немецким танковым частям удалось захватить горный кряж северо-западнее Опатува и вклиниться в оборону 13-й армии на 6-7 км. В результате ответных ударов 3 советских армий часть немецких сил подверглась окружению и уничтожению. На этом закончились попытки немецкого командования сбросить советские войска с западного берега Вислы в районе Сандомира. Советский плацдарм был расширен до 120 км по фронту и до 50 км в глубину.
Войска левого крыла фронта в составе 60-й и 38-й армий пытались развить наступление на запад, однако значительных успехов они также не добились. 23 августа 60-я армия совместно с войсками 5-й гвардейской армии овладела городом Дембица. 38-я армия, обеспечивая левый фланг фронта, вышла на фронт Глиник, Кросно. 29 августа войска 1-го Украинского фронта перешли к обороне.
Одновременно наступательные действия на карпатском направлении против немецко-венгерских войск вели войска 4-го Украинского фронта. С 1 по 19 августа немецко-венгерское командование дополнительно ввело в состав 1-й венгерской армии переброшенные сюда семь пехотных дивизий, заранее создав здесь прочные оборонительные рубежи, проходившие по высотам и берегам рек. Продвижение войск 4-го Украинского фронта проходило довольно медленно. 5 августа части 1-й гвардейской армии освободили город Стрый, на следующий день — город Дрогобыч. К 15 августа войска фронта вышли на рубеж Санок, Красноильск и там остановили наступление.
В результате проведенной операции советские войска завершили освобождение от немецкой оккупации всей территории Украинской ССР в границах 1941 года. Советские войска практически полностью разгромили группу армий «Северная Украина», 32 дивизии германских войск потеряли от 50 до 70 процентов состава, а 8 дивизий были полностью уничтожены. Безвозвратные потери Красной Армии составили 65 тысяч человек, санитарные – 114 тысячи. Безвозвратные потери Германии составили 54 тысячи человек, в т.ч. 32 тысячи пленными.
См. также: Фото | СССР. Львов во время войны