Октябрь 1917 года. Русские и немецкие солдаты, измученные трехлетней войной, начали брататься. Но офицерские пули расстреляли братающихся. Оставшиеся в живых — Илья (Андрей Петров), Матвей (Сергей Бондарчук), медсестра Ольга (Эльза Леждей) и немецкий солдат Якоб — поклялись перед павшими солдатами дойти до Петрограда и добиться мира для всех... Труден путь до Питера. Многое пришлось пережить в пути. Случилось им ехать в вагоне генерала. Не понравились им генеральские слова. Связали его солдаты и оставили вместе с вагоном где-то в пути. Были они и в затерявшейся в болотах деревушке. Хороши там бабы! Сладкие речи говорили, просили остаться погостить. Но у солдат цель - дойти до Питера, добыть мир. В каком-то городке забрал их, как большевиков, офицерский патруль, повёл на расстрел. Но не стали их убивать казаки, пули прошли над головами приговорённых. А в другом городе, занятом немцами, их посадили в тюрьму, приговорили к повешению. Но город заняли красногвардейские части и освободили солдат.
Наконец - Питер, Смольный. Солдаты слушают Ленина. И первые его слова были о мире.