Położenie wojsk przed bitwą Wojsko Polskie Front Północno-Wschodni gen. Stanisława Szeptyckiego, który dysponował około 70 tys. żołnierzami i 460 działami. Ugrupowanie obronne 1 Armia gen. Zygadłowicza dysponowała 34 000 żołnierzy i 186 działami. Ugrupowana była w sposób następujący: Na lewym skrzydle, w przesmyku między Dźwiną i jeziorem Jelnia rozwinęła się grupa ppłk. Jerzego Sawa-Sawickiego w składzie 33 pułk piechoty, dywizjon 18 pułku ułanów i 3 baterie artylerii. grupa gen. Lucjana Żeligowskiego w składzie 8. i 10 Dywizja Piechoty broniła się w centrum ugrupowania i osłaniała kierunek Hermanowicze – Wilno. Prawe skrzydło armii stanowiła grupa gen. Władysława Jędrzejewskiego w składzie 7 Brygada Rezerwowa i IX Brygada Piechoty. Na południe od linii kolejowej Połock – Mołodeczno zajmowała stanowiska 4 Armii gen. Szeptyckiego. Jej północne skrzydło tworzyła grupa gen. Jana Rządkowskiego w składzie 1 Dywizja Litewsko–Białoruska i 11 Dywizja Piechoty.
Armia Czerwona Front Zachodni Michaiła Tuchaczewskiego liczący około 150–160 tys. żołnierzy i 772 działa.