С 4 января 1945 года Краснов переведен на должность командира 33-й гвардейской стрелковой Севастопольской дивизии. В конце месяца она, совершив марш в район Кёнигсберга, была подчинена 39-й армии и вела наступление в направлении залива Фришес-Хафф с задачей завершить окружение Кёнигсберга с севера. Выполнив ее, при развитии наступления на Пиллау 11 февраля встретила упорное сопротивление противника, после чего перешла к обороне. 25 марта дивизия была подчинена 43-й армии и участвовала в Кёнигсбергской наступательной операции и овладении городом и крепостью Кёнигсберг, за что была награждена орденом Суворова 2-й ст. (17.5.1945). В дальнейшем ее части участвовали в Земландской наступательной операции, наступая на запад вдоль северного берега реки Прегель. 17 апреля дивизия сосредоточилась в 60 км северо-западнее Кёнигсберга. В тот же день Краснов был переведен на должность командира 26-й стрелковой Краснознаменной ордена Суворова дивизии, находившейся в обороне на побережье бухты Фишхаузенер.