Na przełomie lipca i sierpnia pułk stoczył ciężkie walki pod Swięcicami, Porozowem i nad Narwią, gdzie poniósł duże straty. Po osiągnięciu linii Bugu walczył pod Mielnikiem, gdzie zginęło ponad 100 żołnierzy.

W decydującej bitwie wojny polsko-rosyjskiej 2 Dywizja Piechoty Legionów wchodziła w skład 2 Armii, której zadaniem była obrona Wisły od Karczewa do Dęblina. 3 pułk piechoty Legionów zajmował stanowiska w rejonie Piotrowic. Na odcinku 2 Armii w okresie bitwy warszawskiej panował spokój. Nieprzyjaciel nie zdążył rozwinąć się do natarcia, gdyż uderzenie znad Wieprza zmusiło bolszewików do panicznej ucieczki. 3 pułk piechoty przerzucono wówczas pod Krasnystaw, gdzie w rejonie Grabowiec–Hrubieszów walczył z oddziałami kawalerii Budionnego. Po zajęciu Hrubieszowa przeszedł do Zamościa, gdzie został uzupełniony i zreorganizowany. 23 września wysłany na front północny, wziął udział w pościgu za nieprzyjacielem rozbitym w bitwie niemeńskiej.

Po zajęciu Wilna przez generała Żeligowskiego, pułk ubezpieczał granicę polsko-litewską na odcinku Olkieniki–Druskieniki do kwietnia 1921 roku.