6 ноября 1944 года дивизия наконец-то получила подкрепления. В ее состав вошли 2111-й танковый батальон (111-й танковой бригады) и остатки 104-й танковой бригады, включая 2104-й танковый батальон (четыре роты, в том числе 25 «пантер»), 2104-й моторизованный батальон (три роты) и несколько рот обеспечения бригад. Она также получила несколько подразделений из Вильдфлекена, включая танковый артиллерийский дивизион «Норвегия» и II и III батальоны моторизованного полка «Норвегия». Кроме того, за счет личного состава танковой школы в Крампнице был пополнен 147-й моторизованный полк. К 15 ноября 2104-й танковый батальон стал I батальоном 9-го танкового полка, а 2104-й моторизованный батальон стал новым I батальоном 147-го моторизованного полка. 2111-й танковый батальон 111-й танковой бригады стал II батальоном 9-го танкового полка.
Той же зимой дивизия помогала держать оборону на Висле и в январе 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 года до конца войны).