Фильм повествует о трагической судьбе молодого разведчика Павла Потемкина, судьба которого неожиданно меняется и его зачисляют бойцом заградотряда, где Пашка формулирует понятие заградотряда. Заградотряд – это те, кто заграждают собой других. Во время одного из сражений, отбивая одну атаку за другой, бойцы заградотряда узнают, что за линией фронта умирает брошенный на произвол судьбы детский дом… Жертвуя собой, задерживая немцев, взрываясь на минах, чтобы обозначить путь детям, гибнут один за другим бойцы заградотряда.
Павел Потемкин служит разведчиком и успешно выполняет боевые задания. Однако из‑за трагической ошибки во время операции в оккупированном городе его исключают из разведки и направляют в заградотряд. Пашка с трудом принимает новое назначение: он привык действовать скрытно, а теперь должен стоять на передовой и сдерживать отступающих бойцов. В отряде он знакомится с товарищами — суровыми, но справедливыми людьми, которые учат его новому пониманию долга: «Заградотряд — это те, кто заграждают собой других».
Заградотряд получает приказ занять позицию на стратегически важном участке фронта. Начинаются тяжёлые бои: солдаты отбивают одну атаку за другой, теряя товарищей. Павел постепенно осознаёт, что его новые сослуживцы — не «каратели», как он думал раньше, а люди, готовые жертвовать собой ради общего дела. В ходе сражения он совершает первый серьёзный поступок, спасая раненого бойца под огнём противника, и завоёвывает уважение отряда.
Бойцы узнают шокирующую новость: за линией фронта остался детский дом, дети брошены на произвол судьбы. Командование не может выделить силы для их эвакуации, и командир заградотряда принимает решение действовать самостоятельно. Отряд идёт на риск: им предстоит прорваться через вражеские позиции, а затем провести детей через минное поле. Павел вызывается добровольцем для разведки пути — он понимает, что это почти самоубийственная миссия, но готов идти до конца.
Отряд начинает операцию по спасению детей. Павел и несколько бойцов идут впереди, буквально «прощупывая» мины ногами, чтобы обозначить безопасный маршрут. Ценой жизни товарищей удаётся вывести детей из опасной зоны. Павел, чудом выживший, видит, как спасённых ребят увозят в тыл. Он осознаёт истинное значение слова «заградотряд»: это не про жестокость, а про самопожертвование.