Radziecką ofensywę w celu zdobycia Berlina rozpoczęto 12 stycznia 1945 roku z przyczółka nad Wisłą koło Baranowa Sandomierskiego w Polsce, który zdobyto latem 1944 i później z innych przyczółków na całej długości frontu. Od 15 stycznia nie istniała już żadna zorganizowana niemiecka linia obrony. Głównym celem ofensywy w Prusach Wschodnich było zapewnienie osłony flanki centralnego ataku na Berlin. Pierścień okrążenia wokół Królewca został zamknięty 25 stycznia, kiedy radzieckie wojska dotarły do Morza Bałtyckiego w pobliżu Elbląga.

Przygotowania do szturmu Radziecka końcowa ofensywa przeciwko rejonowi obronnemu Królewca miała składać się z trzech uderzeń: zneutralizowania niemieckich pozycji wokół Heiligenbeil na południowy zachód od miasta, szturmu na Królewiec i tym samym eliminacji wszystkich sił niemieckich na Półwyspie Sambijskim na północny zachód od miasta. Sztab marszałka Wasilewskiego szacował, że niemiecka armia dysponowała 19 dywizjami, z których 11 było rozmieszczonych wokół samego miasta i na Półwyspie Sambijskim. Siły Wasilewskiego składały się z 3 Frontu Białoruskiego, którym on sam dowodził i z 1 Frontu Nadbałtyckiego (noszącego teraz nazwę „Grupa Sambijska”) pod dowództwem Iwana Bagramiana.