События фильма происходят в декабре 1942 года в оккупированной вермахтом Псковской области. В тылу немецких войск действует партизанский отряд под командованием бывшего сельского участкового милиционера Ивана Локоткова. В плен бойцу отряда сдаётся бывший военнопленный Александр Лазарев, добровольно перешедший на службу к немцам. Он готов кровью искупить измену Родине, если ему поверят.
Отряд в тяжёлом положении — бойцам нечего есть. Командование отряда решается на рискованную операцию по захвату эшелона с продовольствием на железнодорожной станции, контролируемой нацистами. Помочь может только Лазарев, которого охрана станции знает в лицо. Локотков верит Лазареву, хотя предупреждает:
И погибнуть, Лазарев, нельзя, и без вести пропасть тоже нельзя. Тебе эшелон пригнать надо. И чтобы люди подтвердить могли.
Политрук отряда — майор Петушков — считает, что при любых обстоятельствах единожды оступившемуся доверия нет. Операция становится последней проверкой человека, который готов пойти на всё ради того, чтобы сохранить свою честь.
Группа переодетых в немцев партизан проникает на станцию. Лазарев видит на пулемётной вышке своего знакомого и поднимается к нему. Один из полицаев узнаёт партизанку, и та открывает огонь, поднимается тревога. Партизаны уводят поезд, Лазарев закалывает пулемётчика и открывает огонь из пулемёта, отсекая немцев от путей. Эшелон угнан, но немцы, подогнав броневик, прошивают Лазарева пулемётной очередью.
В последней сцене фильма бывшие партизаны, уже в форме советской армии, встречаются в Германии на фронте в 1945 г.