В течение 21 марта юго-западнее Кенигсберга войска 3-го Белорусского фронта продолжали бои по уничтожению Восточно-Прусской группы немцев и, продвигаясь к побережью залива Фришгаф, заняли населённые пункты Больбиттен, Штутенен, Невеккен, Грунау, Радау, Альт-Пассарге. По дополнительным данным, в боях за город Браунсберг войска фронта захватили следующие трофеи: танков - 204, бронетранспортёров - 25, миномётов - 109, пулемётов - 204, автомашин - 1.050, паровозов - 5, железнодорожных вагонов - 633, складов с различным военным имуществом-17.
На Данцигском направлении наши войска в результате наступательных боёв заняли населённые пункты Мюльбанц, Колинг, Кладау, Иетау, Заалау, Клайн-Белькау, Нидерпрангенау, Биссау, Гросс Катц. За 20 марта в этом районе наши войска взяли в плен более 600 немецких солдат и офицеров.
В районе Бреслау продолжались бои по уничтожению окружённой в городе группировки противника.