Действие романа происходит в Германии 1920-х годов. Искусствовед Кречмар знакомится с 16-летней девушкой Магдой с сомнительным прошлым. Он бросает жену с дочерью и уходит из дома.
Через год в доме Кречмара Магда встречает своего первого любовника 30-летнего художника Горна, которого до сих пор любит. Она начинает изменять Кречмару. Горн напрашивается в попутчики в автомобильное путешествие по Европе с Кречмаром и Магдой. Чтобы усыпить возможные подозрения, он притворяется гомосексуалистом. В одной из гостиниц они останавливаются в номере, где две комнаты разделены ванной. Это было удобно для Горна и Магды, последняя закрывалась в ванной, включала воду и переходила в комнату Горна, где они предавались любовным утехам. Кречмар пребывает в неведении.
Через несколько дней Кречмар узнаёт об этом и в приступе ревности пытается застрелить Магду. Той удаётся убедить его, что она в шутку дразнила приставаниями гомосексуалиста Горна. Кречмар заставляет её немедленно продолжить путешествие без Горна. По дороге они попадают в аварию, и Кречмар теряет зрение.
В больнице Магда зачитывает ему письмо Горна, в котором тот сообщил, что оскорблён таким отношением и уезжает в Америку. Горн ещё раз уверил, что является гомосексуалистом. Однако на самом деле он следует за Магдой и Кречмаром. Врач прописывает Кречмару полный покой. Горн снимает отдалённый особняк в горах Швейцарии, и Магда с Кречмаром переезжают. Горн живёт вместе с ними, невидимый для слепого Кречмара.
По мере обострения слуха Кречмар начинает подозревать неладное, однако ничего не может сделать — кроме Магды ему не к кому обратиться. Его спасает шурин Макс и увозит в Берлин. Кречмар потрясён предательством Магды. В Берлине он узнаёт, что Магда приехала за своими вещами на другую квартиру. Он добирается до неё и пытается застрелить. Во время борьбы Магде удаётся вырвать браунинг и убить Кречмара.