Praga 1919 r. W żydowskiej dzielnicy miasta mieszka samotnie Kafka (Jeremy Irons), w dzień skromny urzędnik Zakładu Ubezpieczeń Robotników od Wypadków, udręczony bezsensowną pracą, w nocy pisarz, który tworzy własną rzeczywistość i pisze listy do matki. Każdy dzień jego egzystencji jest szary i podobny do innych, choć jednocześnie każdy wywołuje strach przed nowym i nieznanym i gorzkie refleksje nad "hartem, z jakim ludzie potrafią znosić życie". Niespodziewanie jeden z kolegów biurowych Kafki, niejaki Eduard Raban (Vladimír Gut), ginie w tajemniczych okolicznościach, a jego zwłoki zostają wyłowione z Wełtawy. W rozmowie z Kafką policja sugeruje samobójstwo, ale pisarz, znając Rabana, wyklucza taką ewentualność. Postanawia na własną rękę wyjaśnić okoliczności śmierci przyjaciela. Dzięki znajomej z biura, Gabrieli Rossman (Theresa Russell), poznaje środowisko praskich anarchistów i dowiaduje się, że Raban był na tropie zbrodni demonicznej władzy, urzędującej w zamku, który wznosi się ponad miastem. Kafka decyduje się pójść tym samym tropem i wyjaśnić, jaką ponurą tajemnicę skrywają zamkowe mury.