Na dzień 1 lutego 1945 w 21 batalionie piechoty pełniło służbę 24 oficerów, 142 podoficerów oraz 780 starszych strzelców i strzelców. Na początku lutego utworzono w batalionie szkołę podoficerską dla 16 Pomorskiej Brygady Piechoty, ze 160 elewami. 10 marca odeszła z batalionu kompania Litwinów licząca 1 oficera i 88 szeregowych, do 2 batalionu komandosów zmotoryzowanych. Od 31 marca 1945 21 batalion piechoty przygotowywał się do odejścia do strefy frontowej II Korpusu. W szeregach batalionu służyło 20 oficerów, 160 szeregowych stanu stałego, dodatkowo wcielił jako stan zmienny do szeregów 500 wyszkolonych szeregowych młodszego rocznika, ze wszystkich batalionów 17 Brygady Piechoty. 28 marca wyjechała już grupa przygotowawcza batalionu w rejon Forli. W ślad za nią, koleją 9 kwietnia odjechał z San Basilio w rejon operacyjny II Korpusu cały batalion. Od 12 kwietnia 1945 21 batalion piechoty stacjonował w Vecchiazzano w pobliżu Forli. Miał sukcesywnie przekazywać uzupełnienia dla jednostek piechoty II Korpusu. 19 kwietnia przekazano do 3 Dywizji Strzelców Karpackich 33 szeregowych. Od 13 do 27 kwietnia w batalionie przeszkolono 100 szeregowych w specjalnościach: przeciwpancerna, łączność, moździerze i rozpoznawcza na carrierach.