San Petersburgo, 1917. El joven bibliotecario Artur Schneider huye de la revolución llevando consigo un manuscrito que puede poner en peligro las vidas de muchas personas. Su destino es Leipzig, la ciudad de los libros. En su legendario Barrio Gráfico quiere volver a ver a su gran amor, Mara, prometida con el hijo de un rico editor.
Costa Azul, Niza, 1928. La pequeña Liette encuentra, en el ático del hotel Château Trois Grâces, unas polvorientas maletas olvidadas por las familias rusas que visitaban cada verano el hotel y que fueron asesinadas durante la revolución. En su interior descubre un antiguo libro con un misterioso candado.
Treinta años después, todas las piezas del pasado volverán a encajar una vez descubren el rastro de un bibliotecario que llegó a Leipzig años atrás, a una villa abandonada junto al mar y a una misteriosa biblioteca envuelta en la niebla.