Войска 3-го Белорусского фронта 21 января штурмом овладели в Восточной Пруссии городом Гумбиннен – важным узлом коммуникаций и сильным опорным пунктом обороны немцев на Кёнигсбергском направлении, а также с боями заняли более 200 других населённых пунктов, среди которых Альт Лаппинен, Зекенбург, Таве, Гильге, Шенкендорф, Гросс Фридрихсдорф, Гросс Гирратишкен, Меляукен, Попелькен, Патимберн, Падройен, Куббельн, Кутткунен, Вилькен, Йукнишкен, Кенигсфельде, Гавайтен, Плавишкен и железнодорожные станции Мюленау, Меляукен, Буххов.
Войска 2-го Белорусского фронта прорвали сильно укреплённую оборону немцев на южной границе Восточной Пруссии, вторглись в её пределы на 25 километров в глубину и 80 километров по фронту и 21 января овладели городами Найденбург, Танненберг, Едвабно и Аллендорф – важными опорными пунктами обороны немцев, а также с боями заняли более 150 других населённых пунктов, в числе которых Фламберг, Гросс Данкхайм, Рокласс, Демьовитц, Шуттшен, Кальтенборн, Гутфельд, Ронцкен, Скоттау, Хеезелихт и железнодорожные станции Гросс Данкхайм, Пухалловен, Мушакен, Грюнфлисс, Гросс Козла. Одновременно войска фронта овладели на территории Польши городами Лидзбарк (Лаутенбург), Любава, Нове-Място, Серпц и Плоцк, а также с боями заняли более 450 других населённых пунктов, среди которых крупные населённые пункты Уздау (Уздово), Гралево, Вомперск, Слуп, Лютоцин, Бяласы, Бялышево, Гоздово, Бельсн, Цяхцин и железнодорожные станции Плосница, Гоздово.
Войска 1-го Белорусского фронта, продолжая развивать наступление, овладели городами Радзеюз, Сомпольно, Дембе, Унейув, Поддембице, Шаден, Здуньска Воля, а также с боями заняли более 600 других населённых пунктов; среди них – Служево, Пшисек, Брдув, Клодава, Джевце, Чепувдольны, Люболя, Бжег, Камионач, Возники и железнодорожные станции Хоценске, Ходеч, Каменна, Островы, Тужинув, Барлоги, Дембе, Ядвисин, Балджихув, Оток, Шадек.
Войска 1-го Украинского фронта, наступая к западу от Ченстохова, прорвали сильно укреплённую оборону немцев на юго-восточной границе Германии, вторглись в пределы немецкой Силезии на 30 километров в глубину и 90 километров по фронту и 21 января овладели городами Крайцбург, Розенберг, Питшен, Ландсберг, Гуттентаг – важными узлами коммуникаций и сильными опорными пунктами обороны немцев, прикрывающими пути на Бреслау, а также с боями заняли на территории Германии более 250 других населённых пунктов, в том числе крупные населённые пункты Райнерсдорф, Якобсдорф, Шенвальд, Людвигсдорф, Банкау, Тейхфельде, Кирхвальде, Радау, Ферендорф, Баххейден и железнодорожные станции Костау, Бишдорф, Шенвальд, Банкау, Широка, Чашнау. Одновременно войска фронта овладели на территории Польши городами Злочев, Верушув, Заверце, Севеш, Бохня, а также с боями заняли более 200 других населённых пунктов, среди которых крупные населённые пункты Вышанов, Сьвиба, Ляски, Косенцин, Возьники, Брудзовице, Зомбковице, Слабнув, Старчинув, Мысьляховице, Бродла, Тынец, Дзевин и железнодорожные станции Сьвиба, Ленка, Косенцин, Штальхаммер, Зомбковице, Дульова.
Юго-восточнее Кракова наши войска с боями заняли на территории Польши более 60 населённых пунктов, в числе которых крупные населённые пункты Зренчице, Рацеховице, Висьнева, Касина Белька, Юркув-Дольны, Лабова, Тылич, Крыница и железнодорожные станции Тымбарок, Касина Велька.
На территории Чехословакии северо-западнее Кошице наши войска овладели населёнными пунктами Лютина, Сабинов, Широке, Грабков, Клембарок, Нижний Тейкеш.
В Будапеште продолжались бои по уничтожению гарнизона противника, окружённого в западной части города (Буда).
Южнее и юго-восточнее города Секешфехервар атаки крупных сил пехоты и танков противника были отбиты нашими войсками с большими для противника потерями.