В ночь перед наступлением 1-я и 3-я воздушные армии нанесли серию массированных ударов по боевым порядкам войск противника, оборонительным сооружениям, портам и узлам коммуникаций. Утром 13 апреля, после часовой артиллерийской подготовки, войска 3-го Белорусского фронта при поддержке авиации перешли в наступление. Враг, опираясь на систему полевых инженерных сооружений, оказал необычайно упорное сопротивление. Многочисленные контратаки его пехоты поддерживались не только огнем полевой артиллерии, но и артиллерии надводных кораблей и самоходно-десантных барж.
Медленно, но неуклонно продвигались на запад советские войска. Несмотря на сильную и непрерывную боевую поддержку авиации, совершившей в первый день операции 6111 самолето-вылетов, главной ударной группировке удалось продвинуться всего на 3–5 км. Тяжелые бои продолжались и на следующий день. Особенно упорным было сопротивление противника перед центром и левым крылами фронта. Однако, опасаясь расчленения, гитлеровское командование с 14 апреля начало постепенно отводить свои части к Пиллау. Воспользовавшись этим, советские войска атаковали его позиции на всем фронте. Наибольшего успеха добилась 2-я гвардейская армия.
Ее соединения 15 апреля очистили от противника всю северо-западную часть Земляндского полуострова и устремились вдоль восточного побережья Балтийского моря к югу. К концу дня под натиском советских войск рухнула оборона, преграждавшая путь на косу Пиллау. В ночь на 17 апреля двойным ударом с севера и востока соединения 39-й и 43-й армий овладели городом и портом Фишхаузен.
Остатки группировки противника (15–20 тысяч человек) отошли в северную часть косы Пиллау, где закрепились на заранее подготовленном оборонительном рубеже. 2-я гвардейская армия, ослабленная в предыдущих боях, не смогла с ходу прорвать его оборону и приостановила наступление.
С большим напряжением вели боевые действия 1-я и 3-я воздушные армии, совершавшие ежесуточно около 5 тысяч самолето-вылетов. Силы флота прикрывали приморский фланг наступавших войск, нарушали эвакуацию личного состава и боевой техники противника морем, потопили несколько кораблей и транспортов, десантных барж и подводных лодок. Командующий фронтом принял решение ввести в сражение 11-ю гвардейскую армию. Сменив в ночь на 18 апреля войска 2-й гвардейской армии к западу от Фишхаузена, соединения 11-й гвардейской армии в первый же день провели разведку боем, а утром 20 апреля после артиллерийской подготовки атаковали противника. Шесть дней шли бои на подступах к Пиллау, одному из опорных пунктов Восточной Пруссии. Лесистая местность косы в сочетании с инженерными сооружениями повышала устойчивость обороны противника, а небольшая ширина суши (2–5 км), полностью исключавшая маневр, вынуждала наступавших проводить лобовые атаки. Только к исходу 24 апреля 11-я гвардейская армия прорвала 6-километровую зону оборонительных позиций, прикрывавших подступы к Пиллау с севера.
25 апреля советские войска ворвались на его окраины. К вечеру над городом взметнулся красный флаг. Последний узел сопротивления врага в юго-западной части Земляндского полуострова был ликвидирован.
После взятия Пиллау в руках гитлеровцев оставалась лишь узкая коса Фрише-Нерунг. Задачи по форсированию пролива и ликвидации этих войск командующий фронтом возложил на 11-ю гвардейскую армию при поддержке сил Юго-Западного морского оборонительного района. В ночь на 26 апреля передовые соединения армии под прикрытием огня артиллерии и авиации форсировали пролив. В это же время стрелковый полк 83-й гвардейской стрелковой дивизии 11-й гвардейской армии, сводный полк 43-й армии вместе с полком 260-й бригады морской пехоты силами флота были высажены на западное и восточное побережья косы Фрише-Нерунг. Совместными усилиями они захватили северный участок косы. Соединения армии закрепились на достигнутом рубеже. В центре и в южной части косы Фрише-Нерунг, а также в устье реки Висла оказывали упорное сопротивление остатки некогда сильной восточнопрусской группировки. 9 мая более 22 тысяч солдат и офицеров врага сложили оружие.
Разгром противника на Земляндском полуострове стал финалом всей Восточно-Прусской операции, в результате проведения которой были уничтожены и разгромлены 42 вражеские дивизии.
Немногим более ста дней и столько же ночей продолжалась Восточно-Прусская стратегическая наступательная операция советских Вооруженных сил, осуществленная с 13 января по 26 апреля 1945 года войсками 3-го Белорусского (командующий — генерал армии И.Д. Черняховский, с 20 февраля — маршал Советского Союза A.B. Василевский, член Военного совета — генерал-лейтенант В.Е. Макаров, начальник штаба генерал-полковник А.Н. Покровский) и 2-го Белорусского (командующий — маршал Советского Союза К.К. Рокоссовский, член Военного совета — генерал-лейтенант Н.Е. Субботин, начальник штаба генерал-лейтенант (с 17 февраля — генерал-полковник) А.Н. Боголюбов) фронтов, а также частью сил 1-го Прибалтийского фронта (командующий — генерал армии И.Х. Баграмян, член Военного совета — генерал-лейтенант М.В. Рудаков, начальник штаба генерал-полковник В.В. Курасов). Операции содействовали корабли Краснознаменного Балтийского флота (командующий — вице-адмирал Н.К. Смирнов, начальник штаба — контр-адмирал А.Н. Попов). Действия сухопутных и морских сил поддерживала авиация дальнего действия — 18-я воздушная армия (командующий — главный маршал авиации А.Е. Голованов, начальник штаба — генерал-лейтенант авиации Н.В. Перминов).
Это была одна из крупнейших операций Великой Отечественной войны, в результате которой в окружении оказалось 32 дивизии противника, насчитывавших до 320 тысяч солдат и офицеров. За время боевых действий Красная Армия полностью уничтожила более 25 вражеских дивизий, 12 дивизий потеряли от 50 до 75 %. Вермахт лишился 120 тысяч убитыми и пропавшими без вести, 194 тысяч — пленными. Боевые действия проходили в полосе в 455 км на глубину свыше 200 км. В рамках этой стратегической наступательной операции были успешно осуществлены Инстенбургско-Кёнигсберская, Миавско-Эльбитская, Кёнигсбергская и Земляндская операции. Основные силы 2-го Белорусского фронта с 10 февраля приступили к проведению Восточно-Померанской операции.
Поражение немецко-фашистских войск в Западной Венгрии создало благоприятные условия для наступления 2-го Украинского фронта, находящегося севернее Дуная.
40-я армия, действуя совместно с 4-й румынской армией, ускорила наступление в горах Словакии и к 4 апреля овладела крупным населенным пунктом Гандлова. 25 апреля перешли в наступление войска 53-й и 7-й гвардейской армий, а также 1-й румынской армии. Сломив сопротивление противника, они 4 апреля овладели крупным населенным пунктом Чехословакии — городом Братислава. К тому времени войска 46-й армии уже овладели крупным промышленным центром Венгрии — городом Дьер. В последующие дни армии развили наступление южнее Дуная и вышли на подступы к столице Австрии — городу Вене.
К Вене отступили остатки разбитых соединений противника, которые быстро были переформированы в боевые единицы. Туда были направлены резервы. Немецкое командование стремилось во что бы то ни стало удержать Вену, с тем чтобы не допустить продвижения советских войск в южные районы Германии. Всего в районе Вены неприятелю удалось сосредоточить до восьми расчетных дивизий. Основные силы этих войск прикрывали подступы к городу с юга, где имелось большое количество противотанковых средств, инженерных заграждений и других искусственных и природных препятствий. На улицах города сооружались баррикады. Для борьбы с советскими танками была приспособлена зенитная артиллерия и заранее устроены многочисленные танковые засады.