Той же зимой дивизия помогала держать оборону на Висле и в январе 1945 года вела тяжелые оборонительные бои под Варшавой. 14 января, после массированной артиллерийской подготовки, советские войска вырвались с плацдармов на Висле. 25-я и 19-я танковые дивизии немедленно попытались организовать мощный контрудар, но он не увенчался успехом. К 18 января от дивизии осталась лишь жалкая тень, но она все равно продолжала держать оборону восточнее Лодзи (Лицманштадта). Она продолжала отступление через Центральную Польшу и Восточную Германию до середины февраля, когда ее перебросили на юг в состав 4-й танковой армии, которая оборонялась на рубеже реки Нейссе. К концу месяца 25-я танковая дивизия потеряла 622 человека убитыми, 2318 человек ранеными и 6030 человек пропавшими без вести, то есть за шесть недель боев общие потери составили 8970 человек.
Тем временем Советская армия начала расширять свои плацдармы восточнее Штеттина, поэтому 25-я танковая дивизия была переброшена в Померанию, чтобы ликвидировать эту угрозу. Она была усилена II батальоном 2-го танкового полка и приняла участие в тяжелых боях под Зюдовзауэ, Подеюхом и Финкенвальде. Там она потеряла еще 1330 человек, в том числе 172 человека убитыми, 747 ранеными и 411 пленными и пропавшими без вести. В марте она отступала из Померании, сражаясь на Одере и под Мюнхебергом, а в апреле 1945 года дивизию перебросили в Вену вместе с гренадерской дивизией «Фюрер». Это решение стоило группе армий «Висла» половины танков уже накануне битвы за Берлин, причем ее танковые силы и без того были невелики. Например, от 25-й танковой дивизии к этому времени осталась лишь боевая группа. 1 апреля в ее составе насчитывалось 65 танков и самоходных орудий, из них только 45 были боеспособными, однако в 146-м моторизованном полку оставалась всего 1000 человек, а в 91-м танковом артиллерийском полку — лишь 16 орудий. Однако вместо участия в боях за Вену дивизия была размещена севернее Дуная, в резерве 8-й армии, для защиты австрийских нефтяных месторождений. Она вела бои под Протесом, Хохенрупперсдорфом, Мартинсдорфом и Шриком и закончила войну в Австрии, где сдалась американцам вместе с частью 11-й танковой дивизии и танкового корпуса «Фельдхернхалле». Однако значительная часть личного состава дивизии была передана советским властям вместе с 3-й танковой дивизией СС «Тотенкопф» и гренадерской дивизией «Фюрер».
25-й танковой дивизией командовали: генерал-лейтенант Иоганн Хаарде (25 февраля 1942 года), генерал-лейтенант Адольф фон Шель (1 января 1943 года), генерал-лейтенант Георг Яуэр (15 ноября 1943 года), генерал-майор Ганс Трегер (20 ноября 1943 года), полковник Курт Тройхаупт (10 мая 1944 года), генерал-майор Озвин Гролиг (1 июня 1944 года) и полковник (генерал-майор) Оскар Аудерш (с 19 августа 1944 года до конца войны).
ИОГАНН ХААРДЕ родился в Вильгельмсхафене в 1889 году. Поступив на военную службу в 1908 году, он сражался на полях Первой мировой войны в качестве пехотного офицера, а затем служил в рейхсвере. Он командовал 8-м танковым полком (1936–1938 гг.), 8-й танковой бригадой (1938–1941 гг.), 100-й танковой бригадой (1941 год), 383-й пехотной дивизией (1941–1942 гг.), после чего принял командование 25-й танковой дивизией. За это время он получил звания генерал-майора (1939 год) и генерал-лейтенанта (1941 год). Позднее он был военным комендантом греческого города Салоники (1943 год), а в конце 1943 года возглавил особый штаб, где занимался восстановлением потрепанных боевых групп группы армий «Центр». Обе должности были определенным понижением для человека, командовавшего прежде танковой дивизией. Хаарде погиб в бою под Кольбергом 8 февраля 1945 года. Тот факт, что ему не удалось достичь более высоких должностей после того, как он в звании полковника командовал танковым полком еще в 1936 году, заставляет предположить, что кто-то влиятельный в Инспекции танковых войск или Управлении личного состава сухопутных войск был разочарован его действиями в военное время.
АДОЛЬФ фон ШЕЛЬ родился в Магдебурге в 1893 году. Став фанен-юнкером в 57-м пехотном полку в 1914 году, он участвовал в Первой мировой войне, служил в рейхсвере, был офицером штаба ОКХ, комиссаром по транспорту в ведомстве четырехлетнего плана (1938–1942 гг.) и инспектором по моторизации сухопутных войск (1940–1943 гг.). Одновременно Шель занимал должность заместителя госсекретаря Имперского министерства транспорта. После смещения, вызванного интригами недоброжелателей, что было обычным делом в нацистском правительстве, энергичный и способный Шель почти год командовал 25-й танковой дивизией, но тяжело заболел и после этого никаких должностей не занимал. Он был отправлен в отставку в конце 1944 года и поселился в Ганновере.