Крепость обороняли подразделения вермахта и фольксштурма общей численностью, по разным оценкам, от 100 до 130 тысяч человек, имевшие на вооружении около 4000 тысяч орудий и миномётов, более 100 танков и 170 самолётов.
Задача по взятию Кёнигсберга была поручена 3-му Белорусскому фронту маршалу Александру Василевскому, вступившему в командование фронтом после гибели 18 февраля генерала армии Ивана Черняховского.
Для штурма была сосредоточена группировка войск численностью более 106 тысяч человек, 5200 орудий и миномётов, 538 танков и самоходных артиллерийских установок, 2174 самолётов.
Назначенный комендантом Кёнигсберга в январе 1945 года немецкий генерал Отто фон Ляш был уверен, что Кёнигсберг способен сдерживать натиск советских войск месяцами. На оборону города было мобилизовано почти всё местное мужское население, его улицы пестрели плакатами «Отстоим Кёнигсберг!».
10 апреля над башней «Дона», одним из последних очагов гитлеровского сопротивления, был поднят красный флаг.
