Atak na miasto 16 kwietnia 1919 o godzinie 5:00 zgrupowanie podjęło natarcie na Lidę. Prowadzono je z trzech kierunków – od północy, zachodu i południa. W tym czasie od wschodu miasto okrążała polska kawaleria, której zadaniem było przerwanie połączenia kolejowego Lida–Mołodeczno. Bolszewicy w mieście podjęli silną obronę. Armia Czerwona była w Lidzie dość liczna, ponieważ jej garnizon zasiliły oddziały Zachodniej Dywizji Strzelców z Wilna. Szczególnie mocno broniły się dwie jednostki tej dywizji: 3 Rewolucyjny pułk siedlecki pod dowództwem Franciszka Rupniewicza i 6 Rewolucyjny pułk grodzieński pod dowództwem I. Kukujewa. Ponadto do walki po stronie bolszewików włączyła się ludność żydowska Lidy. Kolejne natarcia polskie załamywały się. Dochodziło do licznych bezpośrednich starć na bagnety.

W związku z przedłużającymi się walkami o Lidę, Józef Piłsudski polecił wstrzymać marsz na Wilno do czasu zdobycia tego miasta. Polecił też skierować do walki na ten odcinek dodatkowe siły. W nocy z 16 na 17 kwietnia do szturmu na Lidę skierowane zostały wprost z pociągów: II batalion 5 pułku piechoty Legionów (dowódca kpt. Bernard Mond) I batalion 6 pułku piechoty Legionów kpt. Stanisława Młota-Parczyńskiego (pod dowództwem dowódcy 5 pp Leg. mjr.