Молодой немец едет с фронта в отпуск. В родном городе он встречает свою любовь и женится. Теперь он знает, как ужасна любая война, и желает максимально использовать дома своё время жить.
Апрель. В русской деревне стоят немецкие солдаты. Тает снег, трупы убитых зимой выглядывают из грязи, смешанной с водой. Роте доставляют четверых русских партизан: на рассвете немцы должны их расстрелять. Среди них есть молодая женщина. Штейнбреннер — белокурый 19-летний юноша с лицом готического ангела, нацист на все двести, — хочет изнасиловать её, но ему это не удаётся. Перед расстрелом женщина проклинает их и обещает, что их дети отомстят немцам.
Линия фронта перемещается каждый день. Некоторые из солдат понимают, что война проиграна. Теперь они смотрят на всё иначе. Один солдат замечает, что они разоряют чужую страну:
Удивительно, как начинаешь понимать других, когда самому подопрёт… А пока тебе хорошо живётся, ничего такого и в голову не приходит!
Молодой фронтовик Эрнст Гребер получает долгожданный отпуск на три недели: он не был дома два года. Под страхом смерти солдатам запрещают говорить о делах на фронте, разговоры о поражении Германии караются расстрелом. Добравшись до родного города, Гребер с ужасом обнаруживает, что немецкие города бомбят. Его родной дом превратился в руины, как и многие другие. Об отпуске Эрнст не предупредил родителей. Теперь он безуспешно пытается разыскать их. Родители не числятся ни среди живых, ни среди мёртвых.
Гребер надеется что-то узнать у знакомого доктора, но встречает только его дочь Элизабет. Сам доктор сидит в концлагере. В его дом подселили преданную нацистку с малолетней дочерью, которая неустанно следит за Элизабет. Девушка же работает на фабрике — шьёт шинели на фронт, надеясь так помочь отцу.
Бомбёжки повторяются почти каждые три дня. Гребер живёт в казарме, но по вечерам видится с Элизабет. Его отпуск проходит, родителей Эрнст найти не может, поэтому решает воспользоваться иллюзией мирной жизни — жизнью в тылу.
Эрнст встречает своего одноклассника Биндинга, который теперь занимает должность при нацистском руководстве. Парень отнюдь не фанатик, но при случае пользуется своим положением: учителя, по милости которого Биндинг когда-то вылетел из школы, он засадил в концлагерь на полгода. Женщины из высшего общества ползают перед функционером на коленях, надеясь выручить своих мужей из концлагерей. Биндинг начинает снабжать Эрнста хорошими продуктами, алкоголем и сигаретами, что в военное время для простых граждан является дефицитом.
Вечером он приходит к Элизабет с водкой, которую дал одноклассник. Он рассуждает о правде:
…если бы каждый не старался непременно убедить другого в своей правде, люди, может быть, реже бы воевали.
Элизабет показывает комнату соседки по дому. Там стоит огромный портрет Гитлера. «Культ диктатора легко превращался в религию». Потом они идут гулять. Город похож на бесконечный морг.
Фронтовик вновь приходит к Биндингу. У него в гостях пьяный вдрызг гестаповец. Эрнст замечает, как безмятежно Биндинг наблюдает за воробьями:
Гребер ‹…› вдруг понял, как безнадёжно обречены всякая справедливость и сострадание: им суждено вечно разбиваться о равнодушие, себялюбие и страх!
Через какое-то время гестаповец отправляется на допрос. Эрнст уходит вслед за ним и преследует нациста по безлюдной улице. Он думает, сможет ли убить гестаповца. Скольких людей можно спасти таким образом! Внезапно появившаяся женщина выводит Гребера из оцепенения. Он понимает, что уже не убьёт нациста.
Эрнст по просьбе друга-фронтовика приходит к их учителю. Гребер делится своими мыслями: войну немцам необходимо проиграть, чтобы покончить «с убийством, рабством, концлагерями, …массовым уничтожением и бесчеловечными зверствами». Будет ли он соучастником, зная всё это и отправляясь снова на фронт? Учитель говорит, что каждый должен ответить на этот вопрос сам.
Гребер с Элизабет ужинают в ресторане. Начинается бомбёжка. Несколько человек погибает. Эрнст утаскивает из открытого погреба бутылку: «десять заповедей — не для военных». На улице они видят почти вырванное из земли дерево, покрытое цветами. «Для деревьев сейчас весна, вот и всё. Остальное их не касается». В эту ночь молодые люди становятся любовниками.
Эрнст делает предложение Элизабет. Как жене военного ей будет полагаться пособие — так он сможет помочь любимой девушке. Он фронтовик, и их зарегистрируют быстро без всяких проблем. На миг Эрнст чувствует полную беспомощность:
Что только они с нами делают… Мы молоды, мы должны быть счастливы и не разлучаться. Какое нам дело до войн.
После раздумий Элизабет соглашается.
Гребер приходит в больницу к товарищу, потерявшему на войне ногу. Инвалиды встречают Эрнста недружелюбно, но здоровый отпускник понимает их: «Никогда не спорь с тем, кто потерял руку или ногу, — он всегда будет прав».
Во время очередной бомбёжки Гребер видит девочку лет пяти, прижимающую к груди младенца. Она не идёт в убежище. Через мгновение после взрывной волны Эрнст видит её мертвой, проткнутой прутом от железных перил. Младенца, скорее всего, куда-то отбросило бешеным шквалом. После этого налёта на дом Элизабет перекидывается пламя, дом обваливается этаж за этажом.
Они ночуют возле дома учителя Гребера. Утром Эрнст просит у него укрытия. Тот предупреждает, что прячет еврея. Если пару обнаружат в таком месте, им не поздоровится. Учитель говорит, что стоит беречь веру. Когда разочаровываешься в своей стране, нужно верить в мир. Солнечное затмение не несёт вечную ночь.
…ещё не существовало на свете такой тирании, которой бы не пришёл конец.
Гребер узнаёт о гибели Биндинга: в его дом попала бомба. Эрнст уносит часть продовольствия функционера. Затем Гребер идёт к учителю. Молодого человека встречает еврей, и фронтовик делится с ним запасами Биндинга. Они разговаривают. Брат, две сестры, отец, жена и ребёнок еврея умерли в концлагере. У него самого изуродованы пальцы, на них нет ногтей.
Вскоре учителя арестовывает гестапо.
Гребер узнаёт, что родители живы. В первые дни поисков на двери с объявлениями он оставил записку, что ищет их. Теперь там он находит письмо: родители эвакуированы. Так же приходит письмо из гестапо для Элизабет: ей нужно забрать прах отца, он умер в концлагере. Гребер решает ничего не говорить жене, коробку с прахом он оставляет в церковном саду у могилы.
Эрнст просит Элизабет не провожать его на вокзал — это слишком мучительно. Он до сих пор помнит, как выглядела провожающая его мать в предыдущий раз. Жена соглашается. Однако уже при отходе поезда Гребер видит в толпе Элизабет. Он рвётся к окну, но место не уступает другой фронтовик, прощающийся со своей женой. Наконец Элизабет исчезает из виду.
Вернувшись на фронт, Гребер на мгновение ощущает, что вообще не уезжал в отпуск. Ему будто приснилось возвращение на родину. Многие солдаты из его роты погибли. Русские постоянно наступают. На фронт присылают новобранцев, ничего не понимающих в военном деле юнцов, которые гибнут один за другим.
Гребера назначают охранять четырёх русских. Есть подозрение, что они партизаны. Их заключают в надёжный подвал. Один из русских, старик, на ломаном немецком благодарит его за доброе отношение и зовёт идти с ними. Начинается обстрел. Появляется Штейнбреннер: надо уходить, и он предлагает застрелить русских. Гребер отказывается. Между ними завязывается ссора, и Эрнст убивает противника. Затем он отпускает пленных и бросает оружие. Старик поднимает его и, уходя, стреляет в немца. Глаза Гребера закрываются.