Фильм состоит из десяти новелл, каждая из которых посвящена одному из персонажей. В первой новелле мы знакомимся с Борей Кульшаном, бывшим курсантом, который тайно встречается с двумя дочерьми подполковника. Во второй новелле мы видим Гену Савицкого, дембеля, который безответно любит жену лейтенанта Пантелеева и носит ей цветы по ночам. В третьей новелле мы следим за Оськиным, прозванным «духом», который видит странные сны и пытается разобраться в своих чувствах к Рае. В четвертой новелле мы узнаем о том, как рядовой Хаитов повесился из-за Раи и как его дух начал появляться в части. В пятой новелле мы наблюдаем за Раей, которая не знает о том, что из-за нее умер Хаитов и что ее любят Оськин и Савицкий. В шестой новелле мы попадаем в Афганистан, где служил Пантелеев со своим другом Костей. В седьмой новелле мы видим Пантелеева в настоящем времени, как он страдает от алкоголизма и несчастной жизни с женой. В восьмой новелле мы знакомимся с Костей, который вернулся из Афганистана без ноги и стал художником. В девятой новелле мы узнаем о том, как Костя приехал в часть Пантелеева и как он помог ему выйти из запоя. В десятой новелле мы видим финальную сцену фильма, где все герои собираются на праздник Дня Победы и происходит развязка всех конфликтов.