Штурм Кёнигсберга начался 6 апреля 1945.
В Кёнигсберге немцы создали три рубежа обороны. Первый - в 6-8 км от центра города - состоял из траншей, противотанкового рва, проволочных заграждений и минных полей. Здесь также располагались 15 фортов с гарнизонами в 150-200 человек, вооружённые 12-15 орудиями. Второй рубеж проходил по окраинам и состоял из каменных зданий, баррикад, огневых точек на перекрёстках и минных заграждений. Третий рубеж организовали в центре города. Он состоял из девяти бастионов, башен и равелинов (сооружённых ещё в XVII в. и перестроенных в 1843-73 гг.).
Гарнизон Кёнигсберга насчитывал четыре полностью укомплектованные пехотные дивизии, несколько отдельных пехотных полков, крепостных и охранных формирований, а также несколько батальонов фольксштурма. Общая численность германских войск, оборонявших город, по последним данным достигала 60-70 тыс. человек. Этому гарнизону противостояли советские части численностью в 137 тыс. человек, при поддержке 5 тыс. орудий и миномётов, 538 танков и самоходных орудий, 2444 самолётов.