Radnja filma je smještena u Drugi svjetski rat, 1942. godine i prati mladog ruskog vojnika Alekseja Nikolajeviča Skvorsova (Vladimir Ivašov), na nagradnom odsustvu, na putu od prve linije fronta do rodne kuće. Kao nagradu za uništavanje tri njemačka tenka, devetnaestogodišnji Aleksej, na svoj zahtjev, kao nagradu od generala dobija 6 dana odsustva sa fronta da bi otišao kući da se pozdravi sa majkom i da popravi krov na kući. Na putovanju do kuće, vozom, on upoznaje nekoliko ljudi i zaljubljuje se u slučajnu saputnicu Šuru (Žana Prohorenko).
Balada o vojniku nije primarno ratni film, nego u kontekst rata smješta različite ljubavne priče: romantičnu ljubav mladog para, vjernost i nevjerstvo supružnika i roditeljsku ljubav.