Kolejną próbę zdobycia Szubina przygotowano już znacznie staranniej. Wzmocniono siłę uderzeniową większą liczbą powstańców wspartych artylerią i opanowano lub uszkodzono kluczowe mosty. Ponadto odcięto Niemcom możliwość ewentualnej pomocy z Nakła. 11 stycznia 1919 roku przeprowadzono szturm piechoty, dzięki któremu po włączeniu się oddziału odwodowego udało się opanować dworzec kolejowy. Niemcy nie zdołali wprowadzić do akcji pociągu pancernego. Późnym wieczorem miasto zostało zdobyte.

14 stycznia 1919 roku powstańcy wkroczyli do Rynarzewa i po opanowaniu mostów uchwycili przyczółek we wsi Zamość. W końcu stycznia 1919 roku Niemcy przeprowadzili ofensywę na dużym odcinku frontu od Łabiszyna do Nakła. Atakowano w sile 3 tysięcy żołnierzy, przy wsparciu artylerii i pociągów pancernych. 1 lutego 1919 roku Niemcy zdobyli Rynarzewo i w pogoni za Polakami dotarli aż do Szubina. Powstańcy kontratakowali, zmuszając Niemców do wycofania się z Szubina, i w trakcie walk 5 lutego 1919 roku ostatecznie zajęli Rynarzewo. Późniejsze zmagania o Rynarzewo nie przyniosły Niemcom spodziewanych efektów, a przygotowana zasadzka z podłożoną miną zatrzymała nacierający pociąg pancerny. W unieruchomionym pociągu walczył jeszcze 400-osobowy oddział Grenzschutzu, który został wyparty celnym ogniem artylerii powstańczej.