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