Действие романа начинается в 1913 году в небольшом городке неподалёку от Вены. Повествование ведётся от лица главного героя — Антона Гофмиллера. В начале романа это молодой человек в возрасте 25 лет, лейтенант кавалерии австрийской армии, выросший в небогатой многодетной семье и рано попавший на военную службу, считавшуюся престижной для мужчины. Молодой человек был избавлен от необходимости принимать самостоятельные решения в своей жизни, от него требовалось только выполнять приказы командования, но, с другой стороны, однообразная жизнь в гарнизоне маленького городка и отсутствие перспектив стало быстро тяготить его.
Однажды Антона приглашают на ужин в замок самого богатого землевладельца в округе — господина фон Кекешфальвы. Там он знакомится с двумя очаровательными молодыми девушками: с единственной дочерью хозяина — Эдит — и с её кузиной Илоной. Антон и Илона быстро находят общие темы для разговора, весело проводят время, много танцуют. Антон, чуть не забывший о дочери хозяина, пригласил Эдит на вальс, но в ответ девушка разрыдалась. Не понимая, что происходит, Антон обращается за разъяснениями к Илоне, которая рассказывает ему, что у Эдит паралич ног и она не может передвигаться без костылей и посторонней помощи. В смятении Антон покидает замок Кекешфальвы, даже забыв попрощаться. Всю ночь его мучает совесть, он жалеет Эдит и даже испытывает невольный стыд из-за своего крепкого здоровья, чего с ним прежде никогда не случалось. На следующее утро на последние деньги Антон покупает огромный букет алых роз и посылает их Эдит вместе с запиской с извинениями. Эдит пишет в ответ, что не обижена, благодарит за цветы и приглашает бывать у них в гостях в любое время.
Антон начинает проводить всё своё свободное время в замке, стараясь развлечь девушек. Все обитатели замка очень рады его визитам и принимают как родного. В одном из разговоров Илона рассказывает, что у неё есть жених, но из любви к кузине и по просьбе дяди она согласилась повременить с замужеством и всё своё время и силы посвящает уходу за Эдит. Поначалу Антону нравится общаться с семьёй Кекешфальвы, ведь здесь молодой человек нашёл то, чего ему недоставало долгие годы: дом, семейный уют, комфорт, общение с образованными людьми, приятное женское общество. О его визитах в замок становится известно его товарищам по службе, которые относятся по-разному: одни насмехаются, другие завидуют, некоторые считают, что он хочет таким образом разбогатеть, ведь Эдит — богатая наследница. Антон старается чётко разграничивать свою жизнь в гарнизоне и визиты в замок из боязни перед общественным мнением.
Тем временем в замок приезжает доктор Кондор для нового медицинского обследования Эдит. Кекешфальва просит Антона выяснить у доктора, когда Эдит выздоровеет. Антон растерян, но под давлением Кекешфальвы и желая помочь, соглашается. Кондор в разговоре с Антоном рассказывает о прошлом Кекешфальвы: о его еврейском происхождении, об источнике его богатства, о смерти его жены и о несчастном случае с дочерью. Также Кондор рассказывает Антону о своей слепой жене — бывшей пациентке — на которой доктор женился после того, как понял, что не сможет её вылечить, тем самым взяв на себя ответственность за другого человека. Кондор пытается дать понять молодому человеку разницу между жалостью и помощью другому человеку, а о состоянии здоровья Эдит доктор говорит, что у девушки сейчас улучшение. Антон и Кекешфальва неверно истолковывают слова Кондора: молодой человек думает, что доктор уверен в скором выздоровлении Эдит, а отец поторопился обрадовать дочь. Доктор сурово отчитывает Антона за ложную надежду, невольно поданную семье Кекешфальвы.
Постепенно Антон понимает, что знакомство с семьёй Кекешфальвы, начавшееся с приятного времяпрепровождения, всё больше стало тяготить его. Однажды Эдит сама первая целует Антона и пишет ему любовное письмо, что стало для него полной неожиданностью. Молодой человек не знает, что ему дальше делать и, в особенности, как ему в дальнейшем вести себя с Эдит и не готов к ответственности за неё. Под давлением Кекешфальвы и Кондора Антон соглашается на помолвку с Эдит. Однако он по-прежнему испытывает к ней лишь сострадание, а не любовь, и опасается насмешек товарищей. К тому же его смущает еврейское происхождение отца девушки, он боится общественного мнения. Когда товарищи в казарме прямо спрашивают Антона, правда ли, что он обручился с дочерью Кекешфальвы, у него не хватает смелости признаться, и он всё отрицает. Антон пытается перевестить в другой гарнизон и уехать из города, ищет любое место работы, старается реже бывать в замке Кекешфальвы под предлогом занятости.
Эти личные проблемы отдельно взятых людей совпадают с общественной трагедией: объявлено о начале Первой мировой войны. Антона не отпускают со службы, он пытается дозвониться до замка Кекешфальвы, но все линии перегружены, посылает телеграмму, которая не доходит до адресата. Эдит, не получая вестей от жениха и расценивая его поведение как обман и предательство, выбирает момент, когда Илона не успевает уследить за ней, бросается вниз с террасы замка и разбивается насмерть.
Антон винит себя в случившемся, размышляя над тем, что Эдит была единственным человеком, который его по-настоящему любил, которому он был по-настоящему нужен, а он подал ей ложную надежду, сбежав от ответственности. Мучаясь угрызениями совести, Антон отправляется на фронт, убегая от жизни, ищет в бою смерти, но выживает и в возрасте 28 лет его награждают за проявленную в войне храбрость орденом Марии-Терезии.