Books by level

Which books should you read to learn German?

Read books that are short and use few different words for their level. In our table of 20 free German books the easiest by vocabulary are Der Struwwelpeter (B1, 2,988 words), Das Urteil (B1, 4,060 words) and In der Strafkolonie (B1, 10,321 words). Every book below is in the public domain, rated B1–C2 by our team, and measured: words, different words and how many word forms cover 95% of the text.

By the Readlang Mobile team (an independent app, not affiliated with readlang.com). Updated .

There are no German books below B1 in our table: original books, even short ones, rarely suit beginners. At A1 and A2, books written for learners come first: see free graded readers by level, and when to move on to original books.

German books for B1 learners 4 books

Free German books at B1, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
Der StruwwelpeterHeinrich Hoffmann
children’s verse2,98896615–30 min
Das UrteilFranz Kafka
short story4,0601,09020–41 min
short story10,3211,8221–1.5 h
ImmenseeTheodor Storm
novella9,7441,9761–1.5 h

German books for B2 learners 8 books

Free German books at B2, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
Die VerwandlungFranz Kafka
novella19,1752,7961.5–3 h
Die Leiden des jungen WertherJohann Wolfgang von Goethe
novel in letters17,7303,1521.5–3 h
SiddharthaHermann Hesse
novel34,4703,3243–5.5 h
Aus dem Leben eines TaugenichtsJoseph von Eichendorff
novella31,3673,4782.5–5 h
Der SchimmelreiterTheodor Storm
novella38,3624,3033–6.5 h
Deutsche MärchenJacob and Wilhelm Grimm
fairy tales88,7624,4447.5–15 h
DemianHermann Hesse
novel47,3664,6774–8 h
Unterm RadHermann Hesse
novel49,2387,2554–8 h

German books for C1 learners 6 books

Free German books at C1, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
Faust: Der Tragödie erster TeilJohann Wolfgang von Goethe
play in verse30,6934,7742.5–5 h
Also sprach ZarathustraFriedrich Nietzsche
philosophy84,3215,2337–14 h
Die WahlverwandtschaftenJohann Wolfgang von Goethe
novel79,2046,9396.5–13 h
Jenseits von Gut und BöseFriedrich Nietzsche
philosophy57,8117,0065–9.5 h
Der UntertanHeinrich Mann
novel130,6629,01911–22 h
BuddenbrooksThomas Mann
novel228,58613,55819–38 h

German books for C2 learners 2 books

Free German books at C2, fewest forms for 95% first. Reading time is the range between 200 and 100 words per minute.
BookFormWordsForms for 95%Reading time
Die Geburt der TragödieFriedrich Nietzsche
philosophy41,8166,0153.5–7 h
Faust: Der Tragödie zweiter TeilJohann Wolfgang von Goethe
play in verse45,4717,9394–7.5 h

How were the levels and numbers worked out?

Levels were set by hand by our team when each book was added to the Readlang Mobile library; they are a judgement, not a formula. Words, different word forms and the forms needed for 95% of the text were counted by a script from the text of each edition, without title pages and licences. The method is explained in Free books by CEFR level and on the About page, and the full table is free to reuse as a CSV file.