По окончании Восточно-Померанской операции части 2-го Белорусского фронта начали перебрасываться на запад для смены войск 1-го Белорусского фронта на рубеже Кольберг, устье Одера и далее по восточному берегу этой реки до Шведта. Было решено форсировать реку на максимально широком участке тремя армиями сразу, немедленно перебрасывая вдоль фронта туда, где будет обозначаться успех. 13-17 апреля войска 2-го Белорусского фронта сменили части 1-го Белорусского фронта и начали готовиться к наступлению. Советским войскам противостояла корпусная группа «Свинемюнде» под командованием генерала Фрейлиха, и 3-я танковая армия под командованием генерал-полковника Мантейфеля.
Карта-схема Битвы за Берлин.
Всю ночь с 19 на 20 апреля советская авиация бомбила немецкую оборону. Чтобы ввести противника в заблуждение, демонстрировалась подготовка к форсированию реки севернее Штеттина. Утром 20 апреля форсирование начали войска трёх ударных армий. 65-я армия первой захватила плацдарм на западном берегу, на котором тут же стали накапливаться перевозимые на паромах войска. С 9 часов утра резко улучшилась погода, что позволило подключиться к сражению советской авиации, отогнавшей в море обстреливавших десантников немецкие корабли. Уже к 13 часам дня на участке 65-й армии действовало две 16-тонные паромные переправы. Войскам 70-й армии также удалось захватить плацдарм, однако 49-я армия успеха не добилась: разведка приняла за западное русло Одера один из многочисленных каналов, и вся артподготовка пришлась на пустое место, оставив немецкую оборону неподавленной.
Немецкие войска в Штеттине.
Форсирование Одера.
Наступление Красной Армии в районе Штеттина.
Городские бои в Штеттине.
21 апреля продолжались бои за расширение плацдармов. 49-й армии также удалось забросить на западный берег Одера мелкие части, но было очевидно, что особых перспектив у них нет. Было решено постараться приковать к этим участкам как можно больше немецких войск, а основной удар нанести на правом фланге с плацдарма 65-й армии. К 25 апреля части 65-й и 70-й армии продвинулись вперёд до 8 км. 25 апреля советские войска, отбив немецкие контратаки, развернули наступление тремя корпусами 65-й армии. К вечеру вражеская оборона была прорвана на 20-километровом фронте, при этом были разгромлены не только оборонявшиеся здесь войска, но и переброшенные сюда резервы.
26 апреля войска 65-й армии штурмом овладели Штеттином, прорвали оборону противника на реке Рандов и устремились на северо-запад. 2-я Ударная армия, очистив от неприятеля остров Гристов, своим правым флангом подошла к Свинемюнде. Главные её силы, действуя вдоль южного берега Штеттинской гавани, продвигались на Анклам, Штральзунд. По пути они уничтожали отошедшие в северном направлении части штеттинского гарнизона и подразделения 4-го полка «Померания», оборонявшегося севернее Штеттина. 3 мая 3-й гвардейский танковый корпус юго-западнее Висмара установил связь с передовыми частями 2-й британской армии. 4 мая вышли на разграничительную линию с союзниками и войска 70-й, 49-й армий, 8-го механизированного и 3-го гвардейского кавалерийского корпусов. Части 19-й армии и 2-й Ударной армии ещё сутки вели бои — очищали от противника острова Воллин, Узедом и Рюген. 5 мая 1945 года операция была завершена.
В результате наступления советских войск немецкая 3-я танковая армия не смогла принять участие в битве за Берлин. Выход советских войск на побережье Балтийского моря не дал немецкому командованию возможности перебросить морем для обороны Германии войска из Курляндии.